/**
 * @file site-font.css
 * @purpose Apply self-hosted IBM Plex Sans SemiBold consistently across site interfaces.
 * @dependencies Official unmodified IBM WOFF2 and accompanying SIL OFL licence in fonts/ibm-plex-sans.
 * @public Shared home/map typography; loaded after component styles.
 * @sideEffects Fetches one same-origin cached font; no third-party browser requests.
 */
@font-face {
  font-family: "IBM Plex Sans";
  src: url("./fonts/ibm-plex-sans/IBMPlexSans-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Deliberately replace legacy component font overrides while preserving their sizes.
 * Map-renderer tile labels retain their separately packaged cartographic glyphs. */
body, body * {
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
}
