/* Digitus typography normalization
   Font roles are consistent across every page while existing responsive sizes,
   weights, colors and spacing remain owned by the section stylesheets. */
:root {
  --digitus-heading-font: "Geist", "Inter", sans-serif;
  --digitus-body-font: "Inter", sans-serif;
}

body { font-family: var(--digitus-body-font); }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--digitus-heading-font) !important;
}

p, li, blockquote, figcaption, label, input, textarea, select, option, button,
.nav-links a, .menu-button, a[class*="btn"], a[class*="button"],
[class*="label"], [class*="eyebrow"], [class*="badge"], [class*="meta"],
[class*="read"], [class*="more"] {
  font-family: var(--digitus-body-font) !important;
}

/* Non-semantic heading/title elements use the same display face without
   touching their existing size, weight or line-height. */
[class*="title"], [class*="heading"] {
  font-family: var(--digitus-heading-font) !important;
}

button, input, textarea, select { font: inherit; }
