/* Shared reading roles; the report artwork and spatial layout stay individual. */
:root {
  --sans: "Noto Sans Web", "Noto Sans Full", "Noto Sans SC Web", "Noto Sans SC Full", sans-serif;
  --reading: "Newsreader Web", "Newsreader Full", "Noto Serif SC Web", "Noto Serif SC Full", serif;
  font-synthesis: none;
}
body { font-family: var(--reading); }
h1, h2, h3, h4, .cover h1, .chapter > h2, .chapter h3 { font-family: var(--reading); font-weight: 600; letter-spacing: 0; }
.chapter p, .chapter li, main p, main li { font-family: var(--reading); font-size: 1.0625rem; line-height: 1.85; }
button, figcaption, .toc a, .report-toc a, .cover-meta, table, .metric-row { font-family: var(--sans); font-variant-numeric: tabular-nums; }
