/* Public Sans, self-hosted web font.
   Public Sans is the required UI typeface for the dashboards (US Web Design System).
   These @font-face rules point only at local files served from this same site under
   /assets/fonts/. There is no external CDN reference, which keeps the single-site rule
   and means the fonts load with no third-party dependency.

   The files are the official static webfonts (woff2). woff2 is the smallest format and
   is supported by every browser the dashboards target, so a single src per weight is
   enough. font-display:swap shows the platform fallback immediately and swaps in
   Public Sans when it arrives, so text is never invisible while the font loads. */

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;                 /* Regular */
  font-display: swap;
  src: url('/assets/fonts/PublicSans-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;                 /* SemiBold, used for titles and emphasis */
  font-display: swap;
  src: url('/assets/fonts/PublicSans-SemiBold.woff2') format('woff2');
}

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;                 /* Bold, used for KPI big numbers and headers */
  font-display: swap;
  src: url('/assets/fonts/PublicSans-Bold.woff2') format('woff2');
}

@font-face {
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 400;                 /* Italic, used for notes and captions */
  font-display: swap;
  src: url('/assets/fonts/PublicSans-Italic.woff2') format('woff2');
}
