/* Self-hosted latin subsets. HBM QA forbids the Google Fonts CDN.

   Two families, 93KB together, covering the whole 300-900 range. The three
   static files they replace were 153KB and delivered two usable weights: two of
   the three were byte-identical, so every font-weight:500 element had been
   synthesising a fake medium from the 400 file.

   Newsreader carries an opsz axis from 6 to 72. font-optical-sizing defaults
   to auto, so the browser retunes stroke contrast between the hero and small
   headings on its own. It replaced Fraunces on 2026-10-22 (Markup #11: the
   client disliked Fraunces's curly display shapes; Newsreader is a close free
   match to Warbler Deck on their reference site, after Source Serif 4 read too
   thin at hero size). */

@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('../assets/fonts/newsreader-var.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Urbanist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../assets/fonts/urbanist-var.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
