/* Self-hosted (was fonts.googleapis.com): variable fonts, one file per subset, preloaded by the page. */
@font-face { font-family: 'Bricolage Grotesque'; font-style: normal; font-weight: 600 800; font-display: swap; src: url(/wp-content/gm-v7/fonts/bricolage-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: 'Bricolage Grotesque'; font-style: normal; font-weight: 600 800; font-display: swap; src: url(/wp-content/gm-v7/fonts/bricolage-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: 'Figtree'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/wp-content/gm-v7/fonts/figtree-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: 'Figtree'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/wp-content/gm-v7/fonts/figtree-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; }

/* Size-matched fallbacks: while the web fonts load, text is drawn in the local system font scaled to the
   web font's width and line metrics, so nothing reflows when they arrive (the home hero shifted 40px:
   CLS 0.10). Values measured against Roboto/Arial on 30 Sept 2026: Bricolage 700 is 3.4% narrower than
   Arial Bold; Figtree 400 is 1.9% wider than Arial, Figtree 600 0.6% wider than Arial Bold. */
@font-face { font-family: 'Bricolage Fallback'; font-weight: 100 1000; src: local('Arial Bold'), local('Arial-BoldMT'), local('Roboto Bold'), local('Roboto-Bold'), local('HelveticaNeue-Bold'), local('Liberation Sans Bold'); size-adjust: 96.6%; ascent-override: 96.3%; descent-override: 28%; line-gap-override: 0%; }
@font-face { font-family: 'Figtree Fallback'; font-weight: 100 549; src: local('Arial'), local('ArialMT'), local('Roboto'), local('Roboto-Regular'), local('HelveticaNeue'), local('Liberation Sans'); size-adjust: 101.9%; ascent-override: 93.3%; descent-override: 24.5%; line-gap-override: 0%; }
@font-face { font-family: 'Figtree Fallback'; font-weight: 550 1000; src: local('Arial Bold'), local('Arial-BoldMT'), local('Roboto Bold'), local('Roboto-Bold'), local('HelveticaNeue-Bold'), local('Liberation Sans Bold'); size-adjust: 100.6%; ascent-override: 94.4%; descent-override: 24.9%; line-gap-override: 0%; }
:root:root {   /* beats gm.css :root, which loads after this file */
  --font-display: "Bricolage Grotesque", "Bricolage Fallback", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Figtree", "Figtree Fallback", "Segoe UI", Helvetica, Arial, sans-serif;
}
