/* Scoped to the sponsor page so shared landing pages keep their layout. */
.sponsor-page main .landing-shell {
  width: 100%;
  max-width: 1160px;
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 40px);
  box-sizing: border-box;
}
.sponsor-page main section[id] { scroll-margin-top: 88px; }
.sponsor-page main > section:not(.page-hero-landing):not(.landing-value-band) { padding-block: 48px; }
.sponsor-page .sponsor-landing-audience { color: #dbe4ef; margin: 24px auto 0; }
.sponsor-page .sponsor-price-note { max-width: 640px; margin: -12px auto 24px; text-align: center; color: #475569; line-height: 1.6; }
.sponsor-page .sponsor-landing-card { display: flex; flex-direction: column; }
.sponsor-page .sponsor-landing-card__cta { margin-top: auto; }
.sponsor-page .sponsor-landing-card__blurb { margin-bottom: 24px; }
.sponsor-page .sponsor-landing-where__item { padding: 20px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 16px; }
.sponsor-page .sponsor-landing-where__grid { gap: 16px; }
.sponsor-page :is(button, a, [role="button"]):focus-visible { outline: 3px solid #0f766e; outline-offset: 5px; }
.sponsor-page #header-placeholder .header-logo-wordmark { color: #fff !important; }
@media (max-width: 640px) {
  .sponsor-page .page-hero-landing { padding-block: 40px; }
  .sponsor-page #sponsor-hero-title { font-size: 32px; line-height: 1.15; }
  .sponsor-page .page-hero-landing p:not(.sponsor-landing-hero__eyebrow) { font-size: 17px; line-height: 1.55; }
  .sponsor-page main > section:not(.page-hero-landing) { padding-block: 32px; }
  .sponsor-page .landing-value-grid { gap: 12px; }
  .sponsor-page .landing-value-item { padding: 16px; }
  .sponsor-page .sponsor-landing-where__item { padding: 16px; }
  .sponsor-page .sponsor-landing-card { padding: 22px; }
  .sponsor-page #sponsorNextStep button { width: 100%; }
  .sponsor-page .sponsor-landing-cta { padding: 24px 20px; }
}
