@font-face{font-family:"Newsreader";src:url(fonts/newsreader-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Newsreader";src:url(fonts/newsreader-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Plex";src:url(fonts/plexsans-latin-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex";src:url(fonts/plexsans-latin-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Plex";src:url(fonts/plexsans-latin-600.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--navy:#0A244B;--deep:#061630;--red:#B13630;--paper:#fff;--paper2:#F4F6FA;--ink:#0A244B;--muted:#5B6B85;--rule:#D9DFE9;--onnavy:#aab6cc;
--serif:"Newsreader",Georgia,serif;--sans:"Plex",system-ui,sans-serif;--ease:cubic-bezier(.2,0,0,1)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 19px/1.65 var(--serif);text-rendering:optimizeLegibility}
a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--red)}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}.narrow{max-width:860px}
h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;line-height:1.08;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(34px,4.6vw,60px)}h2{font-size:clamp(26px,2.6vw,36px);margin-top:1.6em}h3{font-size:22px;margin-top:1.4em}
.eyebrow,.meta,.t,.lbl,th,.nav a,.btn,.chip,.code,.sev,.flag,.crumbs,.filter,.d,.src,.play,.stat .l{font-family:var(--sans)}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--red);margin:0 0 18px;display:flex;gap:12px;align-items:center}
.eyebrow:before{content:"";width:34px;height:4px;background:var(--red)}
.meta{font-size:14px;color:var(--muted)}
.stage{background:#FFF4D6;color:#5a4300;font:500 14px/1.4 var(--sans);padding:8px 24px;text-align:center}
.top{position:sticky;top:0;z-index:5;background:var(--deep);color:#fff;border-top:6px solid var(--red)}
.top-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{color:#fff;text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand:hover{color:#fff}
.brand .mark{font:600 22px var(--serif);letter-spacing:-.01em}.brand .sub{font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--onnavy);margin-top:4px}
.nav{display:flex;gap:26px}.nav a{color:#fff;text-decoration:none;font-size:15px;font-weight:500;padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{border-color:#fff;color:#fff}
.burger{display:none;background:none;border:1px solid var(--onnavy);color:#fff;font:500 14px var(--sans);padding:8px 14px;border-radius:2px}
.hero{background:var(--deep);color:#fff;padding:56px 0 64px}
.hero-in{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(32px,3.7vw,52px);line-height:1.06}.hero .dek{color:#D9DFE9;font-size:21px;max-width:34em}
.hero-map{margin:0}.hero-map figcaption{font:400 13px/1.5 var(--sans);color:var(--onnavy);margin-top:10px}
.mimap{width:100%;height:auto;display:block}.mimap .land{fill:#10305e;stroke:#3c5a86;stroke-width:1}
.mimap .metro{fill:none;stroke:#D9DFE9;stroke-width:1;stroke-dasharray:3 3}
.mimap .dot{fill:#D9DFE9;fill-opacity:.85;stroke:var(--deep);stroke-width:1}.mimap .dot.hot{fill:#e2574f;fill-opacity:1}
.mimap .inset rect{fill:#0b2448;stroke:#D9DFE9;stroke-width:1}.mimap text{font:500 13px var(--sans);fill:#D9DFE9}.mimap .lab{font-size:12px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-size:15px;font-weight:600;padding:14px 26px;border-radius:2px;border:1px solid var(--red);transition:transform .14s ease-out}
.btn:hover{color:#fff;background:#962c27}.btn:active{transform:scale(.97)}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}.hero .btn.ghost{color:#fff}.btn.ghost:hover{color:var(--red)}
.btn.sm{padding:10px 18px;font-size:14px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:-1px;border-bottom:1px solid var(--rule)}
.stat{padding:28px 24px 28px 20px;border-left:4px solid var(--red);margin:24px 0}
.stat .n{display:block;font:600 clamp(32px,3.4vw,46px)/1 var(--sans);letter-spacing:-.04em;color:var(--navy)}
.stat .l{display:block;font-size:15px;color:var(--muted);margin-top:8px;line-height:1.35}
.band{padding:56px 0}.band.alt{background:var(--paper2)}.band.lead{background:var(--paper2);border-bottom:1px solid var(--rule)}
.sec{padding:56px 24px}.sec-h{display:flex;justify-content:space-between;align-items:baseline}.sec-h h2{margin-top:0}.sec-h a{font:500 15px var(--sans)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:64px}.two h2{margin-top:0}
.igrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.icard,.itile{display:flex;flex-direction:column;gap:8px;padding:24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink);transition:background .2s var(--ease)}
.icard:hover,.itile:hover{background:var(--paper2);color:var(--ink)}
.icard .t{font-size:13px;color:var(--muted);letter-spacing:.04em}.icard .nm{font:600 23px/1.15 var(--serif)}
.icard .fx{font:400 14px/1.5 var(--sans);color:var(--muted)}.icard .fx b{color:var(--navy);font-weight:600}
.issues{grid-template-columns:repeat(4,1fr)}.itile{flex-direction:row;align-items:baseline;gap:12px;padding:16px 18px}
.itile .c{font:600 13px var(--sans);color:var(--muted);min-width:34px}.itile .l{font-size:16px;line-height:1.35;flex:1}
.itile .n{font:600 15px var(--sans);color:var(--red)}.itile.has .c{color:var(--red)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.chip{display:inline-block;padding:7px 14px;border:1px solid var(--navy);border-radius:2px;font-size:14px;font-weight:500;text-decoration:none}
.chip:hover{background:var(--navy);color:#fff}
.qs{padding-left:1.2em}.qs li{margin:.6em 0}
.ihead{background:var(--paper2);border-bottom:1px solid var(--rule);padding:48px 0 40px}.ihead .dek{font-size:21px;max-width:40em;color:#25385a;margin:0}
.crumbs{max-width:1240px;margin:0 auto;padding:14px 24px 0;font-size:13px;color:var(--muted)}
.ilay{display:grid;grid-template-columns:260px 1fr;gap:56px;padding-top:40px;padding-bottom:64px}
.facts{position:sticky;top:88px;align-self:start;font-family:var(--sans);font-size:15px}
.facts dl{margin:0 0 16px}.facts dl div{padding:10px 0;border-bottom:1px solid var(--rule)}.facts dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.facts dd{margin:2px 0 0;word-break:break-word}.toc{display:flex;flex-direction:column;margin-top:24px;border-left:2px solid var(--rule)}
.toc a{padding:6px 14px;text-decoration:none;font-size:14px}.toc a:hover{border-left:2px solid var(--red);margin-left:-2px}
.icol section{margin-bottom:24px}.icol>section>h2:first-child{margin-top:0;padding-top:8px}
.stmt{display:grid;grid-template-columns:320px 1fr;gap:28px;padding:28px 0;border-top:1px solid var(--rule)}
.band .stmt{border:0;padding:8px 0;grid-template-columns:480px 1fr;gap:40px;align-items:center}
.vid{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid-face{display:block;height:100%}.vid img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85}
.play{position:absolute;left:12px;bottom:12px;background:var(--red);color:#fff;font-size:13px;font-weight:600;padding:8px 12px;border-radius:2px}
.stmt-h{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.sev,.code,.flag{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:2px}
.sev{background:var(--navy);color:#fff}.sev-V1,.sev-V2{background:var(--red)}.code{border:1px solid var(--navy);text-decoration:none}
.flag{background:#FFF4D6;color:#5a4300;text-transform:none;letter-spacing:0;font-weight:500;display:inline-block;margin-left:6px}
blockquote{margin:0 0 12px}.eng{font-size:22px;line-height:1.45;font-weight:500}.band .eng{font-size:clamp(22px,2.2vw,30px);line-height:1.3}
.orig{color:#25385a;font-size:18px}.orig[dir=rtl]{font-family:"Noto Naskh Arabic","Geeza Pro",serif;font-size:20px;line-height:1.8;color:var(--muted)}
.lbl{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:4px}
.who{margin:8px 0 0;font:600 16px var(--sans)}.who .meta{font-weight:400}
.big{font:600 40px/1 var(--sans);letter-spacing:-.03em;margin:0 0 16px}.big span{display:block;font:400 15px/1.4 var(--sans);color:var(--muted);letter-spacing:0;margin-top:8px}
.tbl{overflow-x:auto;margin:16px 0 24px}table{width:100%;border-collapse:collapse;font:400 15px/1.45 var(--sans)}
th{text-align:left;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:2px solid var(--navy);padding:10px 12px 10px 0}
td{border-bottom:1px solid var(--rule);padding:12px 12px 12px 0;vertical-align:top}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.acts{list-style:none;padding:0;margin:0}.acts li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--rule)}
.acts .d{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.acts p{margin:4px 0}.q{font-style:italic;color:#25385a;font-size:17px}
.src{font-size:13px;font-weight:500;margin-right:10px}
.empty{color:var(--muted);font-style:italic}
.ngrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:40px 0}
.ncard{display:flex;flex-direction:column;gap:10px;padding:28px;border-top:4px solid var(--navy);background:var(--paper2);text-decoration:none;color:var(--ink)}
a.ncard:hover{border-color:var(--red);color:var(--ink)}.ncard .nm{font:600 26px/1.1 var(--serif)}.ncard .fx{font:400 15px/1.5 var(--sans);color:var(--muted)}
.evl,.plain{list-style:none;padding:0}.evl li,.plain li{padding:14px 0;border-bottom:1px solid var(--rule)}.evl .q{margin:0 0 6px}
.cols{columns:2;gap:40px;padding-left:1.1em}.cols li{break-inside:avoid;margin:4px 0}
.filter{display:flex;gap:12px;align-items:center;font-size:14px;margin:32px 0 8px}.filter input{font:400 16px var(--sans);padding:10px 12px;border:1px solid var(--rule);border-radius:2px;width:min(360px,100%)}
.bars{display:flex;flex-direction:column;gap:12px;margin-top:16px}.bar{display:grid;grid-template-columns:1fr 1.3fr auto;gap:12px;align-items:center;font:400 14px var(--sans)}
.bt{background:var(--paper2);height:14px}.bt span{display:block;height:100%;background:var(--navy)}.bv{font-weight:600;font-variant-numeric:tabular-nums}
.prose p{max-width:36em}
.foot{background:var(--deep);color:#D9DFE9;padding:48px 0;margin-top:64px;font-size:16px}.foot a{color:#fff}
.foot-in{display:grid;grid-template-columns:2fr 1fr;gap:48px}.foot img{height:auto}.foot .meta{color:var(--onnavy)}
main.wide{}
@media (max-width:1000px){.hero-in,.two{grid-template-columns:1fr;gap:32px}.stats{grid-template-columns:repeat(2,1fr)}
.igrid,.ngrid{grid-template-columns:1fr 1fr}.issues{grid-template-columns:1fr 1fr}.ilay{grid-template-columns:1fr}.facts{position:static}
.band .stmt,.stmt{grid-template-columns:1fr}}
@media (max-width:760px){body{font-size:18px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--deep);flex-direction:column;gap:0;padding:8px 24px 16px}
.nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid #1d3a66}.burger{display:block}
.igrid,.ngrid,.issues{grid-template-columns:1fr}.hero{padding:36px 0 40px}.stat{padding:16px 12px;margin:16px 0}.cols{columns:1}
.foot-in{grid-template-columns:1fr}.acts li{grid-template-columns:1fr;gap:4px}.wrap{padding:0 20px}.ihead{padding:32px 0 28px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
details.more{margin:8px 0 24px;border-top:1px solid var(--rule)}details.more summary{cursor:pointer;font:600 15px var(--sans);padding:14px 0;color:var(--navy)}
.hero h1{font-size:clamp(32px,3.4vw,50px)}
table{font-size:16px}td a,.crumbs a,.src,.facts a,.toc a,.chip{display:inline-block;min-height:24px;padding-top:2px}
.icol{max-width:820px}.stmt-b p,.stmt-b blockquote{max-width:40em}.ihead h1{max-width:18em}
.ilay>*{min-width:0}.facts a,.facts dd{overflow-wrap:anywhere}.chip{padding:8px 14px}.sec-h a{display:inline-block;padding:6px 0}
.q,.evl .q{max-width:38em}p,li,blockquote{text-wrap:pretty}.facts .meta a{padding:4px 2px}
.q,.evl .q,.acts p{max-width:33em}
figure.vid{margin:0;background:none;aspect-ratio:auto;overflow:visible}figure.vid video{width:100%;aspect-ratio:16/9;background:var(--deep) url() center/cover;display:block}
figure.vid figcaption{margin-top:6px}
.orig{max-width:34em}.orig[dir=rtl]{max-width:30em}
figure.vid-ph a{display:block}figure.vid-ph img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;opacity:1;background:var(--deep)}
.pager{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.pager a{padding:.2rem .55rem;border:1px solid #c9ced6;text-decoration:none}.pager a[aria-current]{background:#0b2545;color:#fff;border-color:#0b2545}
.more-st{margin:1.25rem 0}.vid-link{margin:0 0 .5rem}
/* 10-26 QA v3: poster overlay, card separation, Arabic contrast */
.vwrap{position:relative}.vplay{position:absolute;inset:0;width:100%;aspect-ratio:16/9;border:0;padding:0;cursor:pointer;background:#0b1730 center/cover no-repeat}
.vplay .pbtn{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(178,34,34,.92);box-shadow:0 2px 12px rgba(0,0,0,.35)}
.vplay .pbtn::after{content:"";position:absolute;left:26px;top:20px;border-left:18px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.vplay:hover .pbtn,.vplay:focus-visible .pbtn{background:#b22222;transform:scale(1.06)}.vplay:focus-visible{outline:3px solid #f2c94c;outline-offset:2px}
.vplay .tchip{position:absolute;left:10px;bottom:10px;background:rgba(6,20,45,.88);color:#fff;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.02em;padding:5px 9px;border-radius:2px}
.vwrap.on .vplay{display:none}
.stmt{border-top:1px solid var(--rule);padding:32px 0}.stmt+.stmt{border-top:2px solid var(--rule)}
.orig[dir=rtl]{color:#2b3b55}
.vplay img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}
.bar{grid-template-columns:minmax(0,44%) 1fr 6.5em}.bl{overflow-wrap:anywhere}.bt{height:14px;display:block}.bt svg{display:block;width:100%;height:14px}.bt .bf{fill:var(--navy)}.bv{text-align:right}
.mimap .lab,.mimap .inset text{paint-order:stroke;stroke:#061630;stroke-width:3px;stroke-linejoin:round}
.hero h1 .h1b{display:block;margin-top:.45em;font-size:.56em;line-height:1.18;color:#f3c9c6;font-weight:600}
.hero .dek{font-size:18px}
.ihead+.wrap .two>section>h2:first-child,.ihead+.wrap>h2:first-child{margin-top:40px}
/* 10-26 QA v3b: jury fixes */
body,.hero h1,h1,h2,h3{font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"lnum" 1,"pnum" 1}
.hero{padding:40px 0 44px}.hero .dek{color:#E4E9F1;font-size:18px;line-height:1.55;max-width:32em;margin-top:18px}
.hero h1 .h1b{color:#f6d6d3;line-height:1.22;margin-top:.5em}
.hero-map svg{max-height:560px}.hero-map figcaption{color:#c3cde0;font-size:13.5px}
.mimap text{font-size:14px;fill:#eef2f8}.mimap .lab{font-size:14px}.mimap .lead{stroke:#D9DFE9;stroke-width:1;stroke-dasharray:3 3}
.mimap a .dot{cursor:pointer;transition:r .15s var(--ease)}.mimap a:hover .dot,.mimap a:focus .dot{stroke:#fff;stroke-width:2}
.mimap .legend text{font-size:13px;paint-order:stroke;stroke:#061630;stroke-width:3px}
.stats{align-items:stretch;border-bottom:0}.stat{margin:28px 0;display:flex;flex-direction:column}
.stat .n{font-size:clamp(30px,2.9vw,42px);white-space:nowrap}.stat .n small{font-size:.55em;letter-spacing:-.01em;font-weight:600}
.stat .l{font-size:15px;color:#46556f}
figure.vid figcaption{margin-top:8px}figure.vid figcaption .src{font-size:13.5px}
.vplay .pbtn{width:56px;height:56px;margin:-28px 0 0 -28px}.vplay .pbtn::after{left:22px;top:16px}
.orig[dir=rtl]{font-size:21px;max-width:34em;text-align:right;margin-left:0}
.stmt-b .lbl+blockquote{margin-top:0}
.facts .meta .ch{white-space:nowrap}.facts .meta .ch:not(:last-child)::after{content:","}
.sfilter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.sfilter .chip{background:#fff;color:var(--navy);cursor:pointer;font:500 14px var(--sans)}.sfilter .chip.on{background:var(--navy);color:#fff}
.stmt[hidden]{display:none}
.bar{align-items:center}.bl{line-height:1.3}
@media (max-width:760px){.hero h1 .h1b{font-size:.62em}.hero .dek{font-size:17px}
.cta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cta .btn{text-align:center;padding:14px 10px}
.hero-map{max-width:420px}.stat .n{font-size:30px}.stat .l{font-size:14px}}
.facts .meta .ch:not(:last-child)::after{content:none}.facts .meta .ch{display:inline-block;margin-right:12px}
/* 10-26 jury v3d */
.unnamed{font-weight:400;font-style:italic;color:var(--muted)}
.who .meta{color:var(--muted)}
.band .stmt{align-items:start}
.stmt.novid{grid-template-columns:1fr}.stmt.novid .stmt-b p,.stmt.novid .stmt-b blockquote{max-width:46em}
.stmt-b .vid-link{margin:10px 0 0}
.hstats{display:none}
.hero{padding:32px 0 36px}.hero-map svg{max-height:500px}.stat{margin:20px 0}
.mimap text{font-size:17px}.mimap .lab{font-size:17px}.mimap .legend text{font-size:17px}
.hero-map figcaption{font-size:14px;color:#d3dbe8}
@media (max-width:760px){
.hstats{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:22px 0 0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.25);font:400 15px/1.3 var(--sans);color:#E4E9F1}
.hstats b{display:block;font:600 24px/1.1 var(--sans);color:#fff;letter-spacing:-.02em}
.mimap text,.mimap .lab,.mimap .legend text{font-size:26px}
.hero-map{max-width:none}
}
/* 10-26 jury v3e */
figure.vsrc{margin:0;aspect-ratio:16/9;background:var(--deep);overflow:hidden}
figure.vsrc a{position:relative;display:flex;align-items:flex-end;width:100%;height:100%;color:#fff;text-decoration:none;padding:18px 20px;box-sizing:border-box;background:linear-gradient(160deg,#10305e 0%,var(--deep) 70%)}
figure.vsrc .pbtn{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%)}
figure.vsrc .vsrc-t{font:400 15px/1.35 var(--sans);color:#D9DFE9}figure.vsrc .vsrc-t b{color:#fff;font-weight:600;margin-right:.3em}
figure.vsrc .vsrc-l{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#c3cde0;margin-bottom:2px}
figure.vsrc a:hover .vsrc-t b,figure.vsrc a:focus .vsrc-t b{text-decoration:underline}
.hero h1 .h1b{margin-top:.6em}
@media (max-width:760px){.stats{display:none}.hero h1 .h1b{margin-top:.7em}}
figure.vsrc .pbtn{width:56px;height:56px;margin:0;border-radius:50%;background:rgba(178,34,34,.92);box-shadow:0 2px 12px rgba(0,0,0,.35)}
figure.vsrc .pbtn::after{content:"";position:absolute;left:22px;top:17px;border-left:16px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
/* 10-26 evidence page + newsroom links */
.egrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ecard figure.vid{margin:0}.ecard .eq{font:400 17px/1.45 var(--serif,Georgia,serif);margin:10px 0 4px}.ecard .eq a{color:inherit;text-decoration:none}.ecard .eq a:hover{text-decoration:underline}
figure.reel{max-width:960px}figure.reel video{width:100%;aspect-ratio:16/9;background:var(--deep);display:block}
.ncard .nl{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px}.ncard .nl a{font:600 15px var(--sans);color:var(--navy)}
@media (max-width:1000px){.egrid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.egrid{grid-template-columns:1fr}}
/* 10-27 hidden videos (East Lansing) */
.hidden-vids{border-left:4px solid var(--red);padding:1rem 1.25rem;background:rgba(177,54,48,.06);margin:1.5rem 0}
.hidden-vids h2{margin-top:0}
aside.hidden-vids p{margin:0}
/* 10-27 the 500 (staging): rank number beside each card */
.r5{position:relative;padding-left:64px;border-top:1px solid var(--rule)}.r5 .stmt{border-top:0}
.r5n{position:absolute;left:0;top:30px;font-family:var(--serif,Georgia,serif);font-size:1.9rem;font-weight:700;line-height:1;color:var(--navy);min-width:52px;text-align:right}
@media (max-width:720px){.r5{padding-left:0}.r5n{position:static;display:block;text-align:left;margin:20px 0 -12px}}

/* 10-27 multi-card statement bands: translated quotes at card size, not single-lead size */
.band.jh .eng,.band.am .eng{font-size:19px;line-height:1.5;font-weight:500}
/* 10-28 interactive map */
@media (max-width:1279px){.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--deep);flex-direction:column;gap:0;padding:8px 24px 16px}
.nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid #1d3a66}.burger{display:block}.top-in{position:relative}}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.msec{padding-top:40px}.msec .sec-h{margin-bottom:8px}
.imap{position:relative;font-family:var(--sans)}
.mfs{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;margin:8px 0 18px}
.mf{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mf-l{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.mf button{font:500 14px var(--sans);color:var(--navy);background:#fff;border:1px solid var(--rule);padding:7px 13px;border-radius:2px;cursor:pointer;min-height:36px}
.mf button:hover{border-color:var(--navy)}.mf button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.mshow{margin:0 0 0 auto;font-size:14px;color:var(--muted)}.mshow b{color:var(--navy)}
.mpanels{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;align-items:start}
.mp1,.mp2{background:var(--paper2);border:1px solid var(--rule)}
.imap-svg{display:block;width:100%;height:auto}
.imap-svg .land{fill:#fff;stroke:#9aa8bf;stroke-width:1}.imap-svg .water{fill:#e8edf5}.mp2 .imap-svg .land{fill:#fff}
.imap-svg .mbox{fill:none;stroke:var(--navy);stroke-width:1.2;stroke-dasharray:4 3}
.imap-svg text{font:500 12px var(--sans);fill:var(--muted)}.imap-svg .lab.b{fill:var(--navy);font-weight:600}.imap-svg .ttl{font:600 15px var(--sans);fill:var(--navy)}
.mk{cursor:pointer;outline:none}.mk .hit{fill:transparent}
.mk .m,.mleg .m{stroke-width:1.5;transition:opacity .15s var(--ease)}
.mk.k-s .m,.mk.k-b .m,.mleg .m.s{fill:var(--red);fill-opacity:.88;stroke:#fff}
.mk.k-m .m,.mleg .m.o{fill:#fff;fill-opacity:.75;stroke:var(--navy);stroke-width:2}
.mleg .m.g{fill:none;stroke:var(--muted);stroke-width:1.2}
.mk:hover .m,.mk.cur .m{stroke:var(--deep);stroke-width:3}.mk:focus-visible .m{stroke:var(--red);stroke-width:3.5;outline:none}
.mk.k-s:focus-visible .m,.mk.k-b:focus-visible .m{stroke:var(--deep)}
.mk.off{opacity:.12;pointer-events:none}
.mleg{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:flex-end;margin:14px 0 0;font-size:13px;color:var(--muted)}
.mleg .lg{display:flex;align-items:center;gap:8px}.mleg .sz{gap:14px;align-items:flex-end}.mleg .sz>span{display:flex;flex-direction:column;align-items:center;gap:2px}
.msrc{font-size:12px;color:var(--muted);margin:12px 0 0;max-width:70em;line-height:1.5}
.mpop{position:absolute;z-index:4;width:300px;background:#fff;border:1px solid var(--rule);border-top:4px solid var(--red);box-shadow:0 12px 32px rgba(6,22,48,.18);padding:16px 18px 14px}
.mpop .mx{position:absolute;top:8px;right:8px;font:500 12px var(--sans);background:none;border:1px solid var(--rule);color:var(--muted);padding:4px 8px;cursor:pointer;border-radius:2px}
.mpb p{margin:0}.mp-k{padding-right:58px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.mp-n{font:600 20px/1.15 var(--serif);margin:6px 50px 2px 0;letter-spacing:-.01em}.mp-c{font-size:14px;color:var(--muted)}
.mpb dl{display:grid;grid-template-columns:repeat(3,auto);gap:4px 14px;margin:12px 0 10px;padding:10px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.mpb dt{font-size:11px;color:var(--muted);line-height:1.25}.mpb dd{margin:2px 0 0;font:600 16px var(--sans);color:var(--navy);font-variant-numeric:tabular-nums}
.mp-th{font-size:13px;color:#25385a;margin-bottom:8px!important}.mp-l{display:flex;gap:16px;font-size:14px;font-weight:600}.mp-w{font-size:12px;color:var(--muted);margin-top:8px!important;line-height:1.4}
.mtab .srt{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:inherit}.mtab th[aria-sort=ascending] .srt:after{content:" \2191"}.mtab th[aria-sort=descending] .srt:after{content:" \2193"}
.mtab tr[hidden]{display:none}
.imap.compact .mpanels{grid-template-columns:.8fr 1.2fr}
@media (max-width:900px){.mpanels,.imap.compact .mpanels{grid-template-columns:1fr}.mp2{order:-1}.mshow{margin-left:0;width:100%}}
@media (max-width:640px){.mpop{position:fixed;left:0;right:0;bottom:0;top:auto!important;width:auto;max-height:70vh;overflow:auto;border-top-width:4px;padding:18px 20px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(6,22,48,.25)}
.mpop .mx{top:12px;right:12px;padding:8px 12px;font-size:14px}.mf button{padding:8px 11px}.mleg{gap:10px 18px}}
/* 10-29 search page */
.sform{margin:32px 0 8px;font-family:var(--sans)}
.sbar{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.sbar label{position:absolute;left:-999px}
.sbar input{flex:1 1 320px;min-width:0;font:400 18px var(--sans);padding:12px 14px;border:1px solid var(--navy);border-radius:2px;color:var(--ink)}
.sbar .btn{border-radius:2px;padding:12px 22px}
.sfil{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 0}
.sfil label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--muted);flex:1 1 200px;min-width:0}
.sfil select{font:400 15px var(--sans);padding:9px 10px;border:1px solid var(--rule);border-radius:2px;background:#fff;color:var(--ink);width:100%;min-height:44px}
.slinks{display:flex;gap:16px;align-items:center;margin:12px 0 0;font-size:14px}
.slinks button{font:500 14px var(--sans);background:none;border:0;color:var(--navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 0;min-height:44px}
.shelp{font:400 14px/1.5 var(--sans);color:var(--muted);margin:10px 0 0}
#sstatus{font:600 15px var(--sans);margin:22px 0 6px;color:var(--ink)}
#sres{display:grid;gap:18px;margin:0 0 24px}
.sr{border:1px solid var(--rule);border-left:4px solid var(--navy);padding:18px 20px;background:#fff}
.sr .stmt-h{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.sr .lbl{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 2px}
.sr-q{margin:0;font:400 18px/1.55 var(--serif)}
.sr-o[dir=rtl]{font-size:20px;line-height:1.8}
.sr mark{background:#FCE3A6;color:var(--ink);font:inherit;padding:0 1px;border-radius:2px}
.sr .meta{margin:12px 0 0}
.sr-a{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:12px 0 0;font:500 15px var(--sans)}
.sr-a a{padding:10px 0}
.sr-v video{display:block;width:100%;max-width:720px;margin:14px 0 0;background:#000;aspect-ratio:16/9}
@media (max-width:600px){.sr-v video{aspect-ratio:9/16;max-width:360px}.sr{padding:14px}.sbar .btn{flex:1 1 100%}}
#smore{margin:0 0 48px}
