@font-face {
    font-family: 'Stara';
    src: url('/fonts/Stara-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Stara';
    src: url('/fonts/Stara-Bold.woff2') format('woff2');
    font-weight: 700 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Stara';
    src: url('/fonts/Stara-SemiBoldItalic.woff2') format('woff2');
    font-weight: 400 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Stara';
    src: url('/fonts/Stara-BlackItalic.woff2') format('woff2');
    font-weight: 800 900;
    font-style: italic;
    font-display: swap;
}

/* Digit-only face: renders numerals (0-9) in Outfit so Stara's slashed zero
   is never used, while all letters still use Stara. Applied via the heading
   font stack ("StaraNum" first, then "Stara"). */
@font-face {
    font-family: 'StaraNum';
    src: url('/fonts/outfit-400.woff2') format('woff2');
    font-weight: 100 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0030-0039;
}
@font-face {
    font-family: 'StaraNum';
    src: url('/fonts/outfit-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0030-0039;
}
@font-face {
    font-family: 'StaraNum';
    src: url('/fonts/outfit-700.woff2') format('woff2');
    font-weight: 700 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0030-0039;
}
/* Italic numerals fall back to the same upright Outfit digits */
@font-face {
    font-family: 'StaraNum';
    src: url('/fonts/outfit-600.woff2') format('woff2');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
    unicode-range: U+0030-0039;
}
