.lede { font-size:1.1rem; max-width:44rem; }
.census-summary { display:flex; gap:1rem; list-style:none; padding:0; margin:1.5rem 0; }
.census-summary li { min-width:8rem; padding:.8rem 1rem; border:1px solid var(--line);
                     background:#fff; }
.census-summary strong { display:block; font:1.6rem/1 Georgia, serif; }
.census-summary span { color:var(--muted); font:.78rem/1.3 system-ui, sans-serif;
                       text-transform:uppercase; letter-spacing:.04em; }
.source-note { border-left:3px solid var(--accent); padding:.1rem 1rem; margin:1.5rem 0 2.5rem;
               background:#fff; }
.source-note p { margin:.7rem 0; }
.table-wrap { overflow-x:auto; }
.census-grid { min-width:1020px; }
.census-grid th:first-child, .census-grid td:first-child { white-space:nowrap; }
.census-grid td:nth-child(2), .census-grid td:nth-child(3),
.census-grid td:nth-child(5), .census-grid td:nth-child(6),
.census-grid td:nth-child(8), .census-grid td:nth-child(9) { text-align:center; }
.muted { color:var(--muted); font-size:.82em; }
.review { display:inline-block; margin-left:.3rem; border:1px solid #a8871a;
          border-radius:.7rem; color:#705800; padding:0 .35rem;
          font:.68rem/1.35 system-ui, sans-serif; vertical-align:.08rem; }

@media (max-width:600px) {
  .census-summary { display:grid; grid-template-columns:repeat(3, 1fr); gap:.45rem; }
  .census-summary li { min-width:0; padding:.65rem; }
}
