/* ==========================================================================
   Self-hosted Google Fonts — WOFF2 (Latin subset)
   Generated 2026-02-22
   ========================================================================== */

/* Roboto — Normal 400 (fallback in body font stack) */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/fonts/roboto-400-normal.woff2') format('woff2');
}

/* Roboto — Italic 400 */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/fonts/roboto-400-italic.woff2') format('woff2');
}

/* Arimo — Normal 600 (primary body + nav font) */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/arimo-600-normal.woff2') format('woff2');
}

/* Rasa — Variable weight 400-700 (headings) */
@font-face {
  font-family: 'Rasa';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/rasa-400-700-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Rasa';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/rasa-400-700-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Rasa';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/rasa-400-700-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Rasa';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/rasa-400-700-normal.woff2') format('woff2');
}
