/* Sponsors page */
.sp-page{padding-bottom:72px}
.sp-page h2{margin:48px 0 0;font-size:clamp(26px,2.4vw,34px)}
.sp-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.sp-rate{display:grid;gap:12px;align-content:start;padding:28px;background:var(--surface,#fff);border:1px solid var(--line,#dce1d9);border-radius:12px}
.sp-rate h3{margin:0;font:600 18px/1.3 var(--sans)}
.sp-rate .sp-price,.sp-price{margin:0;font:500 44px/1.05 var(--serif);color:var(--brand,#1c2829);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.sp-price small{font:500 15px/1 var(--sans);color:var(--mut,#5f6a6e);letter-spacing:0}
.sp-rate p{margin:0;color:var(--ink2,#535f64);font-size:15px}
.sp-rate p.sp-price{font:500 44px/1.05 var(--serif);color:var(--brand,#1c2829)}
.sp-rate p.sp-price small{font:500 15px/1 var(--sans);color:var(--mut,#5f6a6e)}
.sp-rate .btn{margin-top:8px;justify-self:start}
.sp-after{margin-top:20px;color:var(--mut,#5f6a6e);font-size:15px}
.sp-after a{margin-left:8px;color:var(--link,#355f56);text-decoration:underline}
.sp-rules{margin:20px 0 0;padding-left:20px;max-width:68ch;color:var(--ink2,#535f64)}
.sp-rules li{margin:8px 0}
@media(max-width:820px){.sp-rates{grid-template-columns:1fr}.sp-rate p.sp-price{font-size:38px}}
