/* ── Self-hosted webfonts ─────────────────────────────────────────────────────
   Replaces the two third-party font CDNs (api/cdn.fontshare.com for General Sans,
   fonts.googleapis.com/gstatic.com for Caveat) — audit F2.1/F2.2. No cross-origin
   connection on first paint, no visitor IP handed to Google, no third-party uptime
   in the critical path.

   Loaded byte-identical in every page's <head>, the same way as tokens.css /
   research-insights.css, so the Swup head-plugin never sees a differing tag
   (rel="stylesheet" also matches its persistTags, so it survives visits untouched).

   Family names are the exact strings the page CSS already uses ('General Sans',
   'Caveat') — nothing downstream needed renaming.

   Declaring Caveat everywhere is free: a browser only downloads a face that some
   rule actually applies to, so only kyivstar.html ever fetches caveat.woff2.

   Files in /assets/fonts/, licenses alongside them:
     LICENSE-general-sans.txt  ITF Free Font License (Fontshare webfont kit)
     LICENSE-caveat.txt        SIL Open Font License 1.1
   Sources: General Sans = the four static weights Fontshare's own CSS served;
   Caveat = Google's latin subset, which is a single wght-variable file (see below).
   The page content is English-only, so the latin subset is the whole requirement. */

/* General Sans — static weights, one file each. */
@font-face{
  font-family:'General Sans';
  src:url('/assets/fonts/general-sans-400.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'General Sans';
  src:url('/assets/fonts/general-sans-500.woff2') format('woff2');
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'General Sans';
  src:url('/assets/fonts/general-sans-600.woff2') format('woff2');
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'General Sans';
  src:url('/assets/fonts/general-sans-700.woff2') format('woff2');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

/* Caveat (kyivstar only, weights 500 + 600) — ONE file for both faces on purpose:
   Google ships Caveat as a wght-variable font and returned the identical woff2 URL
   for 500 and 600. The single-value font-weight descriptor pins the wght axis, so
   two rules over one file give two genuine weights and a single download. This
   mirrors Google's own CSS exactly; hence `caveat.woff2`, not caveat-500/-600. */
@font-face{
  font-family:'Caveat';
  src:url('/assets/fonts/caveat.woff2') format('woff2');
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Caveat';
  src:url('/assets/fonts/caveat.woff2') format('woff2');
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
