/* Humanist system lettering; technical labels use the system mono face. */
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 16px; line-height: 1.6; font-weight: 400; }
button { font: inherit; font-size: 16px; line-height: 1.6; }
p, li, a, figcaption, footer, .breadcrumb { font-size: 16px; }
.page__identity { font-weight: 700; letter-spacing: .035em; }
.hero__title { font-size: clamp(2.5rem, 4.5vw, 4rem); line-height: 1.08; letter-spacing: -.045em; font-weight: 700; }
.hero__kicker, .heat-key, .question-matrix__category, .myth__kicker, .next-question__label { font-family: ui-monospace, 'SFMono-Regular', Consolas, 'Liberation Mono', monospace; font-size: 16px; line-height: 1.6; }
.hero__intro p { font-size: 18px; line-height: 1.6; }
.hub__heading { font-size: 2rem; line-height: 1.2; letter-spacing: -.025em; margin: 0; }
.question-matrix__title { font-size: 23px; line-height: 1.25; font-weight: 700; letter-spacing: -.015em; }
.question-matrix__copy { font-size: 16px; line-height: 1.6; }
.question-matrix__arrow, .next-question__arrow { font-size: 26px; font-weight: 700; }
.answer__title { font-size: 1.625rem; line-height: 1.25; letter-spacing: -.02em; font-weight: 700; }
.myth__title, .sources__title { font-size: 1.375rem; line-height: 1.3; letter-spacing: -.015em; font-weight: 700; }
.next-question__title { font-size: 21px; line-height: 1.3; font-weight: 700; }
.sources__link, .page__footer-copy, .page__footer-link { font-size: 16px; line-height: 1.6; }
@media print { .hero__title { font-size: 2.5rem; } }
