.coverage-page .coverage-local { color: var(--ink); font: 12px/1.8 var(--mono); letter-spacing: .02em; }
.coverage-checkpoint h2 { color: var(--ink); font-size: clamp(26px, 3vw, 38px); letter-spacing: -.035em; line-height: 1.2; }
.coverage-checkpoint p, .coverage-context p { font-size: 15px; line-height: 1.7; max-width: 95ch; }
.coverage-checkpoint .coverage-caption { font-size: 12px; }
.coverage-statistics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--rule-strong); margin: 12px 0 32px; }
.coverage-statistics > div { padding: 26px 24px; border-right: 1px solid var(--rule); }
.coverage-statistics > div:first-child { padding-left: 0; }
.coverage-statistics > div:last-child { border-right: 0; }
.coverage-statistics strong { display: block; font-size: clamp(42px, 5vw, 76px); line-height: 1.15; letter-spacing: -.06em; font-weight: 500; }
.coverage-statistics span { display: block; color: var(--muted); font-size: 13px; margin-top: 10px; }
.coverage-blocker h2 { margin: 0 0 10px; color: var(--ink); font-size: 23px; letter-spacing: -.025em; }
.coverage-blocker p { max-width: 100ch; }
.coverage-exceptions { margin-bottom: 24px; }
.coverage-exceptions h2 { margin-top: 0; color: var(--ink); font-size: 23px; letter-spacing: -.025em; }
.coverage-exceptions li { margin-block: 8px; overflow-wrap: anywhere; }
.coverage-exception-fact { grid-column: 1 / -1; }
.coverage-method { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; margin-block: 36px; }
.coverage-method p, .coverage-method li, .coverage-caption { color: var(--muted); font-size: 14px; }
.coverage-method strong { color: var(--ink); }
.coverage-method li { margin-block: 8px; }
.coverage-method h2, .coverage-list > h2, #coverage-downloads { font-size: 26px; letter-spacing: -.035em; }
.coverage-downloads, .coverage-links { display: flex; flex-wrap: wrap; gap: 10px; }
.coverage-caption { max-width: 95ch; }
.coverage-list { margin-top: 48px; }
.coverage-list > p { color: var(--muted); }
.coverage-list .video-filters { margin-bottom: 10px; }
.coverage-source { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); column-gap: 42px; padding: 28px 0; border-top: 1px solid var(--rule); }
.coverage-source h3 { font-size: 22px; letter-spacing: -.025em; line-height: 1.35; margin: 8px 0 12px; }
.coverage-source h3 a { text-decoration: none; }
.coverage-source h3 a:hover { text-decoration: underline; }
.coverage-eyebrow, .coverage-id { font: 11px/1.8 var(--mono); color: var(--muted); }
.coverage-eyebrow { text-transform: uppercase; letter-spacing: .05em; margin: 0; }
.coverage-links { margin-block: 16px; font-size: 12px; gap: 8px 16px; }
.coverage-links > span { color: var(--muted); }
.coverage-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin: 0; align-content: start; }
.coverage-source dt { font-size: 11px; color: var(--muted); margin-bottom: 4px; }
.coverage-source dd { margin: 0; font-size: 13px; }
.coverage-provenance { grid-column: 1 / -1; margin-top: 16px; font-size: 12px; }
.coverage-provenance summary { cursor: pointer; color: var(--muted); width: fit-content; padding-block: 6px; }
.coverage-provenance dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 32px; background: var(--field); padding: 20px; }
.coverage-provenance dd { font-family: var(--mono); font-size: 11px; }
.coverage-page main p, .coverage-page main dd, .coverage-page main h3, .coverage-id { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .coverage-statistics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .coverage-statistics > div { padding: 20px 16px; }
  .coverage-statistics > div:nth-child(odd) { padding-left: 0; }
  .coverage-statistics > div:nth-child(even) { border-right: 0; }
  .coverage-statistics > div:nth-child(-n+2) { border-bottom: 1px solid var(--rule); }
  .coverage-method, .coverage-source { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .coverage-method { gap: 12px; }
  .coverage-provenance { margin-top: 0; }
  .coverage-provenance dl { grid-template-columns: minmax(0, 1fr); }
  .coverage-downloads .video-button { width: 100%; }
  .coverage-list .video-filters label { min-width: 0; width: 100%; }
  .coverage-list .video-filters select { max-width: none; }
}
