/* ==========================================================================
   Type: Geist throughout.
   Geist: Vercel, SIL Open Font License 1.1 (assets/fonts/GEIST-LICENSE.txt).
   Roles: --font (body), --font-display (large headlines), --font-label (labels, nav, small caps).
   ========================================================================== */
@font-face { font-family: "Geist"; src: url("../fonts/Geist-Variable.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }

:root {
  --font: "Geist", Arial, Helvetica, sans-serif;
  --font-display: var(--font);
  --font-label: var(--font);
  --display-tracking: -0.035em;
}

.hero-title, .h-section, .h-lead, .card__title, .impact__value, .orbit__center { font-family: var(--font-display); }
.hero-title { letter-spacing: var(--display-tracking); }
.label, .topnav, .brand, .node__label, .orbit__hint, .tip__title, .sources__toggle,
.field label, .contact-form__submit, .contact-form__note, .site-footer__main, .site-footer__brand,
.chart text { font-family: var(--font-label); }
.contact-form input, .contact-form textarea { font-family: var(--font); }
