/* ============================================================
   fonts.css — self-hosted, latin subset, variable

   Replaces the Google Fonts CDN request. Three reasons:

   1. It removes two DNS+TLS handshakes (fonts.googleapis.com and
      fonts.gstatic.com) from the critical path, plus a render-blocking
      stylesheet that had to resolve before either font could start.
   2. It is the GDPR-clean answer. Serving Google Fonts from the CDN
      passes visitor IPs to Google, which EU case law has treated as a
      transfer requiring a lawful basis.
   3. It fixes a real bug. The CDN request asked DM Sans for 300/400/500
      only, while the CSS uses font-weight 600 in fourteen places — the
      browser was synthesising a faux bold. A variable font covers the
      whole 300–700 range, so 600 is now the real cut.

   VARIABLE, not static instances: one file per family per style covers
   every weight, which is four files instead of the ten the static
   equivalents would need.

   LATIN SUBSET ONLY. The Cyrillic, Greek, Vietnamese and latin-ext
   subsets are dropped. If the site ever publishes in a language that
   needs them, re-run the download and keep those blocks.
   ============================================================ */

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../assets/fonts/cormorant-normal-var.woff2') format('woff2-variations'),
       url('../assets/fonts/cormorant-normal-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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url('../assets/fonts/cormorant-italic-var.woff2') format('woff2-variations'),
       url('../assets/fonts/cormorant-italic-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: 'DM Sans';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../assets/fonts/dmsans-normal-var.woff2') format('woff2-variations'),
       url('../assets/fonts/dmsans-normal-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: 'DM Sans';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url('../assets/fonts/dmsans-italic-var.woff2') format('woff2-variations'),
       url('../assets/fonts/dmsans-italic-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;
}
