/* Self-hosted fonts (src/fonts/, OFL). No third-party request on page load. */
@font-face{font-family:"Public Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/public-sans-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/public-sans-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/public-sans-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Literata";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/literata-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Literata";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/literata-latin-700-normal.woff2") format("woff2")}

/* Design tokens. Navy (#072F55) and yellow (#E8E23A) are sampled from the
   UAC seal (assets/brand/). The yellow only works on navy, so yellow-toned
   text on light backgrounds uses --gold-ink (6.4:1 on paper). */
:root{
  --navy:#072F55;
  --navy-deep:#04203B;
  --navy-tint:#E9EDF5;
  --gold:#E8E23A;        /* on navy only */
  --gold-ink:#665C00;    /* gold for text on white/paper (AA) */
  --green:#1F5B3A;       /* sparing accent from the seal ribbon */
  --paper:#FAF8F3;
  --white:#FFFFFF;
  --ink:#16213A;
  --muted:#4A5468;
  --line:rgba(7,47,85,.14);
  --danger:#A3261B;

  --display:"Literata",Georgia,"Times New Roman",serif;
  --body:"Public Sans","Helvetica Neue",Arial,sans-serif;

  --t-hero:clamp(2.4rem,9vw,4.8rem);
  --t-h2:clamp(1.7rem,4.5vw,2.6rem);
  --t-h3:1.2rem;
  --t-body:1.0625rem;
  --t-small:.875rem;

  --pad:clamp(1rem,5vw,3rem);
  --gap:clamp(3rem,8vw,6rem);
  --radius:10px;
  --tap:44px;
}
