/* Sponsorship page (sponsors.html): the opening editorial, the five-panel carousel, and the closing invitation. */
.sp-open{max-width:46rem;}
.sp-open p{font-family:var(--body-serif,Georgia,serif);font-size:19px;line-height:1.55;margin:0 0 16px;}
.sp-open p.sp-lede{font-size:clamp(20px,2.4vw,26px);line-height:1.35;}
.sp-title{margin-bottom:18px;}
.sp-title .head-accent{color:var(--ember-ink,#C0331A);}

.sp-story{margin:30px 0 0;}
.sp-story .sq{margin:10px 0 0;}
.sp-story .sq-t{font-size:1.06em;}

.sp-close{margin:18px 0 10px;padding-top:30px;border-top:3px solid var(--ink,#030303);max-width:46rem;}
.sp-close h2{font-family:var(--display,'Anton'),sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(30px,5vw,52px);line-height:.98;margin:0 0 12px;text-wrap:balance;}
.sp-close p.sp-tag{font-family:var(--display-heavy,'Archivo Black'),sans-serif;text-transform:uppercase;color:var(--ember-ink,#C0331A);font-size:clamp(14px,1.8vw,18px);letter-spacing:.01em;margin:0 0 18px;}
.sp-close p{font-family:var(--body-serif,Georgia,serif);font-size:18px;line-height:1.55;margin:0 0 16px;}
.sp-cta{
  display:inline-flex;align-items:center;gap:10px;margin:6px 0 10px;padding:14px 22px;border-radius:6px;text-decoration:none;
  background:#FB8322;color:#030303;font-family:var(--display-heavy,'Archivo Black'),sans-serif;text-transform:uppercase;font-size:clamp(15px,2vw,18px);letter-spacing:.03em;
  transition:opacity .2s;
}
.sp-cta:hover,.sp-cta:focus-visible{opacity:.86;}
.sp-cta:focus-visible,.sp-mail a:focus-visible{outline:2px solid #030303;outline-offset:3px;}
.sp-close p.sp-mail{font-family:var(--mono,'Space Mono'),monospace;font-weight:700;font-size:15px;margin:0 0 22px;}
.sp-mail a{color:var(--ink,#030303);text-decoration:underline;text-decoration-color:#FB8322;text-decoration-thickness:2px;text-underline-offset:4px;}
.sp-close p.sp-fine{font-style:italic;font-size:15px;color:rgba(3,3,3,.7);max-width:46rem;}

/* ---------- Partnership inquiry form (reuses the site's .feedback / .entry-form look) ---------- */
.sp-inquiry{max-width:46rem;margin-top:34px;}
.sp-inquiry .feedback-intro{font-family:var(--body-serif,Georgia,serif);font-size:18px;line-height:1.5;margin:0 0 22px;}
.sp-form{max-width:none;}
.sp-form .text-field > label,.sp-form fieldset > legend{font-size:14px;}
.sp-req{font-family:var(--mono,'Space Mono'),monospace;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ember-ink,#C0331A);margin-left:8px;vertical-align:1px;}
.sp-form input[type="text"],.sp-form input[type="email"]{height:50px;font-size:16px;}
.sp-form textarea{max-width:none;width:100%;min-height:120px;font-size:16px;}
.sp-form input[type="text"]:focus-visible,.sp-form input[type="email"]:focus-visible,.sp-form textarea:focus-visible{outline:2px solid var(--ember,#FE4B0B);outline-offset:2px;border-color:var(--ink,#030303);}
.sp-form [aria-invalid="true"]{border-color:#B3211A !important;}
.sp-err{font-family:var(--mono,'Space Mono'),monospace;font-weight:700;font-size:12.5px;color:#B3211A;margin:6px 0 0;}
.sp-form .option-row{margin:0 0 4px;}
.sp-form .option-row input{width:20px;height:20px;margin-top:13px;flex:0 0 auto;}
.sp-form .option-row label{display:block;padding:12px 0;font-size:16.5px;line-height:1.35;flex:1;}
.sp-form .feedback-submit{min-height:52px;padding:14px 26px;font-size:15px;}
.sp-form .feedback-submit:focus-visible{outline:3px solid var(--ink,#030303);outline-offset:3px;}
.sp-form .feedback-submit.is-busy{opacity:.7;cursor:progress;}
.sp-form .form-status{min-height:1.4em;font-size:13px;}
.sp-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.sp-noscript{font-family:var(--body-serif,Georgia,serif);font-size:17px;}
.sp-thanks{border:1px solid var(--ink,#030303);border-left:6px solid #FB8322;border-radius:2px;padding:22px 24px;background:var(--cream,#FDF9EE);}
.sp-thanks:focus{outline:2px solid #FB8322;outline-offset:3px;}
.sp-thanks h3{font-family:var(--display,'Anton'),sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(26px,4vw,38px);line-height:1;margin:0 0 12px;}
.sp-thanks p{font-family:var(--body-serif,Georgia,serif);font-size:18px;line-height:1.5;margin:0 0 10px;}
.sp-thanks .sp-sign{font-style:italic;margin:14px 0 0;}
.sp-direct{font-family:var(--body-serif,Georgia,serif);font-size:17px;line-height:1.5;margin:26px 0 0;}
.sp-direct a{font-family:var(--mono,'Space Mono'),monospace;font-weight:700;font-size:15px;color:var(--ink,#030303);text-decoration:underline;text-decoration-color:#FB8322;text-decoration-thickness:2px;text-underline-offset:4px;display:inline-block;padding:6px 0;}
.sp-direct a:focus-visible{outline:2px solid #030303;outline-offset:3px;}
p.sp-fine{font-family:var(--body-serif,Georgia,serif);font-style:italic;font-size:15px;line-height:1.5;color:rgba(3,3,3,.7);max-width:46rem;margin:36px 0 0;}
.sp-privacy{font-family:var(--body,Archivo),sans-serif;font-size:13.5px;line-height:1.45;color:rgba(3,3,3,.72);margin:6px 0 0;}
.sp-privacy a{color:var(--ink,#030303);text-decoration:underline;text-decoration-color:#FB8322;text-decoration-thickness:2px;text-underline-offset:3px;padding:4px 0;}
