/* sponsors.html: the rate card as a printout, what's not offered, contact */
.sp-hero h1{max-width:13ch}

/* rate card: printed rows, prices in thin Geist */
.rate-card{padding:clamp(24px,3.4vw,44px) clamp(22px,3.4vw,48px) clamp(30px,4vw,52px)}
.rates{list-style:none; margin:0; padding:0}
.rates li{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 26px; align-items:center; padding:clamp(18px,2.4vw,30px) 0; border-top:1px solid var(--paper-rule)}
.rates li:first-child{border-top:0; padding-top:6px}
.rates li:last-child{padding-bottom:0}
.rates h3{font-size:clamp(21px,2.2vw,30px); font-weight:500; letter-spacing:-.025em}
.rates p{margin-top:6px; font-size:16px; color:var(--paper-ink-muted)}
.price{font-weight:200; font-size:clamp(52px,7vw,104px); line-height:.9; letter-spacing:-.06em; font-variant-numeric:tabular-nums; justify-self:end}
.ph{display:inline-block; font-weight:500; font-size:16px; letter-spacing:0; line-height:1.3; padding:8px 12px; border:1.5px dashed var(--paper-ink-muted); border-radius:6px; color:var(--paper-ink-muted)}
.price.ph{font-size:clamp(14px,1.4vw,17px)}
@media (max-width:560px){
  .rates li{grid-template-columns:minmax(0,1fr)}
  .price{justify-self:start}
}

/* not offered + open to */
.not-grid{display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:clamp(26px,4vw,52px); align-items:start}
.not-list li{font-size:clamp(17px,1.6vw,20px); color:var(--paper-ink-muted); text-decoration:line-through; text-decoration-thickness:1px; text-decoration-color:rgba(10,15,20,.35)}
.open-to{margin-top:26px}
.open-to h3{font-size:clamp(21px,2.2vw,28px)}
.open-to p:last-child{margin-top:8px}
@media (max-width:860px){ .not-grid{grid-template-columns:minmax(0,1fr)} .open-to{margin-top:0; order:-1} }

/* formats */
.sp-fmts li{display:grid; grid-template-columns:minmax(0,24ch) minmax(0,1fr); gap:4px 26px; align-items:baseline}
.sp-fmts span{color:var(--ink-muted)}
.sp-fmts b{width:max-content; max-width:100%}
@media (max-width:560px){ .sp-fmts li{grid-template-columns:minmax(0,1fr)} }

/* contact */
.contact{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:39px 52px; align-items:center; padding:clamp(26px,4vw,52px)}
.mail-big{margin-top:6px; font-weight:200; font-size:clamp(30px,4.6vw,64px); line-height:1.05; letter-spacing:-.045em; overflow-wrap:anywhere; user-select:all; width:max-content; max-width:100%}
.copy-btn{margin-top:18px; font:inherit; font-size:15px; font-weight:500; padding:9px 14px; border-radius:10px; border:1.5px solid var(--ink); background:none; color:var(--ink); cursor:pointer}
.copy-done{margin-left:12px; font-size:14px}
.kit-links{display:flex; flex-direction:column; gap:26px}
@media (max-width:1000px){ .contact{grid-template-columns:minmax(0,1fr)} .kit-links{flex-direction:row; flex-wrap:wrap} }

/* sponsor inquiry form (form styles come from products.css) */
.sp-opts{border:0; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px 22px}
.sp-opts legend{font-size:15px; font-weight:500; color:var(--paper-ink); margin-bottom:8px; padding:0; width:100%}
.sp-opts legend small{font-weight:400; color:var(--paper-ink-muted)}
.sp-opts.fl label{display:flex; gap:8px; align-items:center; font-size:16px; font-weight:400; color:var(--paper-ink)}
.sp-opts.fl input{width:18px; height:18px; padding:0; margin:0; flex:none; accent-color:#0A0F14; box-shadow:none}
.sp-opts.fl{flex-direction:row}
