/* Type: system body face, monospace accents, explicit readable minima. */
html { font-size: 16px; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 18px; line-height: 1.65; }
p, li, dd { font-size: 18px; }
a, button, summary { font-size: inherit; }
button { font-family: inherit; line-height: 1.4; }
h1 { font-size: clamp(2.5rem, 5.8vw, 5.5rem); line-height: 1.04; letter-spacing: -.055em; font-weight: 750; text-wrap: balance; }
h2 { font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.2; letter-spacing: -.025em; font-weight: 700; text-wrap: balance; }
h3 { font-size: 1.375rem; line-height: 1.3; }
h4 { font-size: 1.125rem; line-height: 1.4; }
.page-kicker, .page-menu summary, .page-brand-sub, .page-margin dt, .page-next a > span:first-child, .page-compare-status {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: 16px; line-height: 1.5; letter-spacing: .01em;
}
.page-evidence h2 { font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; font-size: 1.5rem; line-height: 1.2; letter-spacing: .01em; }
.page-kicker { margin: 0; }
.page-brand { font-size: 22px; line-height: 1.1; font-weight: 750; letter-spacing: -.02em; }
.page-brand-sub { font-weight: 400; letter-spacing: 0; }
.page-lede { font-size: 20px; line-height: 1.5; }
.page-type-panel p { font-size: clamp(1.25rem, 2.2vw, 1.875rem); line-height: 1.35; font-weight: 650; letter-spacing: -.03em; }
.page-margin p, .page-footer p, .page-footer a, .page-evidence-card a, .page-menu-group a { font-size: 16px; }
.page-margin dt { font-weight: 700; }
.page-reading-label { font-size: 23px; font-weight: 700; line-height: 1.25; }
.page-reading-link > span:not(.page-reading-label):not(.page-reading-arrow) { font-size: 18px; }
.page-next strong { font-size: 23px; line-height: 1.3; }
.page-emergency { font-size: 22px; font-weight: 700; line-height: 1.4; }
@media (max-width: 760px) {
  h1 { font-size: 44px; }
  .page-brand { font-size: 20px; }
  .page-lede { font-size: 19px; }
}
@media print {
  body, p, li, dd { font-size: 16px; }
  h1 { font-size: 40px; }
}
