/* Desktop reading scale for the partnership journeys. Mobile keeps its existing layout. */
@media (min-width: 900px) {
  .partnership-page main p,
  .partnership-page main li {
    font-size: 18px;
    line-height: 1.75;
  }

  .partnership-page .eyebrow,
  .partnership-page .tier-kicker,
  .partnership-page .form-kicker,
  .partnership-page .sponsor-outcomes article > span,
  .partnership-page .partnership-routes > a > span {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: .075em;
  }

  .partnership-page .sponsor-sales-hero .lead,
  .partnership-page .vendor-apply-story .lead,
  .partnership-page .inquiry-heading .lead {
    font-size: 20px;
    line-height: 1.7;
    max-width: 620px;
  }

  .partnership-page .sponsor-event strong,
  .partnership-page .sponsor-event span,
  .partnership-page .sponsor-inventory,
  .partnership-page .sponsor-other-paths,
  .partnership-page .sponsor-section-top > p,
  .partnership-page .vendor-curation,
  .partnership-page .returning-vendor,
  .partnership-page .returning-vendor strong,
  .partnership-page .vendor-community-note > span,
  .partnership-page .application-process p,
  .partnership-page .product-partnerships p:not(.eyebrow),
  .partnership-page .product-partnership-card ul,
  .partnership-page .vendor-price-grid p:not(.eyebrow),
  .partnership-page .vendor-crosslink p:not(.eyebrow) {
    font-size: 18px;
    line-height: 1.7;
  }

  .partnership-page .partnership-routes h2,
  .partnership-page .sponsor-outcomes h2,
  .partnership-page .product-partnership-card h3,
  .partnership-page .vendor-price-grid h3,
  .partnership-page .sponsor-fit-grid h3,
  .partnership-page .application-process h3 {
    font-size: 28px;
    line-height: 1.25;
  }
  .partnership-page .sponsor-tier h3 { font-size: 32px; line-height: 1.2; }
  .partnership-page .sponsor-cases article h3 { font-size: 27px; line-height: 1.25; }

  .partnership-page .partnership-routes p,
  .partnership-page .partnership-routes b,
  .partnership-page .sponsor-tier .tier-description,
  .partnership-page .sponsor-tier .tier-footprint,
  .partnership-page .sponsor-tier ul,
  .partnership-page .sponsor-tier li,
  .partnership-page .tier-creators,
  .partnership-page .placement-count,
  .partnership-page .premium-value > p,
  .partnership-page .premium-value-numbers > span {
    font-size: 18px;
    line-height: 1.7;
  }
  .partnership-page .sponsor-tier .tier-description,
  .partnership-page .sponsor-tier .tier-footprint { min-height: 0; }
  .partnership-page .tier-kicker { min-height: 0; }
  .partnership-page .sponsor-tier { padding: 30px 26px; }
  .partnership-page .sponsor-tier-featured { padding: 29px 25px; }
  .partnership-page .sponsor-tier-grid { gap: 22px; }

  .partnership-page .package-detail summary,
  .partnership-page .sponsor-scope summary,
  .partnership-page .package-detail > p,
  .partnership-page .sponsor-scope p,
  .partnership-page .inquiry-heading aside > p,
  .partnership-page .inquiry-product-note {
    font-size: 18px;
    line-height: 1.7;
  }
  .partnership-page .inquiry-heading aside > strong { font-size: 20px; line-height: 1.4; }

  .partnership-page .tier-price > span,
  .partnership-page .route-price > span,
  .partnership-page .tier-creators small,
  .partnership-page .tier-scope-note,
  .partnership-page .vendor-package-note,
  .partnership-page .product-partnerships p.product-capacity-note,
  .partnership-page .sponsor-community-stats > p,
  .partnership-page .sponsor-results .sponsor-results-note,
  .partnership-page .sponsor-sales-hero figcaption,
  .partnership-page .vendor-apply-photo figcaption,
  .partnership-page .partner-proof .lead,
  .partnership-page .preview-form-note {
    font-size: 16px;
    line-height: 1.7;
  }
  .partnership-page .sponsor-amplification dd { font-size: 18px; line-height: 1.6; }
  .partnership-page .vendor-size-diagram > span { font-size: 16px; }
  .partnership-page .audience-nav a { font-size: 18px; }

  .partnership-page .button,
  .partnership-page .text-link,
  .partnership-page .sponsor-tier > .button,
  .partnership-page .vendor-price-grid .button,
  .partnership-page .vendor-apply-panel .application-submit {
    font-size: 18px;
    line-height: 1.4;
    min-height: 52px;
    white-space: normal;
  }

  .partnership-page .form-field label,
  .partnership-page .sponsor-inquiry .form-field label,
  .partnership-page .vendor-apply-panel .form-field label,
  .partnership-page .form-field input,
  .partnership-page .form-field select,
  .partnership-page .form-field textarea,
  .partnership-page .sponsor-inquiry .form-field input,
  .partnership-page .sponsor-inquiry .form-field select,
  .partnership-page .sponsor-inquiry .form-field textarea,
  .partnership-page .vendor-apply-panel .form-field input,
  .partnership-page .vendor-apply-panel .form-field select,
  .partnership-page .vendor-apply-panel .form-field textarea {
    font-size: 18px;
    line-height: 1.5;
  }
  .partnership-page .form-field input:not([type="checkbox"]),
  .partnership-page .form-field select { min-height: 54px; }
  .partnership-page .form-field textarea { min-height: 125px; }
  .partnership-page .form-field input,
  .partnership-page .form-field select,
  .partnership-page .form-field textarea { min-width: 0; max-width: 100%; }
  .partnership-page .form-field label { align-items: baseline; flex-wrap: wrap; gap: 5px 10px; }
  .partnership-page .form-field small,
  .partnership-page .sponsor-inquiry .form-field small,
  .partnership-page .form-field .optional-mark,
  .partnership-page .form-privacy,
  .partnership-page .sponsor-inquiry .form-privacy,
  .partnership-page .vendor-apply-panel .form-privacy {
    font-size: 16px;
    line-height: 1.65;
  }
  .partnership-page .consent-row,
  .partnership-page .sponsor-inquiry .consent-row,
  .partnership-page .vendor-apply-panel .consent-row,
  .partnership-page .form-status,
  .partnership-page .form-panel-heading > p,
  .partnership-page .vendor-apply-panel .form-panel-heading > p {
    font-size: 18px;
    line-height: 1.7;
  }
  .partnership-page .vendor-apply-panel .form-field:has(.phone-input-group) { grid-column: 1 / -1; }

  .partnership-page .site-header nav { font-size: 16px; gap: 20px; }
  .partnership-page .site-header .button.small { font-size: 16px; min-height: 46px; }
  .partnership-page .site-header .brand-small { font-size: 14px; letter-spacing: .07em; }
  .partnership-page .language-switch { font-size: 16px; }
  .partnership-page .site-footer p,
  .partnership-page .site-footer .footer-bottom,
  .partnership-page .site-footer .footer-bottom a,
  .partnership-page .site-footer .footer-top > div > a:not(.footer-wordmark) {
    font-size: 16px;
    line-height: 1.7;
  }
}

/* Give larger desktop copy a full reading column before three cards fit comfortably. */
@media (min-width: 1201px) {
  .partnership-page .tier-kicker { min-height: 3.2em; }
  .partnership-page .sponsor-tier .tier-description { min-height: 5.1em; }
  .partnership-page .sponsor-tier .tier-footprint { min-height: calc(3.4em + 38px); }
}
@media (min-width: 900px) and (max-width: 1200px) {
  .partnership-page .sponsor-tier-grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: 850px;
    margin-inline: auto;
  }
  .partnership-page .sponsor-tier,
  .partnership-page .sponsor-tier-featured { padding: 30px; }
  .partnership-page .vendor-apply-layout { grid-template-columns: minmax(0, 1fr); gap: 35px; }
  .partnership-page .vendor-apply-panel { width: 100%; max-width: 850px; justify-self: center; }
  .partnership-page .vendor-apply-story .lead,
  .partnership-page .vendor-apply-story .vendor-curation { max-width: 760px; }
  .partnership-page .premium-value { grid-template-columns: 1fr; gap: 25px; }
  .partnership-page .premium-value-numbers { justify-content: flex-start; }
  .partnership-page .inquiry-heading { grid-template-columns: 1fr; gap: 25px; }
  .partnership-page .inquiry-heading aside { max-width: 850px; }
}
