/*
 * Self-hosted Google Fonts — GDPR-compliant
 * No external requests to Google servers.
 *
 * To install: run fonts/download-fonts.sh or download from
 * https://gwfh.mranftl.com/fonts (google-webfonts-helper)
 * and place .woff2 files in this fonts/ directory.
 *
 * If font files are missing, the system fallbacks will be used.
 */

/* DM Sans — Regular (400) */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('DM Sans Regular'), local('DMSans-Regular'),
       url('dm-sans-regular.woff2') format('woff2');
}

/* DM Sans — Medium (500) */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('DM Sans Medium'), local('DMSans-Medium'),
       url('dm-sans-500.woff2') format('woff2');
}

/* DM Sans — SemiBold (600) */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('DM Sans SemiBold'), local('DMSans-SemiBold'),
       url('dm-sans-600.woff2') format('woff2');
}

/* DM Sans — Bold (700) */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('DM Sans Bold'), local('DMSans-Bold'),
       url('dm-sans-700.woff2') format('woff2');
}

/* DM Sans — Italic (400) */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('DM Sans Italic'), local('DMSans-Italic'),
       url('dm-sans-italic.woff2') format('woff2');
}

/* DM Serif Display — Regular (400) */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('DM Serif Display Regular'), local('DMSerifDisplay-Regular'),
       url('dm-serif-display-regular.woff2') format('woff2');
}
