/* Apex Growth Corp — self-hosted webfonts.

   The site loaded Fraunces, Jost and Caveat from fonts.googleapis.com on all 21
   pages: two extra DNS+TLS handshakes and a render-blocking stylesheet on the
   critical path of every page, plus a third party seeing every visitor's IP.
   That also sat oddly beside a Content-Security-Policy this strict.

   These are the LATIN subsets only (English-language site) of the VARIABLE
   fonts, so one file covers a whole weight range rather than one file per
   weight. 250KB total across four files.

   font-display:swap keeps text readable while the face loads — never `block`,
   which would hide copy behind a font request and break the fail-open rule.

   size-adjust on the fallbacks makes the substitute metrically closer to the
   real face, so the swap does not shove the layout (CLS). */

@font-face{
  font-family:'Caveat';
  font-style:normal;
  font-weight:500 700;
  font-display:swap;
  src:url('/assets/fonts/caveat-normal-500_700.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:'Fraunces';
  font-style:italic;
  font-weight:300 700;
  font-display:swap;
  src:url('/assets/fonts/fraunces-italic-300_700.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:'Fraunces';
  font-style:normal;
  font-weight:300 900;
  font-display:swap;
  src:url('/assets/fonts/fraunces-normal-300_900.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:'Jost';
  font-style:normal;
  font-weight:300 700;
  font-display:swap;
  src:url('/assets/fonts/jost-normal-300_700.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;
}

/* Metric-matched fallbacks, shown for the moment before the real face lands.
   Without size-adjust the swap changes text width and shifts everything below
   it — which is precisely what CLS measures. */
@font-face{
  font-family:'Fraunces-fallback';
  src:local('Georgia'),local('Times New Roman');
  size-adjust:105%;
  ascent-override:95%;
  descent-override:25%;
}
@font-face{
  font-family:'Jost-fallback';
  src:local('Helvetica Neue'),local('Arial');
  size-adjust:98%;
  ascent-override:92%;
  descent-override:22%;
}
