/* ============================================================================
   DONAE — SELF-HOSTED WEBFONTS.
   Engineering, 20 August 2026. Approval state tracked internally.

   ── WHY THESE ARE NOT LOADED FROM GOOGLE ANY MORE ─────────────────────────
   Every one of our live pages linked fonts.googleapis.com, which means the
   browser sent the visitor's IP address to Google BEFORE they clicked
   anything — on the privacy policy and on the intake page, which is the page
   that collects personal data about third parties. Our privacy policy did not
   disclose Google as a recipient, so the disclosure and the behaviour
   disagreed, and the behaviour is what the visitor actually experienced.
   A German court (LG München I, 3 O 17493/20) has already held that exact
   pattern to be an unlawful transfer under the GDPR.

   The fix is to stop making the request at all. Nothing is proxied and nothing
   is cached — the files are ours, served from our own origin.

   ── WHAT THESE FILES ARE ──────────────────────────────────────────────────
   Inter and Cormorant Garamond, both under the SIL Open Font License 1.1,
   which expressly permits redistribution — see fonts/OFL.txt. They are
   VARIABLE fonts, so each declares a WEIGHT RANGE (300 500) rather than a
   fixed weight: declaring `font-weight: 300` against a variable file pins
   every weight to one instance, and the page silently loses its typographic
   hierarchy. Google's own stylesheet emits the range, which is how this was
   caught.

   Only the `latin` and `latin-ext` subsets are shipped. Google served 46
   faces including Cyrillic, Greek and Vietnamese; we sell in the UK and US.
   Dropping them took 763KB to 279KB. Identical files across weights were
   deduplicated by hash — six files, not sixteen.
   ============================================================================ */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 500;
  font-display: swap;
  src: url(fonts/Inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 500;
  font-display: swap;
  src: url(fonts/Inter-latin.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: normal;
  font-weight: 300 500;
  font-display: swap;
  src: url(fonts/CormorantGaramond-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 500;
  font-display: swap;
  src: url(fonts/CormorantGaramond-latin.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 500;
  font-display: swap;
  src: url(fonts/CormorantGaramond-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300 500;
  font-display: swap;
  src: url(fonts/CormorantGaramond-italic-latin.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;
}
