.census-downloads { max-width: 1120px; margin: 0 auto; padding: 32px 28px 64px; }
.census-downloads nav { margin-bottom: 48px; }
.census-downloads h1 { max-width: 800px; font-size: clamp(2.7rem, 6vw, 4.8rem); line-height: 1.05; margin: 16px 0 24px; }
.census-downloads header { margin-bottom: 32px; }
.census-downloads .census-intro { font-size: 1.25rem; max-width: 860px; }
.census-downloads p { max-width: 920px; line-height: 1.7; }
.census-downloads .census-release, .census-downloads .census-card { padding: 28px; margin: 24px 0; }
.census-downloads h2 { margin: 10px 0 16px; }
.census-downloads dl { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 10px 20px; margin: 20px 0; }
.census-downloads dt { font-weight: 600; }
.census-downloads dd { margin: 0; overflow-wrap: anywhere; }
.census-downloads code { overflow-wrap: anywhere; }
.census-downloads .eyebrow { overflow-wrap: anywhere; }
.census-downloads .census-copy { display: flex; gap: 12px; margin: 8px 0 20px; }
.census-downloads input { flex: 1; min-width: 0; font-family: monospace; padding: 12px; border: 1px solid var(--line, #d3d8d2); border-radius: 4px; background: var(--paper, #faf6ed); color: inherit; }
.census-downloads button { white-space: nowrap; }
.census-downloads .census-copy-status { min-height: 1.8em; }
.census-downloads details { border-top: 1px solid var(--line, #d3d8d2); padding-top: 16px; }
.census-downloads summary { cursor: pointer; }
.census-downloads footer { padding-top: 20px; }
@media (max-width: 640px) { .census-downloads { padding: 24px 16px; } .census-downloads dl { grid-template-columns: 1fr; gap: 4px; } .census-downloads dd { margin-bottom: 12px; } .census-downloads .census-copy { flex-direction: column; } }
