/* AUTO-GENERATED by .qa/fetch-fonts.mjs — do not edit. */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/jakarta-var.woff2') format('woff2-variations');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+20B9,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500 700;font-display:swap;src:url('/fonts/playfair-var.woff2') format('woff2-variations');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+20B9,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 600;font-display:swap;src:url('/fonts/playfair-var-i.woff2') format('woff2-variations');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+20B9,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ---------------------------------------------------------------------
   Metric-matched fallbacks.

   With font-display:swap the browser paints in a system font first, then
   swaps. If the fallback has different metrics the text re-wraps and the
   whole page jumps — that was a 0.145 CLS on /about, where a button row
   wrapped to two lines and then snapped back to one.

   These overrides scale the fallback so its x-height and line box match
   the real font, making the swap visually near-invisible and, crucially,
   keeping the line count identical. Values derived from the actual font
   tables (see the size-adjust calculation in the perf notes).
   --------------------------------------------------------------------- */
@font-face {
  font-family: 'Jakarta Fallback';
  src: local('Arial');
  size-adjust: 103.36%;
  ascent-override: 103.8%;
  descent-override: 22.2%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Playfair Fallback';
  src: local('Times New Roman');
  size-adjust: 115.04%;
  ascent-override: 108.2%;
  descent-override: 25.1%;
  line-gap-override: 0%;
}
