.evfilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s2);margin:0 0 var(--s3);font-family:var(--sans)}
.frow{display:flex;flex-direction:column;gap:4px;min-width:0}
.frow label{font-size:13px;font-weight:700;color:var(--navy)}
.frow input,.frow select,.ftsrow input{font:inherit;font-size:15px;padding:9px 10px;border:1px solid var(--navy);border-radius:2px;background:#fff;min-height:44px;max-width:100%;min-width:0}
.fbtn{justify-content:flex-end}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--crimson);outline-offset:2px}
.fts{border-left:4px solid var(--crimson);background:var(--paper-2);padding:var(--s3);margin:0 0 var(--s3)}
.fts h2{margin:0 0 var(--s2);font-size:22px}
.ftsrow{display:flex;flex-wrap:wrap;gap:var(--s1)}
.ftsrow input{flex:1 1 220px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hits{list-style:none;margin:0;padding:0}
.hits li{border-top:1px solid var(--rule);padding:var(--s2) 0}
.hits .ht{font-family:var(--sans);font-weight:600;font-size:15px}
.hits .hl{margin:4px 0 0;font-size:16px}
.hits mark{background:#f6dcd9;color:inherit}
.hits .ts{font-family:var(--sans);font-size:13px;font-weight:700;margin-right:6px}
.empty{font-family:var(--sans)}
.evcards .card h2{font-size:20px}
.spk{font-family:var(--sans);font-size:14px;color:var(--ink-muted)}
.crumbs{font-family:var(--sans);font-size:14px;margin:var(--s2) 0}
.thumb{display:block;position:relative;max-width:480px;margin:0 0 var(--s3)}
.thumb img{width:100%;height:auto;display:block;border:1px solid var(--rule)}
.thumb .play{position:absolute;left:0;bottom:0;background:var(--crimson);color:#fff;font-family:var(--sans);font-weight:600;font-size:14px;padding:8px 14px}
.transcript p{margin:0 0 var(--s2);max-width:44em;font-size:17px}
.transcript .ts{font-family:var(--sans);font-size:13px;font-weight:700;margin-right:8px;white-space:nowrap}
.transcript p:target{background:#fbeeee}
.badge{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--paper-2);color:var(--navy);padding:3px 8px;vertical-align:middle;border:1px solid var(--rule)}
.vlist,.splist{list-style:none;padding:0;margin:0}
.vlist li,.splist li{padding:8px 0;border-bottom:1px solid var(--rule)}
.splist{columns:3 240px}
.desc{overflow-wrap:anywhere}
@media (max-width:760px){.note-grid{grid-template-columns:minmax(0,1fr)}.details{position:static;order:2}.note-grid>div{order:1}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.strips{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));margin:1rem 0}
.strip ol{margin:.25rem 0;padding-left:1.25rem}.strip li{margin:.2rem 0}.strip .num{font-variant-numeric:tabular-nums}
:focus-visible{outline:3px solid #1a5fb4;outline-offset:2px}
@media print{header,nav,footer,.evfilters,.fts,.thumb .play{display:none!important}a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em}details{display:block}}
