/* Shared public-site typography — aligned to the homepage. */
:root {
  --font-sans: 'DM Sans', Arial, sans-serif;
  --font-display: 'DM Sans', Arial, sans-serif;
  --font-mono: 'DM Sans', Arial, sans-serif;
}

html:not(#legacy-typeface) body,
html:not(#legacy-typeface) body :not(code, pre, kbd, samp) {
  font-family: 'DM Sans', Arial, sans-serif !important;
}

html:not(#legacy-typeface) body :is(h1, h2, h3, h4, h5, h6) {
  font-family: 'DM Sans', Arial, sans-serif !important;
  font-optical-sizing: auto;
}

/* One editorial title voice: the same medium-weight DM Sans used on the homepage. */
html:not(#legacy-typeface) body.editorial-page :is(h1, h2, h3, h4),
html:not(#legacy-typeface) body .reports-main :is(h1, h2, h3, h4) {
  font-family: 'DM Sans', Arial, sans-serif !important;
  font-weight: 500 !important;
  font-synthesis: none;
}
