.ds-wrap{max-width:1100px}
.prod .ds-wrap{grid-template-columns:minmax(0,1fr)}
.ds-wrap>div{min-width:0}
.ds-table{overflow-x:auto;margin:1rem 0 1.5rem;border:1px solid #d9dee7}
.ds-table table{border-collapse:collapse;width:100%;font-size:.92rem;min-width:640px}
.ds-table caption{text-align:left;font-weight:600;padding:.5rem .6rem}
.ds-table th,.ds-table td{border-top:1px solid #d9dee7;padding:.45rem .6rem;text-align:left;vertical-align:top}
.ds-table thead th{background:#F4F6FA}
.ds-table code{font-size:.85rem;word-break:break-all}
.ds-ex{max-width:16rem;overflow-wrap:anywhere}
#codebook,.ds-wrap h2{margin-top:2rem}
.ds-facts{list-style:disc;padding-left:1.25rem}
.ds-dl{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.ds-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:1rem 0}
.ds-meta div{border:1px solid #d9dee7;padding:.6rem .7rem}
.ds-meta b{display:block;font-size:1.2rem}
.ds-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:1rem 0;padding:0}
.ds-cards li{list-style:none;border:1px solid #d9dee7;padding:1rem}
.ds-cards h2{font-size:1.15rem;margin:0 0 .4rem}
.ds-cite{background:#F4F6FA;padding:.7rem .9rem;overflow-wrap:anywhere}
.ds-table{max-height:80vh}
.ds-table thead th{position:sticky;top:0;z-index:1}
@media (max-width:640px){.ds-table{overflow:visible;max-height:none;border:0}.ds-table table{min-width:0}
.ds-table thead{position:absolute;left:-9999px}
.ds-table tr{display:block;border:1px solid #d9dee7;margin:0 0 .8rem;padding:.4rem .6rem}
.ds-table th,.ds-table td{display:block;border:0;padding:.2rem 0}
.ds-table td::before{content:attr(data-label);display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#5a6472}
.ds-ex{max-width:none}}
