/* ========================================================================
   SELF-HOSTED FONTS  (SIL Open Font License 1.1 — see static/fonts/*-OFL.txt)
   Public Sans  — body / UI  (US government design-system face: trust, clarity)
   Gelasio      — display    (a clean, classic serif — metric-compatible with
                              Georgia — used for headings only)
   Latin subset only, served locally via WhiteNoise — no external requests.
   ======================================================================== */

/* ---- Public Sans ---- */
@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/static/fonts/PublicSans-Regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/static/fonts/PublicSans-Medium.woff2') format('woff2');
}
@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/static/fonts/PublicSans-SemiBold.woff2') format('woff2');
}
@font-face {
    font-family: 'Public Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/static/fonts/PublicSans-Bold.woff2') format('woff2');
}

/* ---- Gelasio (Georgia-class serif) ---- */
@font-face {
    font-family: 'Gelasio';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/static/fonts/Gelasio-Regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Gelasio';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/static/fonts/Gelasio-SemiBold.woff2') format('woff2');
}
@font-face {
    font-family: 'Gelasio';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/static/fonts/Gelasio-Bold.woff2') format('woff2');
}
