/**
 * Expected Health — self-hosted webfonts (the ONLY place fonts load from).
 *
 * Every font the site uses is served first-party from assets/fonts/ — no
 * fonts.googleapis.com, no fonts.gstatic.com, no OMGF plugin. Why:
 *   - Privacy shields (observed in Brave) silently drop Google-served fonts;
 *     book-funnel.css self-hosted Space Grotesk for exactly this reason, and
 *     this file extends that decision to the whole stack.
 *   - Variable fonts fix the faux-bold problem: the old pipeline served only
 *     Lato 400 / Poppins 500,700 / Rubik 500, so the theme's hundreds of
 *     font-weight:600/700/800 declarations on body text rendered as
 *     browser-synthesized bold. The variable files below carry real weights
 *     across their whole range.
 *   - Font files live in git and deploy with the theme; no plugin
 *     regeneration step, no uploads/ dependency.
 *
 * Who uses what (font stack map):
 *   Inter    (var 100–900)  body (customizer, since Phase 2 of the typography
 *                           consolidation; Lato was removed then — if body
 *                           text ever renders a system sans, check the
 *                           customizer body font is still 'Inter').
 *   Poppins  (static 500/700) headings h1–h6, site title (customizer).
 *                           No variable Poppins exists; statics are the real
 *                           weights the customizer asks for.
 *   Rubik    (var 300–900)  buttons (customizer), landing pages, book-funnel
 *                           shell, /developers.
 *   JetBrains Mono (var 100–800) /developers code samples.
 *   Space Grotesk           book-funnel headings — stays in book-funnel.css
 *                           (scoped to that standalone shell, not sitewide).
 *
 * Files are the Google-Fonts-built latin + latin-ext subsets (woff2) with
 * Google's canonical unicode-range values. That matches the sitewide OMGF
 * pipeline exactly (it served latin + latin-ext only). It is a DELIBERATE
 * scope reduction for the funnels' old direct Google links, which also
 * pulled Rubik cyrillic/hebrew and JetBrains Mono cyrillic/greek subsets,
 * and it omits Inter's Vietnamese subset: on this English-language US site,
 * strings in those scripts fall back to system fonts. If that ever matters
 * (e.g. clinic names), add the missing subset files + @font-face blocks
 * rather than widening unicode-range on these files. Licenses: OFL (all
 * families); see assets/fonts/README.md for sources and versions.
 *
 * Enqueued sitewide in functions.php (handle 'eh-fonts') BEFORE the child
 * stylesheet; functions.php also empties Astra's Google Fonts request at the
 * source (the astra_render_fonts filter — see its docblock for why that
 * beats a dequeue), pins the body family + heading text-transform in code,
 * and preloads the two above-the-fold faces.
 */

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

/* ---- Poppins (headings — statics; no variable Poppins exists) ---- */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/poppins-500-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: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/poppins-500-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: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/poppins-700-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: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/poppins-700-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;
}

/* ---- Rubik (buttons, landing, book shell — variable 300–900) ---- */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: url('../fonts/rubik-latin-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: 'Rubik';
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: url('../fonts/rubik-latin-ext-var.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;
}

/* ---- JetBrains Mono (/developers — variable 100–800) ---- */
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 100 800;
    font-display: swap;
    src: url('../fonts/jetbrains-mono-latin-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: 'JetBrains Mono';
    font-style: normal;
    font-weight: 100 800;
    font-display: swap;
    src: url('../fonts/jetbrains-mono-latin-ext-var.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;
}
