/* Keep the vertical scrollbar track always present so the fixed header and
   page content never shift horizontally when navigating between short pages
   (menu, search overlay) and long ones. No effect on mobile overlay scrollbars. */
html {
    overflow-y: scroll;
    scrollbar-gutter: stable;
}

/* Inter (SIL Open Font License), variable font covering weights 400-700,
   aliased as 'Helvetica Neue' so the site's existing Tailwind configs and
   per-page font-family declarations keep working unchanged. Body text renders
   regular; font-bold / font-semibold classes get true drawn weights. */
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/Inter-var-latin.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/fonts/Inter-var-latin-ext.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
