/* Self-hosted, OFL. Big Shoulders Display 800 (display, set in capitals) + Geist (variable wght, used at 400 and 600, text). Latin subset. */
@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:800;font-display:swap;
  src:url('../assets/fonts/big-shoulders-display-800.woff2') format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:400 600;font-display:swap;
  src:url('../assets/fonts/geist-var.woff2') format('woff2')}
/* Metric-matched fallbacks so the swap does not move lines (CLS 0), computed with fontTools in
   site-forge (templates dyno + concours): Big Shoulders vs Liberation Sans Narrow Bold (condensed face,
   narrow fallback keeps line breaks), Geist @wght 400 / 600 vs Liberation Sans Regular / Bold. */
@font-face{font-family:'Big Shoulders Fallback';font-style:normal;font-weight:800;
  src:local('Arial Narrow Bold'),local('ArialNarrow-Bold'),local('Liberation Sans Narrow Bold');
  size-adjust:95.68%;ascent-override:102.84%;descent-override:22.26%;line-gap-override:0%}
@font-face{font-family:'Geist Fallback';font-style:normal;font-weight:400;
  src:local('Arial'),local('ArialMT'),local('Liberation Sans');
  size-adjust:104.13%;ascent-override:96.51%;descent-override:28.33%;line-gap-override:0%}
@font-face{font-family:'Geist Fallback';font-style:normal;font-weight:600;
  src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold');
  size-adjust:101.83%;ascent-override:98.69%;descent-override:28.97%;line-gap-override:0%}
