:root {
  --type-sans: "Helvetica Neue", "SF Pro Display", "Segoe UI", Arial, sans-serif;
  --type-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

body,
body button,
body input,
body textarea,
body select {
  font-family: var(--type-sans) !important;
}

/*
 * One institutional type system across the public site.
 * Earlier components used several editorial serif faces. The hierarchy now
 * comes from scale, weight and spacing while every visible word stays within
 * the same calm sans-serif family.
 */
html body :is(main, header, footer, nav, aside, dialog) :is(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  span,
  b,
  strong,
  small,
  a,
  button,
  label,
  li,
  dt,
  dd,
  blockquote,
  figcaption,
  em
) {
  font-family: var(--type-sans) !important;
}

html body em {
  font-family: var(--type-sans) !important;
  font-style: normal !important;
  font-weight: inherit;
}

html body main :is(h1, h2, h3, h4, h5, h6, blockquote) em,
html body :is(.site-header, .mobile-menu, .site-footer, .nav-dropdown) em {
  font-family: var(--type-sans) !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: inherit !important;
}

html body main :is(h1, h2, h3, h4, h5, h6, blockquote) i {
  font-family: var(--type-sans) !important;
  font-style: normal !important;
}

html body :is(
  .brief-main h2,
  .doctrine-grid h3,
  .research-feature h3,
  .assurance-intro h2,
  .deployment-head h2,
  .workflow-heading h2,
  .workflow-case-intro h3,
  .resource-thesis-main h2,
  .resource-section-head h2,
  .evaluation-title h2,
  .glossary-intro h2,
  .disclosure-levels h3,
  .question-grid p,
  .faq-aside h2,
  .glossary-list article > span,
  .footer-masthead > p,
  .research-cover-preview i,
  .outlook-conclusion,
  .footer-program p,
  .institutional-partner-cta > p
) {
  font-family: var(--type-sans) !important;
  font-style: normal !important;
}

html body :is(.formula, .measurement-equation, .potential-equations, .exposure-equation),
code,
pre,
kbd,
samp {
  font-family: var(--type-mono) !important;
  font-style: normal !important;
}
