.ad-slot{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, var(--leather) 8%);border-radius:12px;margin:clamp(1.5rem,4vw,2.5rem) 0;padding:.9rem 1rem 1rem}.ad-slot__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft,#5b5f58);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;font-size:.7rem;display:flex}.ad-slot__badge{color:var(--leather);border:1px solid;border-radius:999px;padding:.15rem .5rem;font-weight:700;display:inline-block}.ad-slot__card{align-items:center;gap:1rem;display:grid}@media (min-width:640px){.ad-slot__card:has(.ad-slot__media){grid-template-columns:minmax(160px,1fr) 2fr}}.ad-slot__media{background:var(--line);border-radius:8px;display:block;overflow:hidden}.ad-slot__media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.ad-slot__headline{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.15}.ad-slot__headline a{color:var(--ink);text-decoration:none}.ad-slot__headline a:hover{text-decoration:underline}.ad-slot__body{color:var(--ink-soft,#5b5f58);margin:.5rem 0 0;font-size:.95rem;line-height:1.5}.ad-slot__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.9rem 0 0;display:flex}.ad-slot__cta{background:var(--leather);color:var(--paper);border-radius:999px;padding:.5rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.ad-slot__cta:hover{filter:brightness(1.08)}.ad-slot__advertiser{color:var(--ink-soft,#5b5f58);font-size:.8rem}.ad-slot--home_sidebar .ad-slot__card{grid-template-columns:1fr}.sponsor-strip{border-top:1px solid var(--line);margin-top:3rem;padding:1.5rem 0}.sponsor-strip__row{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:.75rem;display:flex}.sponsor-strip__major{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;min-width:0;display:flex}.sponsor-strip__logo img,.sponsor-strip__supporting img{width:auto;max-width:180px;height:28px;display:block}.sponsor-strip__wordmark{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;color:var(--ink);font-weight:700}.sponsor-strip__blurb{max-width:34rem;color:var(--ink-soft,#5b5f58);margin:0;font-size:.9rem}.sponsor-strip__supporting{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.sponsor-strip__more{color:var(--ink-soft,#5b5f58);margin:0 0 0 auto;font-size:.85rem}.sponsor-strip__more a{color:var(--leather);text-decoration:none}.sponsor-strip__more a:hover{text-decoration:underline}@media (prefers-color-scheme:dark){.sponsor-strip__logo img,.sponsor-strip__supporting img{background:#fff;border-radius:4px;padding:3px 6px}}.sponsors-page__tier,.advertise-page section{margin-top:2.5rem}.sponsors-page__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem;display:grid}.sponsors-page__card{border:1px solid var(--line);border-radius:12px;padding:1.25rem}.sponsors-page__card img{width:auto;max-width:220px;height:40px;margin-bottom:.75rem;display:block}.sponsors-page__card h3{margin:0;font-size:1.15rem}.sponsors-page__card p{color:var(--ink-soft,#5b5f58);margin:.5rem 0 0;font-size:.95rem}.sponsors-page__card a.sponsors-page__site{color:var(--leather);margin-top:.75rem;font-weight:600;text-decoration:none;display:inline-block}.sponsors-page__empty,.advertise-page p.lead{max-width:48rem;color:var(--ink-soft,#5b5f58);line-height:1.55}.advertise-page h2{margin:0 0 .5rem;font-size:1.35rem}.advertise-page ul.rules,.advertise-page ul.placements{max-width:48rem;margin:.75rem 0 0;padding-left:1.25rem;line-height:1.55}.advertise-page ul.placements li strong{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif}.advertise-form{gap:.9rem;max-width:34rem;margin-top:1rem;display:grid}.advertise-form label{gap:.3rem;font-size:.9rem;font-weight:600;display:grid}.advertise-form label span{color:var(--ink-soft,#5b5f58);font-weight:400}.advertise-form input,.advertise-form select,.advertise-form textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:8px;padding:.6rem .75rem}.advertise-form button{background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:.65rem 1.25rem;font-weight:700}.advertise-form button[disabled]{opacity:.6;cursor:default}.advertise-form--done{border:1px solid var(--line);border-radius:12px;max-width:34rem;padding:1.25rem}.advertise-form p[role=status]{color:var(--leather);margin:0}
