/* DM Sans — self-hosted (SIL Open Font License, see LICENSE.txt)
   Replaces fonts.googleapis.com so no visitor data is sent to Google
   before cookie consent.
   font-display: optional (not swap) — this stylesheet is deliberately loaded
   asynchronously (see the media=print preload pattern in public_head.php) to
   avoid blocking first paint, which means a swap-based reshuffle would always
   arrive late, well after the fallback font is already rendered and read.
   optional avoids that: the real font is used only if it's already available
   within a short time budget, otherwise the fallback stays for the rest of
   that page view with no late layout shift, and DM Sans loads normally on
   the next page view once cached. */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: optional;
  src: url('/fonts/dm-sans/dm-sans-latin-300-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url('/fonts/dm-sans/dm-sans-latin-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url('/fonts/dm-sans/dm-sans-latin-400-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url('/fonts/dm-sans/dm-sans-latin-500-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url('/fonts/dm-sans/dm-sans-latin-600-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url('/fonts/dm-sans/dm-sans-latin-700-normal.woff2') format('woff2');
}
