/* Homepage typography | Sora + Nunito | 2026-10-21
   Loaded after legacy styles to avoid changing the existing layout and scripts. */
:root { --anc-font-heading: 'Sora', sans-serif; --anc-font-body: 'Nunito', sans-serif; }
body, button, input, select, textarea { font-family: var(--anc-font-body); }
.anc-home { font-family: var(--anc-font-body); font-size: 15px; font-weight: 400; }
.anc-home h1, .anc-home h2, .anc-home h3 { font-family: var(--anc-font-heading); }
.anc-home h1, .anc-home__hero h1 { font-size: 45px; font-weight: 700; }
.anc-home h2, .anc-home__trust-copy h2, .anc-home__final-cta h2 { font-size: 32px; font-weight: 700; }
.anc-home h3, .anc-home__pathway h3, .anc-home__event h3, .anc-home__info-body h3 { font-size: 24px; font-weight: 600; }
.anc-home__hero-lead, .anc-home__lead, .anc-home__trust-copy .anc-home__lead { font-size: 18px; font-weight: 400; }
.anc-home__eyebrow { font-size: 11px; font-weight: 700; }
.anc-home__pathway p, .anc-home__event p, .anc-home__info-body > p:not(.anc-home__info-kicker),
.anc-home__final-cta p:not(.anc-home__eyebrow), .anc-home__help-copy > p:not(.anc-home__eyebrow):not(.anc-home__help-name) { font-size: 15px; font-weight: 400; }
.anc-home__fact strong, .anc-home__index, .anc-home__event-date strong,
.anc-home__checklist strong, .anc-home__help-name strong { font-family: var(--anc-font-body); }
.anc-header, .anc-header__menu, .anc-header__toggle, .anc-footer { font-family: var(--anc-font-body); }
.anc-header__menu a { font-family: var(--anc-font-body) !important; }
.anc-breadcrumb-bar .anc-breadcrumb, .anc-breadcrumb-bar .anc-breadcrumb *,
.anc-breadcrumb-bar .anc-breadcrumb a, .anc-breadcrumb-bar .anc-breadcrumb span { font-family: var(--anc-font-body) !important; }
.anc-footer { font-size: 13px; font-weight: 400; }
.anc-footer h2 { font-family: var(--anc-font-body); font-size: 13px; font-weight: 700; }
.anc-footer__legal { font-size: 13px; }
.anc-footer summary { font-family: var(--anc-font-body); font-weight: 600; }
/* Reserved for FAQ components if this stylesheet is reused on the homepage. */
.anc-home details summary, .anc-home .faq summary { font-family: var(--anc-font-body); font-size: 15px; font-weight: 600; }
.anc-home details p, .anc-home .faq p, .anc-home .fineprint { font-family: var(--anc-font-body); font-size: 15px; font-weight: 400; }
@media (max-width: 768px) {
  .anc-home { font-size: 14px; }
  .anc-home h1, .anc-home__hero h1 { font-size: 30px; }
  .anc-home h2, .anc-home__trust-copy h2, .anc-home__final-cta h2 { font-size: 23px; }
  .anc-home h3, .anc-home__pathway h3, .anc-home__event h3, .anc-home__info-body h3 { font-size: 14px; }
  .anc-home__hero-lead, .anc-home__lead, .anc-home__trust-copy .anc-home__lead { font-size: 16px; }
  .anc-home__eyebrow { font-size: 11px; }
  .anc-home__pathway p, .anc-home__event p, .anc-home__info-body > p:not(.anc-home__info-kicker),
  .anc-home__final-cta p:not(.anc-home__eyebrow), .anc-home__help-copy > p:not(.anc-home__eyebrow):not(.anc-home__help-name) { font-size: 14px; }
  .anc-home details summary, .anc-home .faq summary,
  .anc-home details p, .anc-home .faq p, .anc-home .fineprint { font-size: 14px; }
  .anc-footer, .anc-footer h2, .anc-footer__legal { font-size: 12px; }
}
