/* Bricolage Grotesque 5.3.0 (SIL Open Font License 1.1, Bricolage-Grotesque-OFL.txt beside the files), the opsz + wght
   variable cut from @fontsource-variable/bricolage-grotesque, self-hosted so the site makes no third-party request.
   font-optical-sizing is automatic: headlines get the tight display cut, small text the open text cut. */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('./fonts/bricolage-grotesque-latin-opsz-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: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('./fonts/bricolage-grotesque-latin-ext-opsz-normal.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;
}

/* What the browser paints until the font arrives: Arial scaled to Bricolage's advance widths (measured on the hero's own
   sentences) with Bricolage's vertical metrics (ascent 930, descent 270, no line gap, per 1000 units), so nothing reflows
   when it swaps in. Each override is divided by its size-adjust, because the browser scales overrides by it again. */
@font-face {
  font-family: 'Bricolage Grotesque Fallback';
  font-weight: 100 549;
  src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('LiberationSans');
  size-adjust: 105%;
  ascent-override: 88.57%;
  descent-override: 25.71%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Bricolage Grotesque Fallback';
  font-weight: 550 900;
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('LiberationSans-Bold');
  size-adjust: 94.3%;
  ascent-override: 98.62%;
  descent-override: 28.63%;
  line-gap-override: 0%;
}
