/* Site-wide fonts, self-hosted (no third-party font host). Linked in the <head> of every page by scripts/postbuild.mjs, after the page's own styles.
   Same split as /book-a-call: page content in Manrope, site chrome (menu, footer, sticky bar, popups) in REM.
   Licences: /fonts/manrope/OFL.txt, /fonts/rem/OFL.txt. Files are immutable (see headers.json); rename a file if its bytes ever change. */
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope/manrope-latin-400-normal.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:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope/manrope-latin-500-normal.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:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope/manrope-latin-700-normal.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:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope/manrope-latin-800-normal.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:"REM";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/rem/rem-latin-wght-normal.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}
/* Size-adjusted local fallbacks (Arial / Arial Bold metrics): text set in the fallback has about the same width and line height as Manrope / REM per weight, so the swap moves little. size-adjust = average English letter width of the font file / that of Arial (Bold); ascent/descent = hhea values / size-adjust. */
@font-face{font-family:"Manrope Fallback";font-weight:400;src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:104.3%;ascent-override:102.2%;descent-override:28.8%;line-gap-override:0%}
@font-face{font-family:"Manrope Fallback";font-weight:500;src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:106.1%;ascent-override:100.5%;descent-override:28.3%;line-gap-override:0%}
@font-face{font-family:"Manrope Fallback";font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Bold");size-adjust:101.4%;ascent-override:105.1%;descent-override:29.6%;line-gap-override:0%}
@font-face{font-family:"Manrope Fallback";font-weight:800;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Bold");size-adjust:103.1%;ascent-override:103.4%;descent-override:29.1%;line-gap-override:0%}
@font-face{font-family:"REM Fallback";font-weight:100 500;src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:107.6%;ascent-override:91.1%;descent-override:25.1%;line-gap-override:0%}
@font-face{font-family:"REM Fallback";font-weight:600 900;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Bold");size-adjust:105.8%;ascent-override:92.6%;descent-override:25.5%;line-gap-override:0%}

:root{
  --sk-font-body:"Manrope","Manrope Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
  --sk-font-chrome:"REM","REM Fallback",sans-serif;
}
html,body{font-family:var(--sk-font-chrome)!important;--font:var(--sk-font-chrome)}

/* Page content: Manrope on every element, !important and a little extra specificity (:root:root) because the pages set REM in many places (`* {}`, `h1,h2 {}`, `.text-extrabold {}`, `var(--font)` (re-pointed here: the blog and author pages use it in !important id rules), Tailwind font utilities and inline styles such as the client-logo chips of scripts/gen-clients.mjs).
   Not touched: code / monospace blocks (code, pre, .font-mono, .code-block, .src-view, .sp-code, .fill), svg, and /book-a-call (.cu-page keeps the font setup of its own stylesheet). */
html:root:root body *:where(:not(code,pre,kbd,samp,.font-mono,.code-block,.code-block *,.src-view,.src-view *,.sp-code,.sp-code *,.fill,svg,svg *,.cu-page,.cu-page *)){font-family:var(--sk-font-body)!important;--font:var(--sk-font-body)}

/* Site chrome: REM, as on /book-a-call (mega menu / header, footer, sticky CTA bar, back-to-top, page overlay, popups). */
:is(#mega-menu-container,header.bg-gray-900,#footer-placeholder,#sticky-cta-banner,#reopen-banner-btn,#btn-back-to-top,#pageOverlay,.page-overlay,#tech-seo-popup,#popup-overlay),
:is(#mega-menu-container,header.bg-gray-900,#footer-placeholder,#sticky-cta-banner,#reopen-banner-btn,#btn-back-to-top,#pageOverlay,.page-overlay,#tech-seo-popup,#popup-overlay) *{font-family:var(--sk-font-chrome)!important;--font:var(--sk-font-chrome)}
