/* Inter - Self-hosted, no external requests */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/inter-300.woff2') format('woff2');
}

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

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

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

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

/* Archivo - heading typeface, self-hosted like Inter so the page makes no third-party
   request. Latin subset only at 35KB; Google also serves Bengali-adjacent and latin-ext
   subsets this site never uses.

   A grotesque with more presence than Inter, in the Helvetica tradition, which is why it
   carries display sizes better. Inter keeps the body text: it is drawn for small screen
   sizes with a tall x-height and open apertures, which is the job Archivo is not built
   for. One variable file covers 500-800. */
@font-face {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 500 800;
    font-display: swap;
    src: url('../fonts/archivo-latin.woff2') format('woff2');
}
