/* Self-hosted fonts for the Where We've Worked page.
 * Pulled from Google Fonts once and served locally: no third-party request
 * per visitor, no privacy/GDPR exposure, and one less external dependency
 * after moving the map off the Google Maps API. Latin subset only.
 *
 * Big Shoulders Display and IBM Plex Sans are VARIABLE fonts: Google serves
 * one file under several single-weight descriptors, so each weight below
 * points at the same file and the browser clamps the wght axis to the
 * declared value. One download per family, not one per weight.
 * KJONGSys 2026-08-10.
 */

@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('bigshoulders.woff2') format('woff2');
}
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('bigshoulders.woff2') format('woff2');
}
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('bigshoulders.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('plexmono.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('plexmono-2.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('plexsans.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('plexsans.woff2') format('woff2');
}
