/* One reading scale for the homepage and its information pages. */
:root {
  --type-body: 1rem;
  --type-small: .875rem;
  --type-label: .75rem;
  --type-section: clamp(1.875rem, 3.2vw, 2.625rem);
  --type-subhead: clamp(1.25rem, 1.8vw, 1.5rem);
  --leading-body: 1.6;
  --leading-short: 1.5;
  --leading-title: 1.2;
}

body, .map-controls, .cookie-notice {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: var(--type-body);
  line-height: var(--leading-body);
}
h1, h2, h3 { font-family: Manrope, system-ui, sans-serif; }
main :is(p, li, dt, dd, summary, .note, .panel-note, .staff span, .staff strong),
footer.vitality-footer :is(.footer-identity p, .footer-group a, .legal-links a),
footer.legal-small-footer .legal-links a, .cookie-notice p {
  font-size: var(--type-body);
  line-height: var(--leading-body);
}
main :is(.section, .availability, .location) h2 {
  font-size: var(--type-section);
  line-height: var(--leading-title);
}
main :is(.section, .availability, .location) h3, main article h2, main aside h2,
main .section.funding h2 {
  font-size: var(--type-subhead);
  line-height: var(--leading-title);
}
main :is(.eyebrow, .panel-label, .kicker) {
  font-size: var(--type-label);
  line-height: var(--leading-short);
  letter-spacing: .12em;
}
main :is(figcaption, .gallery span, .facts span, .opening, .recipient-data dt, .pill),
main .funding-copy p + p, footer.vitality-footer .legal-footer p,
.top .top-shortcuts a {
  font-size: var(--type-small);
  line-height: var(--leading-short);
}
main :is(.button, .textlink, .docstatus, .team a, .facebook-link, .filters button),
.cookie-actions :is(a,button), .map-controls button {
  font-family: inherit;
  font-size: var(--type-body);
  line-height: var(--leading-short);
}
