.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:1.5rem 0}
.chart{margin:0;background:#fff;border:1px solid #dde3ee;padding:1rem}
.chart figcaption{font-family:"Newsreader",Georgia,serif;font-size:1.15rem;color:#0A244B;margin-bottom:.5rem}
.chart svg{width:100%;height:auto;display:block}
.chart .bar{fill:#0A244B}
.chart .lab,.chart .val,.chart .ax{font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:13px;fill:#1d2533}
.chart .ax{fill:#5a6577;font-size:12px}
.chart .src,.note{font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:.8rem;color:#5a6577}
.statusline{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-family:"IBM Plex Sans",system-ui,sans-serif}
.st{display:inline-block;padding:.1rem .5rem;border-radius:3px;font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:.85rem;font-weight:600;border:1px solid #0A244B;color:#0A244B;background:#fff}
.st-sentenced,.st-convicted-at-trial,.st-pleaded-guilty{background:#0A244B;color:#fff}
.st-acquitted,.st-dismissed{border-color:#B13630;color:#B13630}
.filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}
.filters label{display:flex;flex-direction:column;font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:.85rem;gap:.2rem;min-width:0;max-width:100%}
.filters select,.filters input{font:inherit;padding:.35rem;max-width:100%;min-width:9rem;border:1px solid #8893a6;background:#fff}
.filters select:focus-visible,.filters input:focus-visible,th button:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid #B13630;outline-offset:2px}
th button{all:unset;cursor:pointer;font-weight:600}
th button::after{content:" \2195";color:#8893a6}
#cases td{vertical-align:top}
.empty{padding:1rem;background:#fff;border:1px dashed #8893a6}
.details.summary{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem}
.defendant h2{margin-top:0}
.sources li{margin-bottom:.4rem;overflow-wrap:anywhere}
.cite{font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:.85rem;color:#3c4656;overflow-wrap:anywhere}
.crumbs{font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:.9rem}
@media (max-width:600px){.details.summary{grid-template-columns:1fr}.filters label,.filters select,.filters input{width:100%}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.latest{background:#fff;border-left:4px solid #B13630;padding:.5rem 1rem;margin:1rem 0 1.5rem}
.latest h2{margin:.25rem 0 .5rem;font-size:1.15rem}
.latest-list{list-style:none;padding:0;margin:0;font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:.9rem}
.latest-list li{padding:.2rem 0}
.latest-list time{font-variant-numeric:tabular-nums;color:#3c4656;display:inline-block;min-width:9.5rem}
.statusnow{font-family:"IBM Plex Sans",system-ui,sans-serif}
#cases thead th{position:sticky;top:0;background:#f4f6fa;z-index:1}
#cases td[data-label="First DOJ release"]{font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:600px){#cases thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#cases,#cases tbody,#cases tr,#cases td{display:block;width:100%}#cases tr{border:1px solid #dde3ee;margin-bottom:.75rem;padding:.5rem;background:#fff}#cases td{border:0;padding:.15rem 0}#cases td::before{content:attr(data-label);display:block;font-size:.75rem;color:#5a6577;font-family:"IBM Plex Sans",system-ui,sans-serif}#cases td[data-label="First DOJ release"]{white-space:normal}.latest-list time{display:block}}
@media print{.mefs-root,.topbar,header.site,footer.site,.skip,.crumbs,.filters,.btn{display:none!important}a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;overflow-wrap:anywhere}body{background:#fff}}
.latest-more{display:none;margin:.25rem 0 0;font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:.9rem}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:600px){.latest-list li:nth-child(n+4){display:none}.latest-more{display:block}}
