/* WAYFINDING-0923: contents, filter box, state index, related lines */.toc{border:2px solid var(--ink);padding:16px 22px;margin:0 0 8px;max-width:76ch}.toc .t{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cobalt);margin-bottom:8px}@media(max-width:760px){.toc .t{font-size:12px}}.toc ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;padding:0}.toc a{font-size:13.5px;font-weight:600;text-decoration:none;color:var(--ink)}.toc a:hover{background:var(--yellow-soft)}.pd-toc{margin-bottom:28px}.pd-filter{margin:0 0 18px}.pd-filter .t{display:block;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cobalt);margin-bottom:9px}.pd-filter input{font:inherit;font-size:16px;color:var(--ink);background:transparent;border:2px solid var(--line);padding:9px 12px;width:100%;max-width:26rem;line-height:1.3}.pd-filter input:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px;border-color:var(--ink)}.pd-filter-status{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--faint);margin-top:10px}.pd-filter-more a{display:inline-block;padding:11px 0;min-height:44px;font-weight:700;color:var(--cobalt-deep)}.pd-states{list-style:none;display:flex;flex-wrap:wrap;gap:0 22px;padding:0;margin:0 0 36px}.pd-states li{font-size:14px;line-height:1.4}.pd-states a{display:inline-block;padding:11px 2px;min-height:44px;font-weight:600}.pd-relsec{margin-top:14px;font-size:14px;line-height:1.5}.pd-relsec .t{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-right:6px}.pd-relsec a{display:inline-block;padding:11px 0;min-height:44px;font-weight:600;}
/* DSR94 house layer (DESIGN-SWEEP run 1 rulings, 2026-09-28): appended to every set that is the last linked set of a page */
/* S1 house table component: one th style, one td style, one numeric class. Defaults use :where() (zero specificity) and reach only unclassed and .pdtw tables, so a styled component (vz-table, vz-bars, ledger) keeps its own rules; table.dt is migrated in place */
:root{--pd-th-font:700 12px/1.4 var(--sans);--pd-th-ls:.08em;--pd-th-color:var(--mid);--pd-td-font:400 14px/1.5 var(--sans);--pd-td-color:var(--ink)}
:where(main table:is(:not([class]),.pdtw)) th{font:var(--pd-th-font,700 12px/1.4 sans-serif);letter-spacing:var(--pd-th-ls,.08em);text-transform:uppercase;color:var(--pd-th-color,#56564F);text-align:left}
:where(main table:is(:not([class]),.pdtw)) td{font:var(--pd-td-font,400 14px/1.5 sans-serif);color:var(--pd-td-color,#0C0C0B)}
:where(main table:is(:not([class]),.pdtw)) :is(td,th).num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
/* S6 prosecutions district tables: the Amount column (td.txt) may wrap its source notes */
table.dt td.txt .muted{white-space:normal}
/* S5 data field dictionaries: on phones a long field name may wrap, so the meaning column keeps its width */
@media(max-width:560px){table.dt td.name code{white-space:normal;overflow-wrap:anywhere}}
/* F21 chart boxes never widen a one-column grid */
.grid2>.chartbox{min-width:0}.chartbox canvas{max-width:100%}
/* D1 key/value tables stack on phones: label above value */
@media(max-width:560px){body.leaf table tr:has(>th[scope=row]){display:block;border-bottom:1px solid var(--line)}body.leaf table th[scope=row],body.leaf table th[scope=row]+td{display:block;width:auto;border-bottom:0}body.leaf table th[scope=row]{padding-bottom:0}body.leaf table th[scope=row]+td{padding-top:4px}}
/* D2 the same pattern for the 2- and 3-column Q&A tables of magazine-layout articles (numeric .pdtw tables keep their grid) */
@media(max-width:560px){main[data-pd-v2="article"] table.dt:not(.pdtw):not(:has(tr>:nth-child(4))){display:block;width:auto;max-width:none;overflow:visible}main[data-pd-v2="article"] table.dt:not(.pdtw):not(:has(tr>:nth-child(4))) thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}main[data-pd-v2="article"] table.dt:not(.pdtw):not(:has(tr>:nth-child(4))) :is(tbody,tr){display:block}main[data-pd-v2="article"] table.dt:not(.pdtw):not(:has(tr>:nth-child(4))) tr{padding:10px 0;border-bottom:1px solid var(--line)}main[data-pd-v2="article"] table.dt:not(.pdtw):not(:has(tr>:nth-child(4))) td{display:block;width:auto;padding:0;border:0;white-space:normal}main[data-pd-v2="article"] table.dt:not(.pdtw):not(:has(tr>:nth-child(4))) td:first-child{font-weight:700;color:var(--ink)}main[data-pd-v2="article"] table.dt:not(.pdtw):not(:has(tr>:nth-child(4))) td+td{margin-top:4px}}
/* D3 charts keep their native width in a sideways scroll box on phones */
@media(max-width:560px){figure.chart{overflow-x:auto;-webkit-overflow-scrolling:touch}figure.chart>svg{min-width:520px}figure.chart>svg[viewBox^="0 0 640"]{min-width:640px}}