/*
 * Self-hosted Google Fonts (M5, 2026-05-17)
 * Replaces https://fonts.googleapis.com/... stylesheet so the browser
 * skips the ~500ms render-blocking handshake + CSS round-trip.
 *
 * Subset: Latin-1 (U+0000-00FF) — sufficient for English copy. If a
 * future page needs the Latin-Extended block (Polish, Czech, Vietnamese
 * etc.) re-run scripts/fetch-self-host-fonts.js with a wider target.
 *
 * Files live under /Assets/fonts/ and are served immutable-cached for
 * 1 year by the /Assets/* rule in _headers.
 */

/* ---------- Inter ---------- */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/Assets/fonts/Inter-400.woff2') format('woff2');
  unicode-range: U+0000-00FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/Assets/fonts/Inter-500.woff2') format('woff2');
  unicode-range: U+0000-00FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/Assets/fonts/Inter-600.woff2') format('woff2');
  unicode-range: U+0000-00FF;
}

/* ---------- Plus Jakarta Sans ---------- */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/Assets/fonts/PlusJakartaSans-600.woff2') format('woff2');
  unicode-range: U+0000-00FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/Assets/fonts/PlusJakartaSans-700.woff2') format('woff2');
  unicode-range: U+0000-00FF;
}
/* 800 is the family's heaviest weight; the hero's font-black (900) clamps to it. */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/Assets/fonts/PlusJakartaSans-800.woff2') format('woff2');
  unicode-range: U+0000-00FF;
}
