/* A two-family system: Newsreader for editorial headings, DM Sans for reading and controls. */
:root{--body:'DM Sans',Arial,sans-serif;--display:'Newsreader',Georgia,serif}
body,button,input,textarea,select,nav,.eyebrow,.small-label,.tagline,
.function-hint,.function-highlights,.search-status,figcaption,table,dl{
  font-family:var(--body);
}
/* Headings retain their existing sizes and colors; unify family and loosen sans-era tracking. */
body :is(h1,h2,h3,h4,h5,h6){font-family:var(--display)!important;font-weight:400;letter-spacing:-.025em!important}
body :is(h1,h2,h3,h4,h5,h6) em{font-family:var(--display);font-weight:400;letter-spacing:inherit}
body .hero h1{line-height:1.1;letter-spacing:-.03em!important}
.hero-tailored{font-family:inherit}
body .brand .wordmark{font-family:var(--display);font-weight:500;font-size:36px;line-height:1;letter-spacing:-.025em}
body .brand .lockup{align-items:center}
body .brand .tagline{font-family:var(--display);font-weight:500;font-size:9px;line-height:1.2;letter-spacing:.32em;padding-left:.32em;text-align:center}
body .footer-top .brand .wordmark{font-size:32px}
.data-accordions summary{font-family:var(--display);font-size:23px;line-height:1.35;letter-spacing:-.015em}
.data-accordions summary .accordion-number,.data-accordions summary .accordion-plus{font-family:var(--body);letter-spacing:normal}
body .model-group h3{font-size:16px;line-height:1.4;text-transform:none;letter-spacing:0!important}
#site-search h2{font-size:32px}
#site-search-results strong{font-family:var(--display);font-size:21px;font-weight:400;line-height:1.25}
#site-search-results span,#site-search-input,.search-close,.dialog-close{font-family:var(--body)}
.metric-row strong{font-family:var(--body);font-variant-numeric:tabular-nums}
@media(max-width:649px){
  body .brand .wordmark{font-size:31px}
  body .footer-top .brand .wordmark{font-size:29px}
  .data-accordions summary{font-size:21px}
  #site-search h2{font-size:29px}
}
