/* ==========================================================================
   Web fonts, self-hosted.

   These used to come from fonts.googleapis.com. That stylesheet was the single
   largest render-blocking resource on the site — Lighthouse measured 807–818ms
   of blocking from it alone, on a third-party origin needing its own DNS, TLS
   and round trip before the font files were even discovered. 86–88% of mobile
   LCP was render delay, and this was most of it.

   Served from our own origin the browser already has a connection to, and
   preloaded in the document head, so the text paints without a second trip.

   What is here, and why:
     Inter    one variable file spanning 300–800. The site uses 300, 400, 500,
              600, 700 and 800 of it; a variable font covers all six in one
              request instead of six.
     Poppins  600 and 700, static. Poppins has no variable version on Google
              Fonts, and those are the only two weights the site actually uses.

   Dropped deliberately: Inter 900 and Poppins 500 were requested on every page
   and used nowhere. Nothing renders differently without them.

   Known gap, unchanged by this file: seven declarations ask for Poppins 800
   (assets/outcomes.css, assets/pricing.css, assets/demo-modal.css) and the old
   Google Fonts URL never requested it either, so the browser has always
   synthesised it. Adding the real 800 would alter those headlines, so it is
   left out here and raised separately rather than slipped into a perf change.

   Both families are SIL Open Font License 1.1. See fonts/LICENSE.txt.

   Subsets are latin and latin-ext, with Google's own unicode-ranges kept
   verbatim. German umlauts and French accents live in latin, so de/ and fr/
   pull the same file as en/; latin-ext only loads if a page needs it.
   ========================================================================== */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('/assets/fonts/inter-latin-ext.woff2?v=20260922a') 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 800;
  font-display: swap;
  src: url('/assets/fonts/inter-latin.woff2?v=20260922a') 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: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/poppins-600-latin-ext.woff2?v=20260922a') 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: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/poppins-600-latin.woff2?v=20260922a') 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: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/poppins-700-latin-ext.woff2?v=20260922a') 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: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/poppins-700-latin.woff2?v=20260922a') 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;
}

/* Urbanist 800 — the Sellva wordmark only. The logo is the word set in this
   face; nothing else on the site uses it yet. Latin subset. */
@font-face {
  font-family: 'Urbanist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/assets/fonts/urbanist-800-latin.woff2?v=20260928a') 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;
}
