/* Gilroy (self-hosted). Weights supplied: Light 300, Regular 400, SemiBold 600, ExtraBold 800
   (+ Regular / Medium italics). There is no upright "Medium", so 500 falls back to Regular. */
@font-face { font-family: 'Gilroy'; font-weight: 300; font-style: normal; font-display: swap;
    src: url('/assets/fonts/gilroy-light-webfont.woff2') format('woff2'), url('/assets/fonts/gilroy-light-webfont.woff') format('woff'); }
@font-face { font-family: 'Gilroy'; font-weight: 400; font-style: normal; font-display: swap;
    src: url('/assets/fonts/gilroy-regular-webfont.woff2') format('woff2'), url('/assets/fonts/gilroy-regular-webfont.woff') format('woff'); }
@font-face { font-family: 'Gilroy'; font-weight: 400; font-style: italic; font-display: swap;
    src: url('/assets/fonts/gilroy-regularitalic-webfont.woff2') format('woff2'), url('/assets/fonts/gilroy-regularitalic-webfont.woff') format('woff'); }
@font-face { font-family: 'Gilroy'; font-weight: 500; font-style: italic; font-display: swap;
    src: url('/assets/fonts/gilroy-mediumitalic-webfont.woff2') format('woff2'), url('/assets/fonts/gilroy-mediumitalic-webfont.woff') format('woff'); }
@font-face { font-family: 'Gilroy'; font-weight: 600; font-style: normal; font-display: swap;
    src: url('/assets/fonts/gilroy-semibold-webfont.woff2') format('woff2'), url('/assets/fonts/gilroy-semibold-webfont.woff') format('woff'); }
@font-face { font-family: 'Gilroy'; font-weight: 800; font-style: normal; font-display: swap;
    src: url('/assets/fonts/gilroy-extrabold-webfont.woff2') format('woff2'), url('/assets/fonts/gilroy-extrabold-webfont.woff') format('woff'); }

:root { --bs-body-font-family: 'Gilroy', 'Segoe UI', Roboto, Arial, sans-serif; --bs-body-font-weight: 400; }
body { font-family: var(--bs-body-font-family); }
/* No upright 700 exists: make "bold" mean SemiBold so text never jumps to ExtraBold by accident. */
b, strong, th, .fw-bold, .fw-semibold, .fw-medium, .btn, .badge, .nav-link, .form-label { font-weight: 600; }
.fw-bold, .fw-semibold { font-weight: 600 !important; }
.fw-medium { font-weight: 400 !important; }
.fw-light { font-weight: 300 !important; }
.fw-black, .fw-extrabold { font-weight: 800 !important; }
