/* Self-hosted webfonts. Replaces fonts.googleapis.com so no third-party request fires
   before consent, per counsel's note of 2026-09-10: the accept-all click must come before
   any data is collected. Google Fonts sets no cookie but does send the visitor's IP and
   User-Agent to Google on page load, which a cookie audit does not surface.

   Variable fonts: one file per family covers every weight the app uses. */

@font-face {
  font-family: 'Inter';
  src: url('./inter.woff2') format('woff2-variations'),
       url('./inter.woff2') format('woff2');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('./montserrat.woff2') format('woff2-variations'),
       url('./montserrat.woff2') format('woff2');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Public Sans';
  src: url('./public-sans.woff2') format('woff2-variations'),
       url('./public-sans.woff2') format('woff2');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Public Sans';
  src: url('./public-sans-italic.woff2') format('woff2-variations'),
       url('./public-sans-italic.woff2') format('woff2');
  font-weight: 400 800;
  font-style: italic;
  font-display: swap;
}
