/* =============================================================================
   SELF-HOSTED WEB FONTS
   -----------------------------------------------------------------------------
   All three families are variable fonts: one file spans the whole weight axis,
   so there is exactly one @font-face per family per subset with a weight RANGE
   rather than one per weight. Declaring them per weight would point several
   different URLs at the same bytes and make the browser download it repeatedly.

   Served from our own origin, which removes the DNS lookup, TLS handshake and
   cross-origin CSS round trip that fonts.googleapis.com cost on every visit —
   and stops a visitor's IP being disclosed to a third party on page load, which
   matters under GDPR for a Nordic audience.

   Only latin and latin-ext are included: Nordic (å ä ö æ ø) and Icelandic
   (þ ð ý) characters are all Latin-1, so the cyrillic, greek and vietnamese
   subsets never matched a single glyph here.

   font-display: swap renders the text immediately in the fallback and swaps
   when the webfont lands, so a slow font cannot delay Largest Contentful Paint.

   The weight ranges are pinned to the weights the design actually uses, and
   the font files are instanced to match. Inter shipped 100-900 when nothing
   here goes below 400; carrying the unused ends of the axis cost ~20% of the
   typography payload for glyphs no page ever renders.

   Regenerate with scratchpad/rebuild-fonts.php, then re-run the instancer.
   ============================================================================= */

/* Inter — latin (variable, 100 900) */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/inter-latin.0559012e.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;
}

/* Inter — latin-ext (variable, 100 900) */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/inter-latin-ext.1adc75ab.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;
}

/* Manrope — latin (variable, 200 800) */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(../fonts/manrope-latin.d4f4daf5.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;
}

/* Manrope — latin-ext (variable, 200 800) */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(../fonts/manrope-latin-ext.93c9bd9d.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;
}

/* Plus Jakarta Sans — latin (variable, 200 800) */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url(../fonts/plus-jakarta-sans-latin.7b43fff4.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;
}

/* Plus Jakarta Sans — latin-ext (variable, 200 800) */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url(../fonts/plus-jakarta-sans-latin-ext.9a9f62d0.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;
}
