.tools{margin:0 0 var(--s2)}
.tools .lbl{display:block;font-family:var(--sans);font-weight:600;font-size:14px;margin:0 0 6px;color:var(--navy)}
#q{width:100%;max-width:36em;font:inherit;font-family:var(--sans);font-size:16px;padding:10px 12px;border:1px solid var(--navy);border-radius:2px;background:#fff;margin:0 0 var(--s2);box-sizing:border-box}
#q:focus-visible,.filters button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--crimson);outline-offset:2px}
.filters .n{font-weight:400;opacity:.8}
.jump ul{list-style:none;padding:0;margin:0 0 var(--s3);display:flex;flex-wrap:wrap;gap:4px}
.jump a{display:inline-block;min-width:32px;min-height:32px;line-height:32px;text-align:center;font-family:var(--sans);font-weight:600;text-decoration:none;border:1px solid var(--rule);background:#fff;color:var(--navy)}
.letter h2{font-family:var(--serif-head,Newsreader,serif);border-bottom:2px solid var(--navy);margin:var(--s3) 0 var(--s1)}
.az{list-style:none;padding:0;margin:0;columns:2 22em;column-gap:var(--s3)}
.az li{break-inside:avoid;padding:6px 0;border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:15px}
.az a{font-weight:600}
.az .k,.ro .k{display:block;font-size:13px;color:var(--ink-muted)}
.az .ni{font-size:12.5px;color:var(--ink-muted)}
.empty{font-family:var(--sans);font-weight:600;color:var(--crimson);padding:var(--s2);border:1px solid var(--rule);background:#fff}
.crumbs{font-family:var(--sans);font-size:14px;margin:0 0 var(--s2)}
.stats{list-style:none;padding:0;margin:var(--s2) 0 0;display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--sans);font-size:15px}
.stats b{font-size:20px;color:var(--navy)}
.pdesc{margin:var(--s2) 0;padding:0 0 0 var(--s2);border-left:4px solid var(--crimson);max-width:46em}
.pdesc footer{font-family:var(--sans);font-size:13px;color:var(--ink-muted)}
.plinks{font-family:var(--sans)}
section h2{margin-top:var(--s4,40px)}
table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:15px}
caption{text-align:left;font-weight:600;padding:0 0 8px;color:var(--navy)}
th,td{border-bottom:1px solid var(--rule);padding:8px 10px 8px 0;text-align:left;vertical-align:top}
td.d,.ro .d{white-space:nowrap;color:var(--ink-muted);font-family:var(--sans);font-size:14px}
.ro{padding-left:1.1em}
.ro li{margin:0 0 10px}
.src{font-family:var(--sans);font-size:13.5px;color:var(--ink-muted)}
.cite{font-family:var(--sans);font-size:13.5px;color:var(--ink-muted);margin-top:var(--s3);overflow-wrap:anywhere}
details.panel{margin-top:var(--s3)}
@media (max-width:600px){td.d,.ro .d{white-space:normal}.az{columns:1}th,td{padding-right:6px}}

.latest-strip{border:1px solid #d6d9de;padding:.75rem 1rem;margin:0 0 1.25rem}
.latest-strip h2{font-size:1.05rem;margin:0 0 .4rem}
.latest-strip p{margin:.25rem 0}
ul.latest{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem}
ul.latest .n{font-variant-numeric:tabular-nums;color:#555}
.plinks .k{display:block;color:#555;font-size:.9em}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #1a4f8b;outline-offset:2px}
@media print{
  header,nav,footer,.tools,.jump,.skip-link,details.panel{display:none!important}
  main a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;word-break:break-all}
  body{color:#000;background:#fff}
}
