/* Self-hosted fonts (2026-11-06, PageSpeed from the US): the Google Fonts stylesheet blocked rendering for about
   0.75s on mobile, and the late swap reflowed the hero (implants page CLS 0.13 on desktop). Files are the Google
   Fonts latin subsets (Inter variable 400 to 600, Poppins static 500 to 800).
   Metric-matched fallbacks: until the real font arrives, the system font takes the same space, so the swap does
   not move anything. Inter values measured in Chrome for the Katy build (same file). Poppins measured in Chrome on
   staging 2026-11-06: canvas text width of a 200-character sample, Poppins 500/600 vs Arial = 111.7/112.6%, Poppins
   800 vs Arial Bold = 107.84%; Poppins ascent 1050, descent 350, line gap 100 per 1000 (fontBoundingBox and
   line-height:normal), divided by the size-adjust for the overrides. css.py appends the fallback names to every
   Poppins and Inter declaration. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;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:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-500.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:600;font-display:swap;src:url(fonts/poppins-600.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.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:800;font-display:swap;src:url(fonts/poppins-800.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 Fallback';font-style:normal;font-weight:400 600;src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('Helvetica Neue'),local('Roboto');size-adjust:107.04%;ascent-override:90.53%;descent-override:22.51%;line-gap-override:0%}
@font-face{font-family:'Poppins Fallback';font-style:normal;font-weight:500 600;src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('Helvetica Neue'),local('Roboto');size-adjust:112.16%;ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%}
@font-face{font-family:'Poppins Fallback';font-style:normal;font-weight:700 800;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('Helvetica Neue Bold'),local('Roboto Bold');size-adjust:107.84%;ascent-override:97.37%;descent-override:32.46%;line-gap-override:9.27%}
