:root{--btn:#1f62c4;--bg:#fffaf0;--fg:#1d2330;--mut:#566074;--line:#e6dcc4;--acc:#1f62c4;--card:#fff;--hl:#e8f2ff;--gold:#e9a113;--teal:#1596ad}
@media (prefers-color-scheme:dark){:root{--bg:#101b2e;--fg:#f0ece0;--mut:#b3bdd0;--line:#2f4262;--acc:#8fc2ff;--card:#172640;--hl:#1c3050;--gold:#f6c545;--teal:#4cc3d9}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 Georgia,"Times New Roman",serif}
a{color:var(--acc)}h1,h2,h3,.brand,nav,.id,.meta,button,.card span,.small,.pn span{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--card);padding:6px}
header.top{border-bottom:1px solid var(--line);background:var(--card)}
.bar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:8px;flex-wrap:wrap}
.brand{font-size:1.35rem;text-decoration:none;color:var(--fg);letter-spacing:.01em}.brand b{color:var(--acc)}
nav.wrap{display:flex;flex-wrap:wrap;gap:4px 16px;padding-bottom:10px;font-size:.92rem}nav a{text-decoration:none;color:var(--mut)}nav a:hover{color:var(--acc)}
.sf{display:flex;gap:6px}.sf input{font:inherit;font-size:.95rem;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);min-width:0;width:260px}
.sf button,.copy{font:inherit;font-size:.9rem;padding:8px 14px;border:1px solid var(--acc);background:var(--acc);color:var(--bg);border-radius:6px;cursor:pointer}
.sf.big input{width:100%;max-width:520px;font-size:1.05rem;padding:11px 12px}
main{padding-top:20px;padding-bottom:48px}h1{font-size:2rem;line-height:1.2;margin:.2em 0 .3em}h2{font-size:1.2rem;margin:1.6em 0 .5em}
.crumb,.crumb2,.small,.meta{font-size:.88rem;color:var(--mut)}.crumb a,.crumb2 a{color:var(--mut)}
.id{display:inline-block;font-size:.82rem;letter-spacing:.06em;background:var(--hl);color:var(--acc);padding:2px 8px;border-radius:4px}
.pages{display:grid;gap:12px;margin:18px 0}.pages img{width:100%;height:auto;border:1px solid var(--line);border-radius:4px;background:#fff;display:block}
.pages.spread{grid-template-columns:1fr 1fr}.pages.multi{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pages.single{max-width:640px}
@media (max-width:640px){.pages.spread{grid-template-columns:1fr}h1{font-size:1.6rem}}
.cite{background:var(--hl);border-radius:8px;padding:12px 16px;margin:18px 0}.cite p{margin:.3em 0}.citeline{font-size:.95rem}
.pn{display:flex;gap:12px;justify-content:space-between;margin:22px 0;flex-wrap:wrap}.pn a{flex:1 1 220px;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:10px 14px;text-decoration:none;color:var(--fg)}
.pn a span{display:block;font-size:.78rem;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}.pn .next{text-align:right}
.txt{margin:18px 0;border-top:1px solid var(--line);padding-top:10px}.txt summary{cursor:pointer;color:var(--acc);font-family:system-ui,sans-serif}.txt p{font-size:.95rem}
.idlist,.glist,.ix{list-style:none;padding:0;margin:0}.idlist li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}
.idlist li a{text-decoration:none}.idlist b{font-family:system-ui,sans-serif;font-size:.8rem;color:var(--mut);margin-right:8px}.idlist span{color:var(--mut);font-size:.85rem;font-family:system-ui,sans-serif;white-space:nowrap}
.glist{columns:2 280px;column-gap:28px}.glist li{padding:3px 0;break-inside:avoid}.ix{columns:2 320px;column-gap:28px;font-size:.95rem}.ix li{padding:2px 0;break-inside:avoid}
.az{font-family:system-ui,sans-serif;display:flex;flex-wrap:wrap;gap:8px}.he{font-family:"Noto Serif Hebrew","Times New Roman",serif;color:var(--mut);font-size:.9em}
.lead{font-size:1.1rem}.hero{padding:28px 0 10px}.hero h1{font-size:2.6rem}.hero h1 b{color:var(--acc)}.sub{font-family:system-ui,sans-serif;color:var(--mut);margin:0 0 12px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:22px 0}.card{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card);text-decoration:none;color:var(--fg)}
.card b{display:block;font-family:system-ui,sans-serif}.card span{font-size:.85rem;color:var(--mut)}.card:hover{border-color:var(--acc)}
.results{list-style:none;padding:0}.results li{padding:10px 0;border-bottom:1px solid var(--line)}.results a{font-weight:bold}.results small{display:block;color:var(--mut);font-family:system-ui,sans-serif}
footer{border-top:1px solid var(--line);padding:20px 0;font-size:.85rem;color:var(--mut);font-family:system-ui,sans-serif}
.pages.single.wide{max-width:none}
.nfilter{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;font-family:system-ui,sans-serif}.nfilter button{font:inherit;font-size:.88rem;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--fg);cursor:pointer}
.nfilter button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:var(--bg)}.ngl{font-family:system-ui,sans-serif;font-size:.9rem;color:var(--mut);margin:6px 0 16px}
.ngrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.ncard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}
.nimg{display:block;aspect-ratio:16/9;background:var(--hl)}.nimg img{width:100%;height:100%;object-fit:cover;display:block}.ncard.noimg .nimg{display:none}
.nb{padding:12px 14px 14px}.nmeta{margin:0 0 4px;font-family:system-ui,sans-serif;font-size:.78rem;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}.nb h3{font-size:1.05rem;line-height:1.3;margin:0 0 6px}.nb h3 a{color:var(--fg);text-decoration:none}.nb h3 a:hover{color:var(--acc)}
.nb p{margin:0 0 6px;font-size:.92rem}.chips{font-family:system-ui,sans-serif;font-size:.82rem!important;color:var(--mut)}.chips a{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:999px;background:var(--hl);text-decoration:none}
#gl-news{margin-top:28px;border-top:1px solid var(--line);padding-top:6px}
.hlist{list-style:none;padding:0;margin:0}.hlist li{padding:9px 0;border-bottom:1px solid var(--line);font-size:.98rem}.hlist .nmeta{display:block;margin-bottom:2px}.hlist li>a{font-weight:600;color:var(--fg);text-decoration:none}.hlist li>a:hover{color:var(--acc)}.hlist .chips{margin-left:4px}
.nimg.noimg{display:none}

.newsgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.ngrid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ngrid3 .ncard{height:100%}.ngrid3 .nimg{aspect-ratio:16/10}.ngrid3 .nb h3{min-height:3.9em}
.ngrid3 .nb>p:not(.nmeta):not(.chips){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.ngrid3 .nb{display:flex;flex-direction:column;flex:1}.ngrid3 .chips{margin-top:auto!important}
.newsside{position:sticky;top:12px;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:6px 14px 10px}
.newsside h2{font-size:1rem;margin:10px 0 4px;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}
.wsrc{border-top:1px solid var(--line);padding:8px 0 4px}.wsrc:first-of-type{border-top:0}.wsrc h3{font-size:.95rem;margin:4px 0 6px;font-family:system-ui,sans-serif}.wsrc h3 a{color:var(--acc);text-decoration:none}
.wsrc ul{list-style:none;padding:0;margin:0}.wsrc li{padding:5px 0;font-size:.88rem;line-height:1.3}.wsrc li a{color:var(--fg);text-decoration:none}.wsrc li a:hover{color:var(--acc)}
.wsrc time{display:block;font-family:system-ui,sans-serif;font-size:.74rem;color:var(--mut);margin-top:1px}
@media (max-width:1000px){.ngrid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.newsside{position:static}}
@media (max-width:560px){.ngrid3{grid-template-columns:1fr}}
body.newspg .wrap{max-width:1440px}

.nfilter button.brk{border-color:#b3261e;color:#b3261e}.nfilter button.brk[aria-pressed=true]{background:#b3261e;color:#fff}
.nchan{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:10px 14px;margin:0 0 14px;font-family:system-ui,sans-serif}
.chl{margin:0 0 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.chg{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:5px 0;border-top:1px solid var(--line)}.chg:first-of-type{border-top:0}
.chg>span{flex:0 0 150px;font-size:.8rem;color:var(--mut)}.chg button{font:inherit;font-size:.8rem;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--fg);cursor:pointer}
.chg button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:var(--bg)}
.nmt{font-family:system-ui,sans-serif;font-size:1.05rem;margin:22px 0 6px}
.wlatest li{padding:7px 0}.wlatest .wm{display:block;font-family:system-ui,sans-serif;font-size:.76rem;color:var(--mut);margin-top:2px}.wlatest .wm a{color:var(--acc)}.wlatest h3{font-size:1.05rem}
@media (max-width:560px){.chg>span{flex-basis:100%}}


.ticker{position:relative;height:3.5em;background:var(--card);border:1px solid var(--line);border-radius:8px;margin:0 0 12px;overflow:hidden;font-family:system-ui,sans-serif}
.tki{position:absolute;left:0;right:0;top:0;bottom:0;padding:.45em 12px;display:flex;flex-direction:column;justify-content:center;color:inherit;text-decoration:none;transform:translateY(100%);opacity:0;transition:transform .6s ease,opacity .6s ease;pointer-events:none}
.tki.on{transform:none;opacity:1;pointer-events:auto}
.tki.out{transform:translateY(-100%);opacity:0}
.tkt{font-size:.9rem;font-weight:600;line-height:1.3}
.tkm{font-size:.74rem;color:var(--mut)}
.ticker b{color:#fff;background:#b3261e;border-radius:3px;padding:0 5px;line-height:1.5;display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}
@media (prefers-reduced-motion:reduce){.tki{transition:none}}
.newsgrid{grid-template-columns:150px minmax(0,1fr) 300px}
.newstopics{position:sticky;top:12px;display:flex;flex-direction:column;gap:6px;font-family:system-ui,sans-serif}
.newstopics button{text-align:left;font:inherit;font-size:.85rem;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:inherit;cursor:pointer;display:flex;justify-content:space-between;gap:6px}
.newstopics button[aria-pressed=true]{background:var(--acc);color:#fff;border-color:var(--acc)}
.newstopics button:disabled{opacity:.4;cursor:default}
.newstopics i{font-style:normal;opacity:.7;font-size:.75rem}
.nfilter,.nchan{margin-bottom:12px}
@media (max-width:1000px){.newsgrid{grid-template-columns:150px minmax(0,1fr)}.newsside{grid-column:1/-1;position:static}}
@media (max-width:640px){.newsgrid{grid-template-columns:1fr}.newstopics{position:static;flex-direction:row;overflow-x:auto;padding-bottom:4px}.newstopics button{white-space:nowrap}}

.newstopics{display:block}
.nsec{border-bottom:1px solid var(--line)}
.nhead{width:100%;text-align:left;font:inherit;font-size:.86rem;font-weight:600;padding:9px 18px 9px 2px;background:none;border:0;color:inherit;cursor:pointer;position:relative}
.nhead::after{content:"+";position:absolute;right:4px;top:8px;color:var(--mut)}
.nhead[aria-expanded=true]{color:var(--acc)}
.nhead[aria-expanded=true]::after{content:"\2212"}
.nsub{display:flex;flex-direction:column;gap:4px;padding:0 0 10px}
.nsub button{text-align:left;font:inherit;font-size:.8rem;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:inherit;cursor:pointer;display:flex;justify-content:space-between;gap:6px}
.nsub button[aria-pressed=true]{background:var(--acc);color:#fff;border-color:var(--acc)}
.nsub .chl{margin:6px 0 0;font-size:.7rem;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.nsub i{font-style:normal;opacity:.7;font-size:.72rem}
.newsgrid{grid-template-columns:170px minmax(0,1fr) 300px}
@media (max-width:1000px){.newsgrid{grid-template-columns:170px minmax(0,1fr)}}
@media (max-width:640px){.newsgrid{grid-template-columns:1fr}.newstopics{overflow:visible}}
.newstopics .nhead{border:0;border-radius:0;background:none;display:block;padding:9px 18px 9px 2px;font-weight:600}
.newstopics .nhead[aria-expanded=true]{color:var(--acc);background:none}
.newstopics .nsub button{display:flex}

.nmode{display:flex;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.newstopics .nmode button{flex:1;border:0;border-radius:0;background:var(--card);color:inherit;font:inherit;font-size:.8rem;font-weight:600;padding:7px 4px;cursor:pointer;display:block;text-align:center}
.newstopics .nmode button[aria-pressed=true]{background:var(--acc);color:#fff}
.nsub.top{padding-top:2px}

.newspage{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.newsleft{min-width:0}
.newsgrid{grid-template-columns:170px minmax(0,1fr)}
@media (max-width:1000px){.newspage{grid-template-columns:1fr}.newsside{position:static}}
@media (max-width:640px){.newsgrid{grid-template-columns:1fr}}

.fitem{max-width:760px}
.fmeta{font-family:system-ui,sans-serif;font-size:.9rem;color:var(--mut)}
.fimg{display:block;max-width:100%;height:auto;border-radius:10px;margin:14px 0}
.fx{font-size:1.15rem;line-height:1.6}
.fgo{margin:22px 0 10px}
.fbtn{display:inline-block;background:var(--acc);color:#fff;text-decoration:none;font-family:system-ui,sans-serif;font-weight:600;padding:10px 16px;border-radius:8px}

.newsleftcol{position:sticky;top:12px;align-self:start}
.newsleftcol .newstopics{position:static}
.ad{position:relative;border:1px solid var(--line);border-radius:6px;background:var(--card);font-family:system-ui,sans-serif;overflow:hidden;max-width:100%;margin:0 auto;box-sizing:border-box}
.adl{position:absolute;top:3px;right:5px;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);z-index:1;background:var(--card);padding:0 3px;border-radius:3px}
.adin{display:flex;height:100%;color:inherit;text-decoration:none;align-items:stretch}
.adm{display:block;flex:none;object-fit:cover;object-position:top}
.adx{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:6px 10px;overflow:hidden}
.adx b{font-size:.9rem;line-height:1.2}
.adx span{font-size:.78rem;color:var(--mut);line-height:1.35}
.adc{font-style:normal;font-size:.76rem;font-weight:600;color:var(--acc)}
.adt{display:flex;align-items:center;justify-content:center;text-align:center;padding:6px;color:#f6efe0}
.adt b{font-family:Georgia,serif;font-size:.8rem;line-height:1.15}
.adt-a{background:#1f3b66}.adt-b{background:#8a4b2a}.adt-c{background:repeating-linear-gradient(45deg,#e9e6dd,#e9e6dd 8px,#f2efe7 8px,#f2efe7 16px);color:var(--mut)}
.adslot{margin:0 0 14px}.adslot[data-slot=lb-bottom]{margin:18px 0 0}.adslot[data-slot=right]{margin:16px 0}
.adwide{margin:10px 0}.adslot[data-slot=page-bottom]{margin:22px 0 6px}
.s-728x90{width:728px;height:90px}.s-728x90 .adm{width:72px}.s-728x90 .adx{padding-right:70px}
.s-970x90{width:970px;height:90px}.s-970x90 .adm{width:72px}.s-970x90 .adx{padding-right:70px}
.s-970x250{width:970px;height:250px}.s-970x250 .adm{width:200px}.s-970x250 .adx{padding:20px 40px;gap:8px}.s-970x250 .adx b{font-size:1.6rem}.s-970x250 .adx span{font-size:1rem}.s-970x250 .adc{font-size:.95rem}
.s-300x250{width:300px;height:250px}.s-300x250 .adin{flex-direction:column}.s-300x250 .adm{width:100%;height:120px}.s-300x250 .adx{padding:8px 12px;justify-content:flex-start}
.s-320x100{width:320px;height:100px}.s-320x100 .adm{width:64px}.s-320x100 .adx span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.s-320x50{width:320px;height:50px}.s-320x50 .adm{width:48px}.s-320x50 .adx{padding:4px 8px}.s-320x50 .adx span,.s-320x50 .adc{display:none}.s-320x50 .adx b{font-size:.82rem}.s-320x50 .adl{top:2px}
.adt{text-align:center}.s-728x90 .adt b,.s-970x90 .adt b,.s-320x100 .adt b,.s-320x50 .adt b{font-size:.5rem}
.s-970x250 .adt b{font-size:1.3rem}.s-300x250 .adt b{font-size:1.2rem}
.s-tower{width:100%;margin:0}.s-tower .adin{flex-direction:column}.s-tower .adm{width:100%;height:120px}.s-tower .adx{padding:8px}
.adslot[data-slot=left]{margin:16px 0 0}
@media (max-width:640px){.newsleftcol{position:static}.adslot[data-slot=left]{display:none}}
.ad-lb .adt{padding:4px}.ad-lb .adt b{font-size:.56rem;line-height:1.1}


.adtop{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;margin:10px 0}
.adtop .adslot{margin:0}.adtop .adslot[data-slot=page-top] .ad{margin:0}
.adslot[data-slot=aside-top]{display:none;margin:0 0 12px}
@media (max-width:1000px){.adtop{grid-template-columns:1fr}.adslot[data-slot=top-right]{display:none}.adslot[data-slot=aside-top]{display:block}}

.newsside{padding:6px 9px 10px}
.adslot[data-slot=page-top],.adslot[data-slot=top-right],.adslot[data-slot^=lb],.adslot[data-slot=page-bottom]{display:flex;justify-content:center;align-items:center}
.adtop .adslot[data-slot=page-top] .ad,.adtop .adslot[data-slot=top-right] .ad{margin:0}
.adslot[data-slot^=lb] .ad,.adslot[data-slot=page-bottom] .ad{margin:0}
.adtop{align-items:stretch}
@media (max-width:1000px){.adslot[data-slot=aside-top]{display:flex;justify-content:center}}
.adslot[data-slot=page-top],.adslot[data-slot^=lb]{background:var(--hl);border-radius:8px;padding:5px;box-sizing:border-box}

.hcard .nb{display:flex;flex-direction:column;gap:0;padding:0 14px}
.hcard .hi{padding:12px 0;border-bottom:1px solid var(--line)}.hcard .hi:last-child{border-bottom:0}
.hcard .hi h3{font-size:1rem;margin:2px 0 4px;min-height:0}
.hgrid{margin-top:8px}
.adslot.hole{margin:0;display:flex}
.s-cell{width:100%;height:100%;min-height:240px;margin:0}.s-cell .adin{flex-direction:column;width:100%}.s-cell .adm{width:100%;height:150px}.s-cell .adx{padding:10px 12px;justify-content:flex-start}

.tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:10px 0 26px}
.tcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden;color:inherit;text-decoration:none}
.tcard:hover{border-color:var(--acc)}
.timg{display:block;background:var(--hl);aspect-ratio:4/3}.timg img{display:block;width:100%;height:100%;object-fit:contain}
.tb{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px;font-family:system-ui,sans-serif}
.tb b{font-size:.98rem;line-height:1.25}.tid{font-size:.72rem;letter-spacing:.05em;color:var(--mut)}.tp{font-size:.78rem;color:var(--mut)}
@media (max-width:860px){.tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.tgrid{grid-template-columns:1fr}}

.titlerow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:6px 0 4px}
.titlerow h1{margin:0;flex:none}
.titlerow .adslot[data-slot=page-top]{flex:1 1 340px;min-width:0;margin:0}
.adslot[data-slot=aside-top]{display:flex!important;justify-content:center;margin:0 0 12px}

body.newspg main{padding-top:5px}
.newspage{grid-template-columns:170px minmax(0,1fr) 320px}
.newsside{margin-top:0}
@media (max-width:1000px){.newspage{grid-template-columns:170px minmax(0,1fr)}.newsside{grid-column:1/-1}}
@media (max-width:640px){.newspage{grid-template-columns:1fr}.newsleft{display:contents}.newspage .ticker{order:1}.newspage .crumb{order:2}.newspage .titlerow{order:3}.newspage .lead{order:4}.newsleftcol{order:5}.newspage .newsmain{order:6}.newsside{order:7;grid-column:auto}}

.adslot[data-slot=page-top]{margin:0 0 10px}

.bar .ticker{flex:1 1 320px;min-width:0;margin:0;order:0}
.bar .brand{order:-1}
@media (max-width:760px){.bar .ticker{flex-basis:100%;order:3}}

.newspage>.adslot[data-slot=page-top]{grid-column:1/3;grid-row:1;margin:0 0 10px;justify-content:flex-start}
.newspage>.newsleftcol{grid-column:1;grid-row:2}
.newspage>.newsleft{grid-column:2;grid-row:2}
.newspage>.newsside{grid-column:3;grid-row:1/3}
@media (max-width:1000px){.newspage>.newsside{grid-column:1/-1;grid-row:auto}}
@media (max-width:640px){.newspage>.adslot[data-slot=page-top]{grid-column:auto;grid-row:auto;order:0;justify-content:center}.newspage>.newsleftcol,.newspage>.newsleft,.newspage>.newsside{grid-column:auto;grid-row:auto}}
.newspage{grid-template-rows:auto 1fr}
.adslot[data-slot=page-top] .ad{margin:0}
@media (max-width:640px){.adslot[data-slot=page-top] .ad{margin:0 auto}}
.newspage{row-gap:0}.newspage>.adslot[data-slot=page-top]{margin-bottom:10px}

.newspage>.adslot[data-slot=page-top]{grid-column:2;grid-row:1;justify-content:center}
.adslot[data-slot=page-top] .ad{margin:0}
.newspage>.newsleftcol{grid-column:1;grid-row:1/3}
@media (max-width:640px){.newspage>.adslot[data-slot=page-top]{grid-column:auto;grid-row:auto}.newspage>.newsleftcol{grid-column:auto;grid-row:auto}}

.bar .ticker{max-width:728px;margin:0 auto}
@media (min-width:1001px){
body.newspg .bar{display:grid;grid-template-columns:170px minmax(0,1fr) 320px;gap:28px;align-items:center}
body.newspg .bar .ticker{justify-self:center;width:100%;margin:0}
body.newspg .bar .sf{width:100%}body.newspg .bar .sf input{flex:1;width:auto}
}
/* section navigation on channel pages */
.secnav{font-family:system-ui,sans-serif;font-size:.85rem;display:block}
.secnav h2{font-size:1rem;margin:0 0 6px;border:0;padding:0}
.secnav h2 a{color:inherit;text-decoration:none}
.secnav details{border-top:1px solid var(--line);padding:5px 0}
.secnav summary{cursor:pointer;font-weight:600;padding:3px 0}
.secnav summary a{color:inherit;text-decoration:none}
.secnav ul{list-style:none;margin:2px 0 4px;padding:0}
.secnav li a{display:block;padding:3px 0 3px 8px;color:inherit;text-decoration:none;line-height:1.25;overflow-wrap:anywhere}
.secnav li a:hover{color:var(--acc);text-decoration:underline}
.secnav a[aria-current=page]{color:var(--acc);font-weight:600;border-left:3px solid var(--acc);padding-left:5px}
.newspage .newsmain .tgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
@media (max-width:640px){.secnav{max-height:none}.secnav details:not([open]) ul{display:none}}
.results .rsec{margin-top:14px;list-style:none}.results .rsec h2{font-size:1.1rem;margin:0;border-bottom:1px solid var(--line);padding-bottom:3px}.results .rsec small{opacity:.6;font-weight:400}
.results .rjump{list-style:none;display:flex;gap:12px;flex-wrap:wrap;font-family:system-ui,sans-serif;font-size:.85rem}
/* header account links */
.rcol{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.acct{display:flex;gap:10px;align-items:center;font-family:system-ui,sans-serif;font-size:.8rem}
.acct a{color:inherit;text-decoration:none}.acct .signin:hover{text-decoration:underline}
.acct .subbtn{background:var(--acc);color:#fff;padding:3px 12px;border-radius:5px;font-weight:600}
.rcol .sf{width:100%}
/* four-column option (Haaretz, Israel Insider) */
.ngrid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ngrid4 .ncard{height:100%}.ngrid4 .nimg{aspect-ratio:1/1}.ngrid4 .nb h3{font-size:.95rem;min-height:3.9em}
.ngrid4 .nb>p:not(.nmeta):not(.chips){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.85rem}
.ngrid4 .nb{display:flex;flex-direction:column;flex:1}.ngrid4 .chips{margin-top:auto!important}
.tgrid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.ngrid4,.tgrid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ngrid4,.tgrid.g4{grid-template-columns:1fr}}
.newspage .newsmain .tgrid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.newspage .newsmain .tgrid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.newspage .newsmain .tgrid.g4{grid-template-columns:1fr}}
.results li:not(.rsec):not(.rjump){display:flex;gap:12px;align-items:center}
.results .rth{flex:none;width:64px;height:64px;border-radius:6px;overflow:hidden;background:var(--hl)}.results .rth img{width:100%;height:100%;object-fit:cover;display:block}
.results .rtx{min-width:0}
.results .rsec h2{display:flex;align-items:baseline;gap:8px}.results .rsec h2 small{display:inline;font-size:.85rem;color:var(--mut)}
/* glossary cards */
.gfilter{position:sticky;top:0;z-index:5;background:var(--bg);padding:8px 0 4px;border-bottom:1px solid var(--line);font-family:system-ui,sans-serif}
.gfilter input{width:100%;max-width:420px;font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg)}
.gcats{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}
.gcats button{font:inherit;font-size:.82rem;padding:5px 11px;border:1px solid var(--line);border-radius:99px;background:var(--card);color:inherit;cursor:pointer}
.gcats button i{font-style:normal;opacity:.6;margin-left:3px}.gcats button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:#fff}
.gfilter .az{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:2px 9px;font-size:.85rem}
.gsec h2{margin:20px 0 8px;font-size:1.3rem}.gsec[hidden],.gcard[hidden]{display:none}
.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.gcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden;color:inherit;text-decoration:none}
.gcard:hover{border-color:var(--acc)}
.gimg{display:block;aspect-ratio:4/3;background:var(--hl);overflow:hidden}.gimg img{width:100%;height:100%;object-fit:cover;display:block}
.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;background:#51627a;font-family:system-ui,sans-serif}
.tile b{font-size:2.6rem;line-height:1;font-family:Georgia,serif}.tile small{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-top:6px}
.tile.c-people-and-groups{background:#7a4b4b}.tile.c-places{background:#3f6b57}.tile.c-events{background:#8a6a2f}.tile.c-works{background:#4f5a8a}.tile.c-buildings-and-sites{background:#6b4f7a}
.gb{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px}.gb b{font-size:1rem;line-height:1.25}.gb .he{font-size:.95rem;color:var(--mut)}
.gcat{font-family:system-ui,sans-serif;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}
.gd{font-size:.85rem;color:var(--mut);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* second-level menu */
.subnav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-family:system-ui,sans-serif;font-size:.85rem;padding:5px 16px 7px;border-top:1px solid var(--line)}
.subnav[hidden]{display:none}
.subnav a{color:inherit;text-decoration:none;padding:2px 0;white-space:nowrap}.subnav a:hover{color:var(--acc);text-decoration:underline}
.subnav a.on{color:var(--acc);font-weight:600;border-bottom:2px solid var(--acc)}
.subnav .trend{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-left:auto}.subnav .trend[hidden]{display:none}
.subnav .trl{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.subnav .tag{background:var(--hl);border-radius:99px;padding:2px 10px}.subnav .tag.on{border:0;background:var(--acc);color:#fff}
.nfilt{margin:0 0 8px}
@media (max-width:640px){.subnav{overflow-x:auto;flex-wrap:nowrap;gap:12px}.subnav .trend{flex-wrap:nowrap;margin-left:0}}
/* video */
.vtop{position:relative;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;margin:6px 0 4px}.vtop[hidden]{display:none}.vtop iframe,.vlive iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vlive{position:relative}.vlive iframe{position:absolute}
.vcard .timg{position:relative}.vcard .vplay{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.65);color:#fff;border-radius:99px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:.8rem;padding-left:2px}
.vch h2,#ch-latest{margin:22px 0 8px}
#gl-video{margin-top:18px}#gl-video[hidden]{display:none}
/* NOWlej entry sections */
.esec{display:flex;gap:6px 18px;flex-wrap:wrap;font-family:system-ui,sans-serif;font-size:.85rem;position:sticky;top:0;background:var(--bg);padding:8px 0;border-bottom:1px solid var(--line);margin-bottom:6px;z-index:4}
.esec a{color:inherit;text-decoration:none;font-weight:600}.esec a:hover{color:var(--acc)}.esec a[hidden]{display:none}
article.gl section{margin-top:22px}article.gl section>h2{font-size:1.25rem;border-bottom:1px solid var(--line);padding-bottom:4px;margin-bottom:10px}
#e-video[hidden],#e-images[hidden]{display:none}
#e-wiki .wimg{float:right;max-width:200px;margin:0 0 8px 14px;border-radius:8px}
.egal{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.egal figure{margin:0}.egal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block;background:var(--hl)}
.egal figcaption{font-family:system-ui,sans-serif;font-size:.72rem;color:var(--mut);margin-top:3px}
.esrc{font-size:.9rem;padding-left:18px}
.vcard.vnowp{outline:2px solid var(--acc)}.vnow{margin:8px 0 4px}
.vlist{margin-top:8px;font-family:system-ui,sans-serif}.vlist h2{font-size:1rem;margin:0 0 6px;border-bottom:1px solid var(--line);padding-bottom:4px}
.vlist ul{list-style:none;margin:0;padding:0}.vlist li{padding:7px 0;border-bottom:1px solid var(--line);font-size:.88rem;line-height:1.3}
.vlist a{color:inherit;text-decoration:none;font-weight:600}.vlist a:hover{color:var(--acc)}.vlist a.vnowp{color:var(--acc)}
.vlist .wm{display:block;color:var(--mut);font-size:.75rem;margin-top:2px}
/* news cards: no blurbs, smaller headline, meta below on two lines */
.nb h3{font-size:.97rem;margin:0 0 4px}.hcard .hi h3{font-size:.92rem}.ngrid4 .nb h3{font-size:.87rem}
.nb .nmeta{margin:0 0 6px;line-height:1.35}.nb .nmeta b,.nb .nmeta span{display:block;font-weight:600}.nb .nmeta span{font-weight:400;text-transform:none;letter-spacing:0}
.ngrid3 .nb h3,.ngrid4 .nb h3{min-height:0}.hcard .hi .nmeta{margin-bottom:8px}
.vlist h2{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;color:var(--mut)}.vlist h2:not(:first-child){margin-top:18px}
.vseg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:10px;position:sticky;top:0;background:var(--card);z-index:2}
.vseg button{flex:1;border:0;background:var(--card);color:inherit;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:7px 4px;cursor:pointer}
.vseg button[aria-pressed=true]{background:var(--btn);color:#fff}
.vseg a{flex:1;text-align:center;color:inherit;text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:7px 4px}.vseg a:hover{background:var(--hl)}
body.newspg .bar .ticker{max-width:none}
.vback{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;font-family:system-ui,sans-serif;font-size:.85rem}.vback a{font-weight:600;color:var(--acc);text-decoration:none}.vback a:hover{text-decoration:underline}
.srctabs{display:flex;gap:0;border:1px solid var(--line,#d8d4c8);border-radius:6px;overflow:hidden;margin:.4rem 0 1rem;width:max-content;max-width:100%}
.srctabs a{padding:7px 16px;text-decoration:none;color:inherit;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-right:1px solid var(--line,#d8d4c8)}
.srctabs a:last-child{border-right:0}.srctabs a:hover{background:var(--hl,#f3efe4)}.srctabs a[aria-current=page]{background:var(--btn);color:#fff}
.adm .admbar{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin:.6rem 0}
.admgo{background:var(--btn);color:#fff;border:0;border-radius:6px;padding:7px 14px;font:inherit;font-size:.82rem;cursor:pointer}
.acard{border:1px solid var(--line,#d8d4c8);border-radius:8px;padding:12px 14px;margin:.7rem 0;background:var(--bg,#fff)}
.acard[data-s=yes]{border-color:#2f7d4f;box-shadow:inset 4px 0 0 #2f7d4f}.acard[data-s=no]{opacity:.55;border-color:#a33}
.ahead{display:flex;gap:.6rem;align-items:center}.anm{flex:1;font:inherit;font-weight:700;padding:5px 8px;border:1px solid var(--line,#d8d4c8);border-radius:5px}
.aknown{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;background:var(--hl,#f3efe4);padding:3px 8px;border-radius:10px}
.aflag{color:#a33;font-size:.8rem;margin:.3rem 0}.adesc{margin:.3rem 0}.asmp{font-size:.82rem;margin:.4rem 0 0 1rem}
.abtn{display:flex;gap:.5rem;margin-top:.6rem}.abtn button{border:1px solid var(--line,#d8d4c8);background:transparent;border-radius:6px;padding:6px 14px;font:inherit;font-size:.8rem;cursor:pointer}
.abtn button[aria-pressed=true]{background:var(--btn);color:#fff}#adm-ta{width:100%;font:12px/1.4 monospace}
.avid{display:flex;gap:12px;align-items:flex-start;margin:.4rem 0}.athumb{position:relative;display:block;flex:0 0 200px}.athumb img{width:100%;display:block;border-radius:5px}.athumb .vplay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;text-shadow:0 0 8px #000}.aplay{width:320px;height:180px;border:0;flex:0 0 320px}
.aboutpg .newsleftcol .tgrid{grid-template-columns:1fr;gap:10px}
.aboutpg .newsleftcol .tcard{display:grid;grid-template-columns:1fr}
.ae2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:800px){.ae2{grid-template-columns:1fr}}
#ae-tx{width:100%;font:inherit;line-height:1.5;padding:8px;border:1px solid var(--line,#d8d4c8);border-radius:6px}.aepv{border:1px solid var(--line,#d8d4c8);border-radius:6px;padding:4px 14px;background:var(--bg,#fff)}
.aeimgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.aeimg{margin:0;border:1px solid var(--line,#d8d4c8);border-radius:8px;overflow:hidden;background:var(--bg,#fff)}
.aeimg[data-s=yes]{border-color:#2f7d4f;box-shadow:0 0 0 2px #2f7d4f}.aeimg[data-s=no]{opacity:.45}.aeimg img{width:100%;height:150px;object-fit:cover;display:block}.aeimg figcaption{padding:8px;display:grid;gap:3px;font-size:.82rem}
.aelbo{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:50}.aelbo[hidden]{display:none}.aelb{max-width:92vw;max-height:92vh;overflow:auto;background:#fff;padding:12px;border-radius:8px;text-align:center}.aelb img{max-width:100%;max-height:75vh}
.adl{display:inline-block;text-decoration:none}

.admgo,a.admgo,.adl{color:#fff!important}.abtn button:not([aria-pressed=true]),.vseg button:not([aria-pressed=true]){color:var(--fg)}
.aewin textarea{width:100%;font:inherit;line-height:1.55;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--fg)}
.aepv p{margin:.6em 0}.aepv{line-height:1.55}
.lbx-o{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:60}.lbx-o[hidden]{display:none}
.lbx-b{background:var(--card);color:var(--fg);max-width:94vw;max-height:94vh;overflow:auto;padding:12px;border-radius:8px;text-align:center}.lbx-b img{max-width:100%;max-height:78vh}
.lbx-x{background:var(--btn);color:#fff;border:0;border-radius:6px;padding:6px 14px;cursor:pointer;margin-bottom:8px}
.aerules{margin:.6rem 0;border:1px solid var(--line);border-radius:8px;padding:8px 12px}.aerules label{display:block;margin:.5rem 0;font-size:.85rem}.aerules textarea{display:block;width:100%;font:inherit;font-size:.82rem;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--fg)}
.anum{display:inline-block;min-width:1.6em;text-align:center;background:var(--btn);color:#fff;border-radius:10px;font-size:.75rem;padding:1px 6px;margin-right:4px}
.abtn button[data-mv],.abtn button[data-rk]{min-width:2.2em}
.egal.ranked figure:first-child{grid-column:1/-1}.egal.ranked figure:first-child img{aspect-ratio:16/9}
.egal.ranked{grid-template-columns:repeat(3,1fr)}.egal.ranked figure:first-child{grid-column:1/-1}.egal.ranked figure:first-child img{aspect-ratio:16/9}
@media(max-width:640px){.egal.ranked{grid-template-columns:repeat(2,1fr)}}
#e-images{margin-top:0}#e-video .vtop{margin:.8rem 0}#e-video .vtop iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:8px}
.edtoggle{position:fixed;left:14px;bottom:14px;z-index:70;background:var(--btn);color:#fff;border:0;border-radius:20px;padding:9px 16px;font:600 .85rem system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.edpanel{position:fixed;left:14px;bottom:58px;z-index:70;width:min(460px,calc(100vw - 28px));max-height:78vh;overflow:auto;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;box-shadow:0 4px 18px rgba(0,0,0,.35);font:.85rem system-ui,sans-serif}
.edpanel[hidden]{display:none}.edhead{display:flex;justify-content:space-between;align-items:center}.edpanel h4{margin:.9rem 0 .3rem}.edpanel ol{list-style:none;margin:0;padding:0}
.edpanel li{display:flex;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid var(--line)}.edpanel li img{width:56px;height:38px;object-fit:cover;border-radius:4px;flex:none}.edpanel .edt{flex:1;min-width:0;font:inherit;overflow:hidden;text-overflow:ellipsis}
.edb{display:flex;gap:3px;flex:none}.edpanel button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:5px;padding:3px 8px;cursor:pointer}.edpanel button:disabled{opacity:.35}
.edadd,.edsave{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.edadd input,.edsave input{flex:1;min-width:120px;font:inherit;padding:5px 7px;border:1px solid var(--line);border-radius:5px;background:var(--card);color:var(--fg)}
.edadd button,#ed-save{background:var(--btn)!important;color:#fff!important;border:0!important}
body.tlfull .pages.single{max-width:none}
.tlbar{display:flex;align-items:stretch;justify-content:space-between;gap:12px;margin:10px 0;font-family:system-ui,sans-serif}
.tlbar .tlb{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1;max-width:34%;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--btn);color:#fff;text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.tlbar .tlb small{font-weight:400;text-transform:none;letter-spacing:0;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem}
.tlbar .tlb.nx{text-align:right}.tlbar .tlb.off{background:transparent;border-color:transparent}.tlbar .tlpos{align-self:center;color:var(--mut);font-size:.9rem;text-align:center}
@media(max-width:640px){.tlbar .tlb small{display:none}.tlbar .tlpos{font-size:.75rem}}

.edef{margin:.4rem 0 .8rem}.econt{font:600 .85rem system-ui,sans-serif;margin-left:.5rem;white-space:nowrap}
.vthumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0}.vthumbs .vcard{display:block;text-decoration:none}.vthumbs .vcard.vnowp{outline:2px solid var(--btn);border-radius:8px}
.vthumbs .tcard .tb{padding:6px 8px}.vthumbs .tcard .tb b{font-size:.78rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vthumbs .tid{display:none}
@media(max-width:640px){.vthumbs{grid-template-columns:repeat(2,1fr)}}
.vpls li a,.vlist li a{white-space:normal;overflow-wrap:anywhere}.vpop{font:600 .85rem system-ui,sans-serif;text-decoration:none;margin-left:.25rem;border:1px solid var(--line);border-radius:4px;padding:0 5px}
.edpanel textarea.edt{resize:vertical;line-height:1.3;padding:4px 6px;border:1px solid var(--line);border-radius:5px;background:var(--card);color:var(--fg);font:inherit}
.plp{margin:14px 0}.plp .plh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.plp .plx{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:6px;padding:4px 10px;font:inherit;font-size:.8rem;cursor:pointer}
.plp iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:8px}.plp[hidden]{display:none}
.plp{scroll-margin-top:70px}
.plcard{display:block;text-decoration:none;color:inherit}.plcard .timg{position:relative;display:block;aspect-ratio:16/9;background:var(--card);border-radius:8px;overflow:hidden}.plcard .timg img{width:100%;height:100%;object-fit:cover;display:block}.plcard .tb{display:block;padding-top:4px}.plcard b{display:block;font-size:.88rem;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.plcard .tid{display:block;font-size:.75rem;opacity:.75}.plcard .plph{display:block;width:100%;height:100%;background:linear-gradient(135deg,#1d4f91,#0d2a52)}.plcard .vplay{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.65);color:#fff;border-radius:99px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:.8rem;padding-left:2px}
.plcard.vnowp{outline:2px solid var(--btn);border-radius:8px}.plwrap{position:relative}.plwrap .vpop,.vpls.plc li{position:relative}.plwrap .vpop,.vpls.plc .vpop{position:absolute;top:6px;left:6px;background:rgba(0,0,0,.65);color:#fff;border:0;border-radius:4px;margin:0;padding:1px 6px}.vpls.plc{list-style:none;padding:0;display:grid;gap:12px}
.edph{display:inline-block;width:80px;height:45px;background:linear-gradient(135deg,#1d4f91,#0d2a52);border-radius:4px;flex:none}.edplay{background:var(--btn);color:#fff;border:0;border-radius:6px;padding:4px 10px;cursor:pointer;font:inherit;font-size:.8rem}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0;font-size:.85rem}.share[hidden]{display:none}.share .shl{font-weight:600;margin-right:4px}
.share a[data-sh],.share button{background:var(--btn);color:#fff;border:0;border-radius:6px;padding:4px 10px;text-decoration:none;font:inherit;font-size:.8rem;cursor:pointer}.share .sho{flex-basis:100%}.share .sho a{color:inherit}
.sharepg{max-width:1200px;margin:24px auto;padding:12px 16px;border-top:1px solid var(--line)}
.brand img{display:block;height:52px;width:auto}

/* brighter palette drawn from the logo tiles */
header.top{border-bottom:0;position:relative;background:var(--card)}
header.top::after{content:"";display:block;height:6px;background:repeating-linear-gradient(90deg,#1f62c4 0 36px,#1596ad 36px 72px,#e9a113 72px 108px,#c8541f 108px 144px,#2e8b57 144px 180px,#6a3d9a 180px 216px)}
nav a:hover,nav a[aria-current],nav a.on{color:var(--gold);color:#b36b00}
@media (prefers-color-scheme:dark){nav a:hover,nav a[aria-current],nav a.on{color:var(--gold)}}
main h1{position:relative;padding-bottom:10px}main h1::after{content:"";position:absolute;left:0;bottom:0;width:72px;height:5px;border-radius:3px;background:linear-gradient(90deg,#1f62c4 0 33%,#1596ad 33% 66%,#e9a113 66%)}
.subbtn{background:var(--gold)!important;color:#2a1d00!important;border-color:var(--gold)!important}

/* rollover colours for the menus */
nav.wrap a{border-bottom:3px solid transparent;padding-bottom:2px;transition:color .12s,border-color .12s}
nav.wrap a[data-n="0"]:hover,nav.wrap a[data-n="0"].hov{color:#1f62c4;border-color:#1f62c4}
nav.wrap a[data-n="1"]:hover,nav.wrap a[data-n="1"].hov{color:#1596ad;border-color:#1596ad}
nav.wrap a[data-n="2"]:hover,nav.wrap a[data-n="2"].hov{color:#c8541f;border-color:#c8541f}
nav.wrap a[data-n="3"]:hover,nav.wrap a[data-n="3"].hov{color:#6a3d9a;border-color:#6a3d9a}
nav.wrap a[data-n="4"]:hover,nav.wrap a[data-n="4"].hov{color:#2e8b57;border-color:#2e8b57}
nav.wrap a[data-n="5"]:hover,nav.wrap a[data-n="5"].hov{color:#b36b00;border-color:#e9a113}
nav.wrap a[data-n="6"]:hover,nav.wrap a[data-n="6"].hov{color:#1f62c4;border-color:#1f62c4}
nav.wrap a[data-n="7"]:hover,nav.wrap a[data-n="7"].hov{color:#1596ad;border-color:#1596ad}
nav.wrap a[data-n="8"]:hover,nav.wrap a[data-n="8"].hov{color:#c8541f;border-color:#c8541f}
nav.wrap a[data-n="9"]:hover,nav.wrap a[data-n="9"].hov{color:#6a3d9a;border-color:#6a3d9a}
.subnav{border-top:3px solid var(--sc,var(--line));transition:border-color .12s}
.subnav[data-c="0"],.subnav[data-c="6"]{--sc:#1f62c4}.subnav[data-c="1"],.subnav[data-c="7"]{--sc:#1596ad}.subnav[data-c="2"],.subnav[data-c="8"]{--sc:#c8541f}.subnav[data-c="3"],.subnav[data-c="9"]{--sc:#6a3d9a}.subnav[data-c="4"]{--sc:#2e8b57}.subnav[data-c="5"]{--sc:#e9a113}
.subnav.prev a:hover{color:var(--sc);text-decoration:underline}.subnav.prev .trend{display:none}
@media (prefers-color-scheme:dark){nav.wrap a[data-n="0"]:hover,nav.wrap a[data-n="6"]:hover{color:#8fc2ff}nav.wrap a[data-n="3"]:hover,nav.wrap a[data-n="9"]:hover{color:#c9a4f0}nav.wrap a[data-n="2"]:hover,nav.wrap a[data-n="8"]:hover{color:#ff9a6b}nav.wrap a[data-n="4"]:hover{color:#6fd49a}nav.wrap a[data-n="5"]:hover{color:#f6c545}}
/* ticker: no red label, flush left, larger type */
.bar .ticker,body.newspg .bar .ticker{margin:0 auto 0 0;justify-self:start}
.ticker .tki{align-items:flex-start;text-align:left}.tkt{font-size:.94rem}.tkm{font-size:.84rem}
.bar .ticker{height:4em!important}
.tkm em{font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;color:var(--acc)}

.tlmosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}
.tltile{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:transform .12s,box-shadow .12s}
.tltile img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#fff}
.tltile b{display:block;font:600 .72rem/1.25 system-ui,sans-serif;padding:5px 6px 6px}
.tltile:hover,.tltile:focus{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.18);border-color:var(--acc)}
@media (max-width:640px){.tlmosaic{grid-template-columns:repeat(2,1fr)}}
/* widget column: source names and headline titles one point smaller */
.wsrc h3{font-size:.875rem}.wsrc li{font-size:.81rem}.newsside h3{font-size:.875rem}

/* mobile: Sources and Topics as horizontal scrolling rows */
@media (max-width:640px){
.newstopics.mobnav{display:flex;flex-direction:column;gap:6px;position:static;overflow:visible}
.mobnav .mrow{display:flex;gap:6px;overflow-x:auto;align-items:center;padding:2px 0 6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.mobnav .mlab{flex:none;font:700 .68rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);padding-right:2px}
.mobnav .mrow button{flex:none;white-space:nowrap;display:block;text-align:center;font:inherit;font-size:.82rem;padding:6px 12px;border:1px solid var(--line);border-radius:99px;background:var(--card);color:inherit;cursor:pointer}
.mobnav .mrow button[aria-pressed=true]{background:var(--btn);color:#fff;border-color:var(--btn)}
.mobnav .mrow button i{font-style:normal;opacity:.7;font-size:.72rem;margin-left:3px}
}

.tlmosaic.wide{grid-template-columns:repeat(3,1fr)}.tlmosaic.wide .tltile img{aspect-ratio:8/5}
@media (max-width:640px){.tlmosaic.wide{grid-template-columns:1fr 1fr}}
.tltile.cover:hover{transform:none;box-shadow:none;border-color:var(--line)}.tltile.cover img{aspect-ratio:8/5}

.tltile.cover{position:relative}.tltile.cover .zh{position:absolute;top:0;bottom:0;border:0;background:transparent;cursor:zoom-in;padding:0}.tltile.cover .zl{left:0}.tltile.cover .zr{right:0}
.tltile.cover .zh:hover,.tltile.cover .zh:focus-visible{background:rgba(31,98,196,.12);outline:2px solid var(--acc);outline-offset:-2px}
.zoomov{position:fixed;inset:0;z-index:1000;background:rgba(8,14,26,.88);display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}
.zoomov img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:4px}
.zoomov .zx{position:absolute;top:12px;right:16px;font-size:1.4rem;background:rgba(255,255,255,.15);color:#fff;border:0;border-radius:99px;width:40px;height:40px;cursor:pointer}

/* phones: page content first, the section list after it */
@media (max-width:640px){.newspage>.newsleftcol.secleft,.newspage .newsleftcol.secleft{order:20!important}.newsleftcol.secleft .secnav{border-top:3px solid var(--line);padding-top:10px;margin-top:16px}}

/* maps, timelines and charts: no left list, the content takes the width */
.newspage.noleft{grid-template-columns:minmax(0,1fr) 320px}
.newspage.noleft>.adslot[data-slot=page-top]{grid-column:1/-1}
.newspage.noleft>.newsleft{grid-column:1;grid-row:2}.newspage.noleft>.newsside{grid-column:2;grid-row:2}
@media (max-width:1000px){.newspage.noleft{grid-template-columns:1fr}.newspage.noleft>.newsleft,.newspage.noleft>.newsside{grid-column:1;grid-row:auto}}
/* phones: long chip rows scroll inside their own box and never widen the page */
@media (max-width:640px){
html{overflow-x:hidden;max-width:100%}body{overflow-x:clip;max-width:100%}
.newspage{grid-template-columns:minmax(0,1fr)!important}
.newspage>*,.newsleftcol,.newstopics,.newsmain,.newsleft{min-width:0;max-width:100%}
.mobnav .mrow{max-width:100%}
.adslot,.adslot *{max-width:100%}
.subnav{max-width:100vw}
}

/* ===== mosaic tile buttons: square corners, tight fit ===== */
:root{--t1:#1f62c4;--t2:#0e7490;--t3:#c8541f;--t4:#6a3d9a;--t5:#2e8b57;--t6:#a8650a;--t7:#a21c3c}
/* top menu: four tiles */
header.top nav.wrap{display:flex;flex-wrap:wrap;gap:3px;padding-bottom:8px;font-size:1rem}
header.top nav.wrap a{border:0;border-radius:0;padding:9px 22px;color:#fff;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:filter .12s,transform .12s}
header.top nav.wrap a[data-n="0"]{background:var(--t1)}header.top nav.wrap a[data-n="1"]{background:var(--t2)}header.top nav.wrap a[data-n="2"]{background:var(--t3)}header.top nav.wrap a[data-n="3"]{background:var(--t4)}
header.top nav.wrap a:hover,header.top nav.wrap a.hov{color:#fff;filter:brightness(1.18);border:0}
header.top nav.wrap a.cur{box-shadow:inset 0 -5px 0 #fff,0 0 0 2px currentColor}
/* second and third level rows: tiles tinted from the section colour */
.subnav{border-top:0;display:flex;flex-wrap:wrap;gap:3px;align-items:center;padding:6px 16px}
.subnav a{border:0;border-radius:0;padding:6px 14px;font-weight:600;color:#fff;background:var(--sc,#1f62c4);text-decoration:none}
.subnav[data-c="0"]{--sc:var(--t1)}.subnav[data-c="1"]{--sc:var(--t2)}.subnav[data-c="2"]{--sc:var(--t3)}.subnav[data-c="3"]{--sc:var(--t4)}
.subnav a:nth-child(2n){filter:brightness(1.1)}.subnav a:nth-child(3n){filter:brightness(.92)}
.subnav a:hover,.subnav a.on{text-decoration:none;color:#fff;filter:brightness(1.25);border:0;box-shadow:inset 0 -4px 0 #fff}
.subnav.sub2{padding-top:0}.subnav.sub2 a{font-size:.8rem;padding:4px 11px;background:color-mix(in srgb,var(--sc,#1f62c4) 22%,var(--card));color:var(--fg);filter:none}
.subnav.sub2 a:hover,.subnav.sub2 a.on{background:var(--sc,#1f62c4);color:#fff;filter:none;box-shadow:none}
.subnav .trend{margin-left:auto}.subnav .tag{border-radius:0}
header.top .acct a.signin{font-size:.8rem}
/* sources and topics rows */
.newstopics.mobnav{display:flex;flex-direction:column;gap:6px;position:static;margin:4px 0 12px}
.mobnav .mrow{display:flex;flex-wrap:wrap;gap:3px;align-items:center;padding:0;overflow:visible}
.mobnav .mlab{flex:none;font:700 .68rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);padding-right:6px;min-width:62px}
.mobnav .mrow button{border:0;border-radius:0;padding:7px 14px;color:#fff;font:600 .85rem system-ui,sans-serif;cursor:pointer;background:var(--t1)}
.mobnav .mrow button:nth-of-type(7n+2){background:var(--t2)}.mobnav .mrow button:nth-of-type(7n+3){background:var(--t3)}.mobnav .mrow button:nth-of-type(7n+4){background:var(--t4)}.mobnav .mrow button:nth-of-type(7n+5){background:var(--t5)}.mobnav .mrow button:nth-of-type(7n+6){background:var(--t6)}.mobnav .mrow button:nth-of-type(7n){background:var(--t7)}
.mobnav .mrow button i{opacity:.85;margin-left:4px}
.mobnav .mrow button:hover{filter:brightness(1.18)}
.mobnav .mrow button[aria-pressed=true]{filter:none;box-shadow:inset 0 -5px 0 #fff;outline:2px solid var(--fg);outline-offset:-2px}
.newspage.noleft{grid-template-columns:minmax(0,1fr) 320px}
.newspage.noleft>.newsleftcol[hidden]{display:none}
.newspage.noleft>.adslot[data-slot=page-top]{grid-column:1/-1}
.newspage.noleft>.newsleft{grid-column:1;grid-row:2}.newspage.noleft>.newsside{grid-column:2;grid-row:2}
@media (max-width:1000px){.newspage.noleft{grid-template-columns:minmax(0,1fr)}.newspage.noleft>.newsleft,.newspage.noleft>.newsside{grid-column:1;grid-row:auto}}
@media (max-width:640px){
header.top nav.wrap a{flex:1 1 0;min-width:0;text-align:center;padding:9px 2px;font-size:.82rem}
.mobnav .mrow{flex-wrap:nowrap;overflow-x:auto}.mobnav .mrow button{flex:none;white-space:nowrap}
.subnav{flex-wrap:nowrap;overflow-x:auto}.subnav a{flex:none}
}
header.top nav.wrap a[data-n="4"]{background:var(--t5)}.subnav[data-c="4"]{--sc:var(--t5)}

/* selected second and third level tile: white background, section colour text */
.subnav a.on,.subnav.sub2 a.on{background:#fff;color:var(--sc,#1f62c4);filter:none;box-shadow:inset 0 0 0 2px var(--sc,#1f62c4)}
.subnav a.on:hover,.subnav.sub2 a.on:hover{background:#fff;color:var(--sc,#1f62c4);filter:none}

/* selection: a darker shade along the lower edge */
header.top nav.wrap a.cur{box-shadow:inset 0 -7px 0 rgba(0,0,0,.38)}
.subnav a.on,.subnav.sub2 a.on{box-shadow:inset 0 0 0 2px var(--sc,#1f62c4),inset 0 -7px 0 -0px var(--sc,#1f62c4)}
.mobnav .mrow button[aria-pressed=true]{box-shadow:inset 0 -6px 0 rgba(0,0,0,.38);outline:0}
/* narrow screens: Subscribe / Sign in sit at the top right, beside the logo */
@media (max-width:900px){
body .bar,body.newspg .bar{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 12px}
.bar .rcol{display:contents}
.bar .brand{order:-2}
.bar .acct{order:-1;margin-left:auto;justify-content:flex-end}
.bar .sf{order:1;flex:1 1 100%;width:100%;display:flex}.bar .sf input{flex:1;min-width:0;width:auto}
.bar .ticker,body.newspg .bar .ticker{order:2;flex:1 1 100%;margin:0}
}
/* phones and tablets: side navigation never pushes the content down */
@media (max-width:900px){
.newspage:not(.aboutpg) .newsleftcol{display:none}
.newspage:not(.aboutpg) .newsleftcol:has(.secnav.az){display:block;margin:0;padding:0}
.secnav.az h2,.secnav.az summary,.newsleftcol:has(.secnav.az) .adslot{display:none}
.secnav.az details{display:block;border:0;padding:0}
.secnav.az ul{display:flex;gap:3px;overflow-x:auto;margin:0;padding:0 0 4px;list-style:none;-webkit-overflow-scrolling:touch}
.secnav.az li{flex:none}
.secnav.az li a{display:block;min-width:34px;text-align:center;padding:7px 8px;background:var(--t4);color:#fff;font-weight:600;text-decoration:none}
}
@media (max-width:900px){p.az#gaz{display:none}}
/* Subscribe on top, Sign in beneath it, both flush right */
.acct{flex-direction:column;align-items:flex-end;gap:4px;align-self:flex-end}
@media (max-width:900px){.bar .acct{justify-content:flex-start}}
/* phones: pictures and stories first, only essential navigation above them */
.acct .sbtn{display:none}
@media (max-width:640px){
.bar .sf{display:none!important}
.acct .sbtn{display:inline}
.bar .acct{flex-direction:row;align-items:center;gap:12px}
.bar .ticker,body.newspg .bar .ticker{height:3.4em!important}
.subnav .trend,.subnav .trl{display:none!important}
.adslot[data-slot="page-top"]{display:none!important}
header.top .bar{padding-top:8px;padding-bottom:6px}
}
@media (max-width:640px){
.bar{gap:6px 8px!important}
.bar .brand img{height:44px}
.bar .acct{gap:9px;font-size:.76rem;flex-wrap:nowrap}
.bar .acct .subbtn{padding:3px 9px}
}
/* phones: photo galleries become swipe sliders, headings take less room */
@media (max-width:640px){
.hubslide .tgrid,.aboutpg .newsleftcol .tgrid{display:flex!important;grid-template-columns:none!important;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -16px 8px;padding:2px 16px 10px;scroll-padding-left:16px}
.hubslide .tgrid>.tcard,.aboutpg .newsleftcol .tgrid>.tcard{flex:0 0 78%;max-width:78%;scroll-snap-align:start;margin:0}
.hubslide h2{margin:14px 0 8px;font-size:1.05rem}
.newsmain>h1,.hubslide>h1,.newsmain h1{font-size:1.5rem;margin:10px 0 6px}
main h1{padding-bottom:7px}main h1::after{height:4px;width:56px}
}
/* glossary images: one swipe slider at every width */
.egal,.egal.ranked{display:flex!important;grid-template-columns:none!important;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px}
.egal figure,.egal.ranked figure:first-child{flex:0 0 min(78%,420px);scroll-snap-align:start;grid-column:auto}
.egal img,.egal.ranked figure:first-child img{aspect-ratio:4/3}
/* voices */
.vtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:6px 0 14px}
.vtile{display:block;padding:12px 14px;background:var(--t2);color:#fff;text-decoration:none;font-family:system-ui,sans-serif}
.vtile.voice{background:var(--t4)}.vtile:nth-child(3n){filter:brightness(.92)}.vtile:hover{filter:brightness(1.15)}
.vtile b{display:block;font-size:1rem;margin-bottom:3px}.vtile span{font-size:.78rem;opacity:.92;line-height:1.35;display:block}
.vjump{display:inline-block;padding:8px 16px;background:var(--t1);color:#fff;text-decoration:none;font-family:system-ui,sans-serif;font-weight:600}
.vclips,.vlist2{list-style:none;margin:0;padding:0}.vlist2 li{padding:9px 0;border-top:1px solid var(--line)}.vlist2 p{margin:3px 0 0;font-size:.9rem;color:var(--mut)}.vlist2 .wm{display:block;font-family:system-ui,sans-serif;font-size:.75rem;color:var(--mut)}
.vclip{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:8px 0;cursor:pointer;color:inherit}
.vclip img{flex:none;width:120px;height:68px;object-fit:cover;background:var(--hl)}.vclip span{display:block;font-family:system-ui,sans-serif;font-size:.88rem}.vclip i{display:block;font-style:normal;font-size:.74rem;color:var(--mut);margin-top:2px}
@media (max-width:640px){.vtiles{grid-template-columns:1fr 1fr}.vtile{padding:10px}.vtile b{font-size:.88rem;margin:0}.vtile span{display:none}}
/* Who's Who profile */
.who .whohero{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:start;margin:4px 0 10px}
.whoph{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;background:var(--t1);box-shadow:0 10px 24px -12px rgba(0,0,0,.45)}
.whoph.t1{background:var(--t1)}.whoph.t2{background:var(--t2)}.whoph.t3{background:var(--t3)}.whoph.t4{background:var(--t4)}.whoph.t5{background:var(--t5)}
.whoph::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18) 0 25%,transparent 25% 50%,rgba(0,0,0,.12) 50% 75%,transparent 75%);background-size:40px 40px}
.whoph .ini{position:relative;font:700 3.6rem/1 Georgia,serif;letter-spacing:.04em}
.whoph img{position:relative;width:100%;height:100%;object-fit:cover;display:block}.whoph.org.has{background:#fff}.whoph.org img{object-fit:contain;padding:14px;box-sizing:border-box}
.whoph small{position:absolute;right:6px;bottom:4px;font:.62rem system-ui,sans-serif;color:#fff;background:rgba(0,0,0,.45);padding:1px 5px}.whoph.org small{color:#444;background:rgba(255,255,255,.8)}
.who .whotx h1{margin:4px 0 8px;font-size:2.2rem;line-height:1.1}.who .whotx .lead{font-size:1.12rem;line-height:1.55;margin:0 0 12px}
.whobtn{display:flex;gap:8px;flex-wrap:wrap;margin:0}.vjump.alt{background:transparent;color:var(--t1);box-shadow:inset 0 0 0 2px var(--t1)}
.who section>h2{border-top:4px solid var(--t2);padding-top:10px;margin-top:26px}
@media (max-width:640px){.who .whohero{grid-template-columns:1fr;gap:12px}.whoph{width:100%;height:150px}.whoph .ini{font-size:3rem}.who .whotx h1{font-size:1.7rem}}
/* Who's Who hub and search results */
.wfilter{margin:10px 0 12px}.wfilter input{width:100%;box-sizing:border-box;font:1rem system-ui,sans-serif;padding:11px 14px;border:2px solid var(--t4);background:#fff;border-radius:0}
.wchips{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.wchips button{font:600 .82rem system-ui,sans-serif;padding:6px 12px;border:0;border-radius:0;background:color-mix(in srgb,var(--t4) 22%,var(--card));color:var(--fg);cursor:pointer}.wchips button[aria-pressed=true]{background:#fff;color:var(--t4);box-shadow:inset 0 0 0 2px var(--t4),inset 0 -6px 0 var(--t4)}
.wgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.wcard{display:flex;gap:12px;align-items:center;padding:10px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--fg)}.wcard[hidden]{display:none}.wcard:hover{box-shadow:0 8px 18px -10px rgba(0,0,0,.4)}
.wph,.rwph{flex:none;position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;color:#fff;font:700 1.35rem Georgia,serif;overflow:hidden;text-decoration:none}
.wph::before,.rwph::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18) 0 25%,transparent 25% 50%,rgba(0,0,0,.12) 50% 75%,transparent 75%);background-size:16px 16px}
.wph>span,.rwph>span{position:relative}.t1{background:var(--t1)}.t2{background:var(--t2)}.t3{background:var(--t3)}.t4{background:var(--t4)}.t5{background:var(--t5)}
.wtx{display:flex;flex-direction:column;min-width:0;font-family:system-ui,sans-serif}.wtx b{font-size:.98rem}.wtx i{font-style:normal;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--t4);margin:1px 0 3px}.wtx span{font-size:.78rem;color:var(--mut);line-height:1.35}
.results li.rwho{display:flex;gap:14px;align-items:center;padding:12px 14px;margin:6px 0;background:var(--card);border:1px solid var(--line);border-left:6px solid var(--t4)}
.results .rwho .rwph{width:76px;height:76px;font-size:1.6rem}.results .rwho .rtx a{font:700 1.1rem system-ui,sans-serif;text-decoration:none}.results .rwho em{display:block;font-style:normal;font-size:.88rem;color:var(--fg);margin-top:3px;line-height:1.4}
/* Who's Who: the list of names sits in the left column, and at the very bottom on phones */
.wholist h3{font:700 .72rem system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--t4);margin:14px 0 4px}
.wholist ul{list-style:none;margin:0;padding:0}.wholist li a{display:block;padding:3px 0;font-size:.9rem;text-decoration:none;color:var(--fg)}.wholist li a[aria-current]{font-weight:700;color:var(--t4)}.wholist li a:hover{text-decoration:underline}
@media (max-width:900px){.newspage:not(.aboutpg) .newsleftcol.wholeft{display:block!important;order:30!important;position:static;margin-top:20px;padding-top:6px;border-top:3px solid var(--t4)}.wholist ul{columns:2}}
/* video thumbnails under the player: a grid, not a single column */
.vclips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px}
.vclips li{margin:0}
.vclip{flex-direction:column;gap:6px;border:0;padding:0;height:100%}
.vclip img{width:100%;height:auto;aspect-ratio:16/9}
.vclip span{width:100%}.vclip b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;line-height:1.3}
.vclip:hover b{text-decoration:underline}
@media (max-width:1100px){.vclips{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.vclips{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tile.c-who-s-who{background:var(--t4)}.gcat.c-who-s-who{color:var(--t4)}
/* Who's Who top area: portrait and text share one vertical band, buttons sit level with the bottom of the portrait */
.who .whohero{align-items:stretch}
.who .whotx{display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.who .whotx h1{margin:2px 0 6px;font-size:2rem}.who .whotx .lead{font-size:1rem;line-height:1.5;margin:0 0 10px}
.whobtn{margin-top:auto}.vjump.vb{background:var(--t2)}
.vtabs{display:flex;gap:4px;margin:8px 0 10px}.vtabs[hidden]{display:none}
.vtabs button{font:600 .9rem system-ui,sans-serif;padding:8px 18px;border:0;border-radius:0;background:var(--t2);color:#fff;cursor:pointer}
.vtabs button[hidden]{display:none}.vtabs button[aria-pressed=true]{background:#fff;color:var(--t2);box-shadow:inset 0 0 0 2px var(--t2),inset 0 -7px 0 var(--t2)}
.vpls2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px}
@media (max-width:1100px){.vpls2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.vpls2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.who .whotx h1{font-size:1.6rem}.who .whohero{grid-template-columns:1fr}}
/* headshots and logos replace initials when found */
.wph.has,.rwph.has{background:#fff}.wph img,.rwph img{position:relative;width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.wph.org img,.rwph.org img{object-fit:contain;padding:6px;box-sizing:border-box}
.tile.has{background:#fff}.tile img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.whoph.has small{position:absolute;right:6px;bottom:4px}
/* picture framing: faces sit in the upper part, logos and icons sit centred */
.wph img,.rwph img,.whoph img,.tile img{object-position:50% 22%}
.wph.org img,.rwph.org img,.whoph.org img{object-position:50% 50%;object-fit:contain;padding:10px;box-sizing:border-box}
.wph.icon img,.rwph.icon img,.whoph.icon img{object-fit:contain;object-position:50% 50%;padding:18%;box-sizing:border-box;image-rendering:auto}
.vsub{list-style:none;border:0!important;padding:14px 0 0!important}.vsub h3{margin:0;font:700 .8rem system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--t4)}
.sharehero{margin-top:10px;padding:0;border:0;background:none}.orig{font-size:.75rem}
.vjump[hidden]{display:none!important}
.sharehero{gap:4px 5px}.sharehero .shl{display:none}.sharehero a[data-sh],.sharehero button{padding:3px 8px;font-size:.74rem}
.vlist2 li.hasimg{display:flex;gap:12px;align-items:flex-start}.vlist2 .athl{flex:none;width:120px}.athumb{width:120px;height:80px;object-fit:cover;display:block;background:var(--hl)}
@media (max-width:640px){.vlist2 .athl{width:96px}.athumb{width:96px;height:64px}}
/* submissions */
.subform fieldset{border:0;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px 14px}.subform legend{font:700 .9rem system-ui,sans-serif;margin-bottom:6px}
.subform label{font:.9rem system-ui,sans-serif}.subform .sf-row{margin:0 0 12px}.subform .sf-row[hidden]{display:none}
.subform input[type=text],.subform input[type=url],.subform input[type=email],.subform input:not([type]),.subform textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px 12px;font:1rem system-ui,sans-serif;border:2px solid var(--line);background:#fff;border-radius:0}
.subform input:focus,.subform textarea:focus{outline:0;border-color:var(--t1)}
.sf-hp{position:absolute;left:-9999px;height:0;overflow:hidden}.sf-ck{display:flex;gap:8px;align-items:flex-start}
#sub-msg{font:.9rem system-ui,sans-serif;color:var(--t3)}.subcta{margin:18px 0;padding:12px 14px;background:color-mix(in srgb,var(--t4) 12%,var(--card));font:.9rem system-ui,sans-serif}
.subitem{border-top:1px solid var(--line);padding:8px 0}.subitem p{margin:3px 0}.subitem button{font:.8rem system-ui,sans-serif;padding:3px 10px;cursor:pointer}
.claim{margin:8px 0 0;font:.8rem system-ui,sans-serif}.claim a{color:var(--t4)}
.subbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:.85rem system-ui,sans-serif;padding:8px 0}.subbar button,.subreply button{font:.8rem system-ui,sans-serif;padding:4px 10px;cursor:pointer}
.subreply{margin:6px 0;padding:10px;background:#fff;border:1px solid var(--line)}.subreply input,.subreply textarea,.subreply select{display:block;width:100%;box-sizing:border-box;margin:0 0 6px;padding:7px;font:.9rem system-ui,sans-serif}
.sf-contact{border:0;padding:0;margin:0 0 6px;display:block}.sf-contact legend{margin-bottom:8px}
/* Who's Who right column */
.wlatest h2{font-size:1.05rem;margin:0 0 4px}.wlatest section{border-top:3px solid var(--t4);margin-top:14px;padding-top:6px}.wlatest h3{margin:0 0 6px;font:700 .75rem system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--t4)}
.wlatest ul{list-style:none;margin:0;padding:0}.wlatest li{padding:6px 0;font-size:.88rem;line-height:1.3}.wlatest li a{text-decoration:none;color:var(--fg);font-weight:600}.wlatest li a:hover{text-decoration:underline}.wlatest .wm{display:block;font:.72rem system-ui,sans-serif;color:var(--mut)}
.wlvc{display:block;margin-bottom:8px;text-decoration:none;color:var(--fg)}.wlvc img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--hl)}.wlvc span{display:block;font:600 .8rem system-ui,sans-serif;margin-top:3px}
header.top{margin-bottom:5px}
/* use the full main column everywhere */
.newsmain .pages.single,.newsmain .fitem,.newsmain .fx,.newsmain article,.newsmain .gl{max-width:none;width:100%}
.newsmain .pages.single img{width:100%}
.newsmain #e-wiki .wimg{max-width:240px}
/* share icons */
.share{flex-wrap:nowrap}.share a.ic,.share button.ic{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;flex:0 0 auto;cursor:pointer}.share .ic svg{width:18px;height:18px}.share .ic:hover{filter:brightness(1.15)}.share .ic.ok{outline:3px solid #2e8b57}
.share .shl{white-space:nowrap}.share .sho{margin-left:auto;white-space:nowrap}
@media (max-width:480px){.share .shl{display:none}.share{gap:6px}}
/* profile hero: thumb left, name and credentials right, intro below clamped to 3 lines */
.who .whohero{grid-template-columns:120px minmax(0,1fr);gap:6px 16px;align-items:center}
.who .whohero .whoph{width:120px;height:120px;grid-row:1}
.who .whohero .whotx{display:block;grid-column:2;grid-row:1}
.who .whohero>.edef,.who .whohero>.whobtn,.who .whohero>.claim,.who .whohero>.more{grid-column:1/-1}
.who .whotx h1{font-size:1.9rem;margin:0 0 4px}.wcred{margin:0;font:.9rem/1.35 system-ui,sans-serif;color:var(--mut)}
.who .whohero>.edef{display:block;margin:8px 0 0;font-size:1rem;line-height:1.5}
.who .whohero>.edef.open{display:block;-webkit-line-clamp:unset}
.who .whohero>.more{justify-self:start;font:700 .8rem system-ui,sans-serif;letter-spacing:.06em;margin:0}
@media (max-width:640px){.who .whohero{grid-template-columns:84px minmax(0,1fr)}.who .whohero .whoph{width:84px;height:84px}.who .whotx h1{font-size:1.45rem}.whoph .ini{font-size:2rem}}
.who .whohero>*{order:0!important}
.who .whohero>.edef{display:-webkit-box!important;-webkit-line-clamp:3!important}
.who .whohero>.edef.open{display:block!important;-webkit-line-clamp:unset!important}
/* directory cards: thumb top-left, name and credentials right, description below in 3 lines */
.wcard{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px 12px;align-items:center;align-content:start}
.wcard .wtx{grid-column:2;min-width:0}.wcard .wtx .wc{font-size:.78rem;color:var(--mut);line-height:1.3;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wcard .wd{grid-column:1/-1;font:.85rem/1.45 system-ui,sans-serif;color:var(--fg);margin-top:4px;display:block}
.wcard .wmore{display:inline;font:700 .72rem system-ui,sans-serif;letter-spacing:.06em;color:var(--acc)}
.wcard .wmore[hidden]{display:none}
/* audio */
.atop{position:sticky;top:0;z-index:5;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--t2);padding:10px 12px;margin:10px 0}.atop[hidden]{display:none}.anow b{display:block}.anow span{font:.8rem system-ui,sans-serif;color:var(--mut)}.atop audio{width:100%;margin-top:6px}
.alist{list-style:none;margin:0;padding:0}.alist li{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.alist .athumb{width:56px;height:56px;object-fit:cover;flex:none}.alist .wm{display:block;font:.75rem system-ui,sans-serif;color:var(--mut)}
.aplay{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:var(--t2);color:#fff;cursor:pointer;font-size:.8rem}
.vlist2 audio{width:100%;margin-top:6px;height:34px}

/* second level menu: equal-width buttons spanning the full row, text centred */
.subnav a{flex:1 1 0;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis}
.subnav .trend{display:none!important}
@media (max-width:640px){.subnav a{flex:1 0 auto;padding-left:12px;padding-right:12px}}
.subnav.prev a:hover,.subnav.prev a:focus{color:#fff;text-decoration:none}
.subnav.sub2 a:hover{color:#fff}
/* second and third level menus are exactly as wide as the top level menu, never wider */
@media (min-width:641px){
 header.top .subnav{box-sizing:border-box;width:calc(var(--navw,504px) + 32px);max-width:100%;margin-left:max(0px,calc((100vw - 1440px)/2));margin-right:auto}
 .subnav a{font-size:.78rem;padding-left:4px;padding-right:4px}
}
.amore{justify-content:center}.aall{font:700 .85rem system-ui,sans-serif;padding:8px 16px;border:2px solid var(--t2);background:#fff;color:var(--t2);cursor:pointer}
/* automatic slide show */
.egal.ss-on,.egal.ranked.ss-on{display:block!important;overflow:visible;padding:0;position:relative}
.ss-stage{position:relative;aspect-ratio:16/9;max-height:460px;width:100%;overflow:hidden;border-radius:10px;background:#111}
.ss-on .ss-f,.ss-on.ranked .ss-f{position:absolute;inset:0;margin:0;flex:none;opacity:0;transition:opacity .9s ease;pointer-events:none}
.ss-on .ss-f.on{opacity:1;pointer-events:auto}
.ss-on .ss-f a{display:block;height:100%}.ss-on .ss-f img,.ss-on.ranked .ss-f:first-child img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}
.ss-on .ss-f figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:18px 12px 8px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));font:.74rem system-ui,sans-serif}
.ss-b{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:44px;border:0;background:rgba(0,0,0,.4);color:#fff;font-size:1.1rem;cursor:pointer;opacity:0;transition:opacity .2s}
.ss-stage:hover .ss-b,.ss-b:focus{opacity:1}.ss-prev{left:0}.ss-next{right:0}
@media (hover:none){.ss-b{opacity:.85}}
.ss-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.ss-dots{display:flex;gap:6px;flex-wrap:wrap}.ss-d{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:var(--line);cursor:pointer}.ss-d.on{background:var(--t4)}
.ss-pp{font:600 .75rem system-ui,sans-serif;border:1px solid var(--line);background:var(--card);color:var(--fg);padding:4px 10px;cursor:pointer}
@media (prefers-reduced-motion:reduce){.ss-on .ss-f{transition:none}}
.wlvc em{display:block;font:normal .7rem system-ui,sans-serif;color:var(--mut)}

.who .whohero>.edef{display:block!important;-webkit-line-clamp:unset!important}
.who .whohero .edef .more{display:inline;position:static;background:none;font:700 .8rem system-ui,sans-serif;letter-spacing:.06em;margin:0 0 0 .2rem;color:var(--acc)}
.who .whohero .edef .more[hidden]{display:none}
/* button-like links never show an inner highlight frame (text selection, tap highlight or focus box) */
.vjump,.whobtn a,.vtabs button,.vseg a,.vseg button,.subnav a,header.top nav.wrap a,.srctabs a,.chips a,.share a,.share button,.wchips button,.aall,.aplay,.pn a,.subbtn,button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.vjump::selection,.whobtn a::selection,.vtabs button::selection,.vseg a::selection,.subnav a::selection,header.top nav.wrap a::selection,.srctabs a::selection{background:transparent;color:inherit}
.vjump:focus,.whobtn a:focus,.vtabs button:focus,.vseg a:focus{outline:none}
.vjump:focus-visible,.whobtn a:focus-visible,.vtabs button:focus-visible,.vseg a:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.vjump.vn{background:var(--t7)}
/* Wikipedia picture in the background section: always a square crop, never taller than its text */
#e-wiki{display:flow-root}
#e-wiki .wimg,.newsmain #e-wiki .wimg{float:right;width:180px;height:180px;max-width:42%;aspect-ratio:1/1;object-fit:cover;object-position:50% 20%;margin:0 0 8px 16px;border-radius:8px}
@media (max-width:640px){#e-wiki .wimg,.newsmain #e-wiki .wimg{width:110px;height:110px}}
/* HOT */
.hotmeta{font:.8rem/1.4 system-ui,sans-serif;color:var(--mut);margin:6px 0 10px}.hotmeta b{color:var(--t7);letter-spacing:.06em;text-transform:uppercase}
.hottag{font:700 .75rem system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--t7);margin:0}.hottag a{color:inherit;text-decoration:none}
.hotbrief{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--t7);padding:10px 14px;margin:12px 0}.hotbrief p{margin:.3em 0 0;font-size:1.05rem}
.hot h2{margin:22px 0 6px;font-size:1.15rem}.hot ul{padding-left:1.2em}.hot li{margin:.35em 0}
.hot2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hot2 section{border:1px solid var(--line);background:var(--card);padding:6px 14px 10px}.hot2 h3{margin:.5em 0 .2em;font:700 .8rem system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.hot2 section:first-child{border-top:4px solid var(--t4)}.hot2 section:last-child{border-top:4px solid var(--t1)}
@media (max-width:700px){.hot2{grid-template-columns:1fr}}
.hotdates{list-style:none;padding:0!important}.hotdates li{padding:4px 0;border-bottom:1px solid var(--line)}.hotdates b{display:inline-block;min-width:7.5em;font-family:system-ui,sans-serif;font-size:.85rem;color:var(--t7)}
.hotlist{list-style:none;padding:0!important}.hotlist li{padding:6px 0;border-bottom:1px solid var(--line)}.hotlist span{display:block;font:.8rem system-ui,sans-serif;color:var(--mut)}
.hotgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}@media (max-width:700px){.hotgrid{grid-template-columns:1fr}}
.hotcard{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);border-top:4px solid var(--t7);background:var(--card);text-decoration:none;color:var(--fg)}.hotcard:hover{box-shadow:0 8px 18px -10px rgba(0,0,0,.4)}.hotcard b{font-size:1.02rem}.hotcard span:last-child{font:.85rem/1.4 system-ui,sans-serif;color:var(--mut)}
.hotera{font:700 .68rem system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--t7)}
.hotrules li{margin:.3em 0}
.hotfeed h2{font-size:1.05rem;margin:0 0 4px}.hotfeed section{border-top:3px solid var(--t7);margin-top:12px;padding-top:6px}.hotfeed h3{margin:0 0 6px;font:700 .75rem system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--t7)}.hotfeed ul{list-style:none;margin:0;padding:0}.hotfeed li{padding:6px 0;font-size:.88rem;line-height:1.3}.hotfeed li a{color:var(--fg);text-decoration:none;font-weight:600}.hotfeed .wm{display:block;font:.72rem system-ui,sans-serif;color:var(--mut)}

.fcols{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:22px;padding-bottom:14px}
.fcol{display:flex;flex-direction:column;gap:6px}.fcol b{color:var(--fg,inherit);font-size:.9rem;margin-bottom:2px}
.fcol a{color:var(--mut);text-decoration:none}.fcol a:hover{text-decoration:underline;color:inherit}.fbrand p{margin:0;line-height:1.45}
.fsmall{border-top:1px solid var(--line);padding-top:12px;margin:0;font-size:.8rem}
@media(max-width:800px){.fcols{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}}

.apick{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 12px;margin:6px 0 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.apick a{flex:0 0 auto;width:78px;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:inherit;scroll-snap-align:start;font-family:system-ui,sans-serif}
.apic{width:62px;height:62px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;color:#fff;border:2px solid var(--line)}
.apic img{width:100%;height:100%;object-fit:cover;display:block}.apic.org img,.apic.icon img{object-fit:contain;background:#fff;padding:6px;box-sizing:border-box}
.apic.c0{background:#1d4e89}.apic.c1{background:#8a3b12}.apic.c2{background:#2e6b3a}.apic.c3{background:#6a2c70}.apic.c4{background:#8c1d3f}.apic.c5{background:#0f6b73}
.apick a:hover .apic,.apick a:focus .apic{border-color:currentColor}
.apn{font-size:.72rem;line-height:1.15;text-align:center;overflow-wrap:anywhere;color:var(--mut)}
.ashow{scroll-margin-top:90px}
/* desktop header: logo, ticker and account column share one height; menus span the full page width */
@media (min-width:901px){
body .bar,body.newspg .bar{display:flex!important;flex-wrap:nowrap;align-items:center;gap:20px}
.bar .brand img{height:60px;width:auto}
.bar .ticker,body.newspg .bar .ticker{flex:1 1 auto;height:60px!important;margin:0!important;max-width:none;justify-self:auto}
.bar .rcol{display:flex!important;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:4px;height:60px;flex:0 0 auto;margin-left:auto}
.bar .acct{flex-direction:row-reverse;align-items:center;align-self:auto;gap:14px;height:24px}
.bar .acct .signin{font-size:.85rem}
.bar .acct .subbtn,.bar .sf button{width:92px;box-sizing:border-box;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.85rem;border-radius:5px;text-align:center}
.bar .acct .subbtn{height:26px}
.bar .sf{width:auto;display:flex!important;gap:6px}.bar .sf input{width:250px;height:30px;padding:0 10px;font-size:.85rem;border-radius:5px;box-sizing:border-box}
}
@media (min-width:641px){
header.top nav.wrap a{flex:1 1 0;text-align:center}
header.top .subnav{width:auto;max-width:none;box-sizing:border-box}
header.top .subnav{margin-left:auto;margin-right:auto}
.subnav a{flex:1 1 auto;font-size:.85rem;padding:6px 10px;white-space:nowrap;overflow:visible;text-overflow:clip}
}
@media (max-width:640px){.subnav a{flex:none;white-space:nowrap}}
/* second level: plain text on white, section colour only on hover and the current item */
header.top .subnav,header.top .subnav.sub2{background:#fff;padding-top:6px;padding-bottom:8px;gap:2px 6px;border:0}
header.top .subnav a,header.top .subnav.sub2 a{background:none!important;color:var(--fg);filter:none!important;box-shadow:none!important;font-weight:500;font-size:.88rem;padding:5px 12px;border-radius:0}
header.top .subnav a:hover,header.top .subnav a:focus,header.top .subnav.sub2 a:hover{background:none!important;color:var(--sc,#1f62c4)!important;text-decoration:underline;filter:none!important}
header.top .subnav a.on,header.top .subnav.sub2 a.on{background:none!important;color:var(--sc,#1f62c4)!important;font-weight:700;box-shadow:inset 0 -3px 0 var(--sc,#1f62c4)!important}
@media (min-width:641px){.subnav a{flex:0 1 auto}}
@media (min-width:901px){body .bar .sf,body.newspg .bar .sf{width:auto}body .bar .sf input,body.newspg .bar .sf input{flex:0 0 260px;width:260px}}
@media (min-width:641px){header.top .subnav{max-width:1040px}body.newspg header.top .subnav{max-width:1440px}}
/* phones and tablets: logo on the left, two rows on the right that line up with the two logo rows.
   Row 1 Sign in and Subscribe, row 2 search field and Search button. Ticker below. */
@media (max-width:900px){
body .bar,body.newspg .bar{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 12px}
body .bar .brand{order:-2;flex:0 0 auto}
body .bar .brand img{height:56px;width:auto}
body .bar .rcol{display:flex!important;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:2px;height:56px;flex:1 1 0;min-width:0;order:-1;margin-left:auto}
body .bar .acct{flex-direction:row-reverse;align-items:center;align-self:flex-end;gap:12px;height:26px;margin:0;font-size:.85rem;flex-wrap:nowrap}
body .bar .acct .sbtn{display:none!important}
body .bar .acct .subbtn{width:76px;height:26px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.82rem;border-radius:5px}
body .bar .sf{display:flex!important;width:100%;flex:none;gap:4px;order:0;justify-content:flex-end}
body .bar .sf input{flex:1 1 0;min-width:0;width:auto;height:28px;box-sizing:border-box;padding:0 8px;font-size:16px;border-radius:5px}
body .bar .sf button{flex:0 0 76px;width:76px;height:28px;box-sizing:border-box;padding:0;font-size:.82rem;border-radius:5px}
body .bar .ticker,body.newspg .bar .ticker{order:2;flex:1 1 100%;margin:0}
}
@media (max-width:900px){body .bar .acct a{white-space:nowrap}}
@media (max-width:380px){body .bar .brand img{height:46px}body .bar .rcol{height:46px}body .bar .acct,body .bar .acct .subbtn{height:21px}body .bar .sf input,body .bar .sf button{height:23px}body .bar .acct .subbtn,body .bar .sf button{flex-basis:66px;width:66px}}
/* ticker headline: regular weight, one point smaller */
.ticker .tkt,.bar .ticker .tkt{font-weight:400!important;font-size:.875rem!important}
/* selected top tile: no bar, slightly deeper colour instead */
header.top nav.wrap a.cur{box-shadow:inset 0 -7px 0 rgba(0,0,0,.38)!important;filter:none!important;color:#fff!important}
/* second level: dark shade of the selected top tile, no bars, always fits the width */
header.top .subnav,header.top .subnav.sub2{--dk:color-mix(in srgb,var(--sc,#1f62c4) 62%,#000)}
header.top .subnav a,header.top .subnav.sub2 a{color:var(--dk)!important}
header.top .subnav a:hover,header.top .subnav a:focus{color:var(--dk)!important;text-decoration:underline}
header.top .subnav a.on,header.top .subnav.sub2 a.on{color:var(--dk)!important;font-weight:700;box-shadow:none!important}
@media (max-width:640px){
header.top .subnav,header.top .subnav.sub2{flex-wrap:wrap;overflow:visible;justify-content:space-between;gap:2px 0;padding:6px 16px 8px}
header.top .subnav a,header.top .subnav.sub2 a{flex:0 1 auto;font-size:.82rem;padding:5px 6px;white-space:nowrap}
}

/* no colored bar under page headings */
main h1{padding-bottom:0}main h1::after{display:none!important}
@media (max-width:640px){header.top .subnav.sub2{justify-content:flex-start;gap:0 16px;padding-top:0}header.top .subnav.sub2 a{padding:4px 0;font-size:.78rem}}
.vcard[hidden]{display:none!important}
/* video channels: horizontal icon picker on phones, like audio */
.chpick{display:none}
@media (max-width:640px){
.newspage:not(.aboutpg) .newsleftcol:has(.chpick){display:block!important;order:1!important;margin:0;padding:0}
.newsleftcol:has(.chpick) .adslot,.newsleftcol:has(.chpick) .newstopics{display:none!important}
.chpick{display:flex}
}
/* publications grid on Voices */
.pubgrid{flex-wrap:wrap;overflow:visible;gap:20px 14px;padding:10px 0 16px}
.pubgrid a{width:104px}
.pubgrid .apic{width:76px;height:76px;font-size:1.2rem}
.pubgrid[hidden]{display:none}
.wchips button{font-size:.95rem;padding:7px 16px}
.wgrid[hidden]{display:none!important}.wfilter #wq{margin-top:10px}.wfilter #wq[hidden]{display:none}
#src-tabs{overflow-x:auto;white-space:nowrap}
/* Sources: choose by icon */
.srcpick{margin:8px 0 6px}
@media (min-width:641px){.srcpick{flex-wrap:wrap;overflow:visible;gap:16px 12px}}
.srcpick a[aria-current=true] .apic{box-shadow:0 0 0 3px var(--acc);border-color:#fff}
.srcpick a[aria-current=true] .apn{color:var(--fg);font-weight:700}
.sbhead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:14px 0 4px}.sbname{margin:0}
#sb-tabs{margin:6px 0 14px;overflow-x:auto;white-space:nowrap}
#sb section{margin-top:16px}
.sbbio{flex-basis:100%;margin:2px 0 0;max-width:46rem;color:var(--mut,#4a5260);line-height:1.5}
.imgbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 8px}
.imgbar form{display:flex;gap:8px;flex:1 1 280px}.imgbar input[type=search]{flex:1;min-width:0;padding:8px 10px;border:1px solid #cfc6ae;border-radius:6px;font:inherit;background:#fffdf6}
.imgbar button{background:#2b2f38;color:#fff;border:0;border-radius:6px;padding:8px 14px;font:inherit;cursor:pointer}
.imgbar select{padding:8px 10px;border:1px solid #cfc6ae;border-radius:6px;font:inherit;background:#fffdf6}
.imgtags{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}
.imgtags a{padding:5px 12px;border:1px solid #cfc6ae;border-radius:999px;text-decoration:none;color:var(--fg);font-size:.9rem;background:#fffdf6}
.imgtags a[aria-current=true]{background:#1f5fbf;border-color:#1f5fbf;color:#fff}
@media (max-width:640px){.imgtags{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.imgtags a{flex:none}}
.igrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.ifig{margin:0;background:#fffdf6;border:1px solid #e3dcc6;border-radius:8px;overflow:hidden}
.ifig a.ith{display:block;aspect-ratio:4/3;background:#e8e2cf}.ifig img{width:100%;height:100%;object-fit:cover;display:block}
.ifig figcaption{padding:8px 10px;font-size:.82rem;line-height:1.35;color:#4a5260}.ifig b{display:block;color:var(--fg);font-size:.88rem;margin-bottom:2px}
#imore{margin:16px 0;padding:9px 18px;background:#2b2f38;color:#fff;border:0;border-radius:6px;font:inherit;cursor:pointer}
.imgnote{font-size:.85rem;color:#4a5260;margin-top:10px}
@media (max-width:640px){
.pages.treg{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0;margin:12px -16px 14px}
.pages.treg a{flex:0 0 100%;scroll-snap-align:start}
.pages.treg img{border:0;border-radius:0}
}
@media (max-width:640px){header.top .subnav a{font-size:.78rem;padding:5px 3px}}
.tcover{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:12px 0 26px}
.tcover .tcard .timg img{aspect-ratio:4/3;object-fit:cover;width:100%}
.tcover .tcard .tb b{font-size:1rem}.tcover .tp{display:block;font-size:.8rem;color:#4a5260;margin-top:2px}
.tsub{margin-top:8px}
@media (max-width:640px){.tcover{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tcover .tcard .tb b{font-size:.9rem}}
.tstart{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:6px 0 4px}.tbtn{display:inline-block;background:#1f5fbf;color:#fff!important;text-decoration:none;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:700;padding:11px 20px;border-radius:8px}
.pn a.tnr{background:#1f5fbf;border-color:#1f5fbf;color:#fff}.pn a.tnr span{color:#dbe7ff}
/* logo 3% smaller; ticker without frame, flush with the logo's left edge */
@media (min-width:901px){.bar .brand img{height:58px;width:auto}.bar .ticker,body.newspg .bar .ticker{height:58px!important}.bar .rcol{height:58px}}
@media (max-width:900px){body .bar .brand img{height:54px}body .bar .rcol{height:54px}}
@media (max-width:380px){body .bar .brand img{height:44px}body .bar .rcol{height:44px}}
body .bar .ticker,body.newspg .bar .ticker{border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
.bar .ticker .tki{padding-left:0!important;padding-right:0!important}
/* News and Views filter bar */
.fnav{display:block!important;margin:0 0 14px;position:static}
.ffilter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px;font-family:system-ui,sans-serif}
.ffilter label{font-weight:700;font-size:.95rem}
.ffilter select,.ffilter input{height:34px;box-sizing:border-box;padding:0 10px;border:1px solid #cfc6ae;border-radius:6px;background:#fffdf6;font:inherit;font-size:.9rem;color:var(--fg)}
.ffilter select{max-width:48vw}.ffilter input{flex:1 1 160px;min-width:0}
.ffilter button{height:34px;padding:0 16px;border:0;border-radius:6px;background:#2b2f38;color:#fff;font:inherit;font-size:.9rem;cursor:pointer}
.fsrc{margin:4px 0 6px;padding-bottom:6px}
.fsrc a{width:74px}.fsrc .apic{width:56px;height:56px;font-size:1rem}
.fsrc .apic.all{background:#2b2f38}
.fsrc a[aria-current=true] .apic{box-shadow:0 0 0 3px var(--acc);border-color:#fff}
.fsrc a[aria-current=true] .apn{color:var(--fg);font-weight:700}
.ftop{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 4px}
.ftop button{font:inherit;font-family:system-ui,sans-serif;font-size:.82rem;padding:5px 12px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--fg);cursor:pointer}
.ftop button i{font-style:normal;opacity:.65;font-size:.75rem}
.ftop button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:#fff}
@media (max-width:640px){.ftop{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.ftop button{flex:none}}
@media (max-width:640px){.ffilter{flex-wrap:nowrap;gap:6px}.ffilter select{max-width:34vw;flex:0 1 auto}.ffilter input{flex:1 1 60px}.ffilter button{padding:0 12px;flex:none}.ffilter label{font-size:.9rem}}
/* logo another 3% smaller; search box 10px wider to the left */
@media (min-width:901px){.bar .brand img{height:56px}.bar .ticker,body.newspg .bar .ticker{height:56px!important}.bar .rcol{height:56px}.bar .sf input{width:260px}}
@media (max-width:900px){body .bar .brand img{height:52px}body .bar .rcol{height:52px}body .bar .sf{width:calc(100% + 8px)}}
@media (max-width:380px){body .bar .brand img{height:43px}body .bar .rcol{height:43px}}
.results .rjump{gap:8px}.results .rjump a,.results .rjump .rz{display:inline-block;padding:6px 14px;border:1px solid var(--line);border-radius:6px;background:var(--card);text-decoration:none;color:var(--fg)}
.results .rjump a:hover{border-color:var(--acc);color:var(--acc)}.results .rjump .rz{opacity:.45}
.results .rsec{scroll-margin-top:12px}
/* search field and button 3px shorter; field starts 5px further right; Filter label centred in its button */
@media (min-width:901px){.bar .sf button,.bar .sf input{height:27px}.bar .sf input{width:255px}}
@media (max-width:900px){body .bar .sf input,body .bar .sf button{height:25px}body .bar .sf{width:calc(100% + 3px)}}
@media (max-width:380px){body .bar .sf input,body .bar .sf button{height:20px}}
.ffilter button{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0 16px}
/* glossary cards: full entry text, shorter letter tiles */
.gd{display:block;-webkit-line-clamp:unset;overflow:visible}
.gimg:has(>.tile:not(.has)){aspect-ratio:auto;height:54px}
.gimg:has(>.tile:not(.has)) .tile{flex-direction:row;gap:12px}
.gimg:has(>.tile:not(.has)) .tile b{font-size:1.6rem}.gimg:has(>.tile:not(.has)) .tile small{margin:0}
.mnow{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 10px;font-size:.9rem}.mnow audio{flex:1 1 260px;max-width:100%}
.mplayer{margin:0 0 14px;aspect-ratio:16/9;max-width:720px}.mplayer iframe{width:100%;height:100%;border:0;border-radius:8px}
.msong .mplay{position:relative;display:block;width:100%;aspect-ratio:1/1;padding:0;border:0;background:#2b2f38;cursor:pointer}
.msong .mplay img{width:100%;height:100%;object-fit:cover;display:block}
.msong .pbtn{position:absolute;right:10px;bottom:10px;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem}
.msong .mplay.on .pbtn{background:#1f5fbf}
.igrid:has(.msong){grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.mfilters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.mfilters label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:.85rem;font-family:system-ui,sans-serif}
.mfilters select{height:36px;padding:0 8px;border:1px solid #cfc6ae;border-radius:6px;background:#fffdf6;font:inherit;font-weight:400;font-size:.92rem;color:var(--fg);min-width:0}
.mfilters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mfilters label{min-width:0}.mfilters select{width:100%}
.egal figure.ibook,.egal.ranked figure.ibook:first-child{flex:0 0 min(78%,300px);grid-column:auto}
.egal figure.ibook img,.egal.ranked figure.ibook:first-child img{aspect-ratio:1/1;object-fit:contain;background:#fff;border:1px solid var(--line)}
.vfbar{margin:0 0 14px}.vfbar .small{margin:2px 0 0}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.pcard{display:flex;flex-direction:column;gap:4px;text-align:left;font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg);cursor:pointer}
.pcard b{font-size:.95rem}.pcard span{font-size:.8rem;color:var(--mut)}.pcard i{font-style:normal;font-size:.8rem;color:var(--acc);margin-top:auto}
.pcard.on{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc)}
/* ADS OFF (see ads.js ADS_ON): slots remain in the markup, hidden. Remove this line to show them again. */
.adslot,.adslot[data-slot],.adslot[data-slot=aside-top]{display:none!important}

#plist{font-size:11pt}#plist option{font-weight:700}

@media (max-width:640px){header.top{position:sticky;top:var(--pin,0px);z-index:40}}

#plist.cdd-native{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.cdd{position:relative;min-width:0}.cdd-b{width:100%;text-align:left;font:inherit;font-size:11pt;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cdd-l{position:absolute;z-index:30;left:0;right:0;top:100%;margin:2px 0 0;padding:4px 0;list-style:none;max-height:60vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.18);font-size:11pt}
.cdd-l li{padding:7px 10px;cursor:pointer;line-height:1.3}.cdd-l li:hover{background:var(--bg)}.cdd-l b{font-weight:700}.cdd-l span{font-weight:400;color:var(--mut)}.cdd-l[hidden]{display:none}

.srt{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:700 .85rem system-ui,sans-serif}.srt select{height:34px;padding:0 8px;border:1px solid #cfc6ae;border-radius:6px;background:#fffdf6;font:400 .9rem system-ui,sans-serif;color:var(--fg);min-width:0;max-width:70vw}

.ffilter,.srt,.imgbar,.ftop{justify-content:center}.apick.fsrc{justify-content:safe center}.mfilters{max-width:560px;margin-left:auto;margin-right:auto}.ffilter{max-width:720px;margin-left:auto;margin-right:auto}.imgbar{max-width:720px;margin-left:auto;margin-right:auto}.vfbar{text-align:center}

.newsside.sect>:not(.asect):not(#vid-list):not(#news-latest){display:none!important}
.asect{font-family:system-ui,sans-serif;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:8px 14px 12px;margin-bottom:14px}
.asect h2{margin:4px 0 8px;font-size:1.05rem}.agrp{border-top:1px solid var(--line);padding:6px 0}.agrp:first-of-type{border-top:0}
.agrp summary{cursor:pointer;font-weight:700;font-size:.92rem;display:flex;gap:8px;align-items:baseline}.agrp summary a{color:inherit;text-decoration:none}.agrp summary span{font-weight:400;font-size:.78rem;color:var(--mut)}
.alist{list-style:none;margin:6px 0 2px;padding:0;font-size:.88rem}.alist.long{max-height:19em;overflow:auto}.alist li{padding:3px 0;line-height:1.3}.alist a{color:var(--fg);text-decoration:none}.alist a:hover{text-decoration:underline}.alist a[aria-current]{font-weight:700;color:var(--acc)}

.feat{margin:6px 0 18px;font-family:system-ui,sans-serif}.feat[hidden]{display:none}.feath{font-size:1.05rem;margin:14px 0 8px}.feath a{color:inherit;text-decoration:none}.feath a:hover{text-decoration:underline}
.ftrack{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ftrack::-webkit-scrollbar{display:none}
.fcard{position:relative;flex:0 0 calc((100% - 24px)/3);aspect-ratio:16/9;border:0;padding:0;border-radius:10px;overflow:hidden;background:#2b2f38;cursor:pointer;scroll-snap-align:start;display:block;text-decoration:none;color:#fff}
.fcard img{width:100%;height:100%;object-fit:cover;display:block}.fcard.noimg{background:linear-gradient(135deg,#1d4e89,#6a2c70)}
.fcap{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;background:linear-gradient(transparent,rgba(0,0,0,.78));text-align:left;display:flex;flex-direction:column;gap:2px}.fcap b{font-size:.82rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fcap i{font-style:normal;font-size:.72rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fplay{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;font-size:.7rem}
.fdots{display:flex;justify-content:center;gap:5px;margin-top:8px}.fdots span{width:6px;height:6px;border-radius:50%;background:#cfc6ae}.fdots span.on{background:#2b2f38}
.fmodal{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:16px}.fmodal[hidden]{display:none}.fbox{position:relative;width:min(900px,100%)}.fpl{aspect-ratio:16/9;background:#000}.fpl iframe{width:100%;height:100%;border:0}.fx{position:absolute;top:-36px;right:0;background:none;border:0;color:#fff;font-size:1.8rem;cursor:pointer;line-height:1}
@media (max-width:640px){.fcard{flex-basis:72%}}

.newsside.sect{position:static}
.mfilters.m3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}.mfilters.m3 select{width:100%}
.ffilter{max-width:860px}.ffilter select{max-width:200px}
@media (max-width:640px){.ffilter{flex-wrap:wrap!important}.ffilter select{max-width:44vw}.ffilter input{flex:1 1 110px}.mfilters.m3{gap:6px}.mfilters.m3 label{font-size:.78rem}}

.ffilter label,.mfilters label,.srt{color:var(--secd,#1d3557)}
.ffilter select,.mfilters select,.srt select,.cdd-b,.vfbar select{color:var(--secd,#1d3557);font-weight:600;border-color:var(--sec,#cfc6ae)}
.ffilter select option,.mfilters select option,.srt select option,.vfbar select option,.cdd-l li{color:var(--secd,#1d3557);background:#fff}
.cdd-l span{color:var(--secd,#1d3557);opacity:.75}

@media (max-width:640px){.ffilter{flex-wrap:nowrap!important;gap:5px}.ffilter label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ffilter select{flex:0 0 29%;max-width:29%;min-width:0;padding:0 4px;font-size:.8rem;text-overflow:ellipsis}.ffilter input{flex:1 1 0;min-width:0;padding:0 6px}.ffilter button{flex:none;padding:0 10px}}

.ffilter select{font-size:.73rem!important}.mfilters select,.srt select,.vfbar select{font-size:.78rem!important}.cdd-b,.cdd-l{font-size:9pt!important}
@media (max-width:640px){.ffilter select{flex:0 0 22%!important;max-width:22%!important;font-size:.63rem!important;padding:0 3px!important}.mfilters select{font-size:.72rem!important}}

header.top{margin-bottom:0!important}main#main{padding-top:5px!important;margin-top:0!important}
.newspage>.adslot[data-slot=page-top]{display:none!important}
.newspage h1,.newsleft>h1,.newsmain>h1,.hubslide>h1{margin-top:0!important}
.fsrc{margin-bottom:0!important;padding-bottom:0!important}
#news-topics+*,.newsmain>.ngrid3:first-of-type,.ngrid3{margin-top:5px!important}

.newstopics.fnav{margin-bottom:0!important;padding-bottom:0!important}.fsrc{overflow-y:hidden}

@media (max-width:640px){#sb-head{scroll-margin-top:178px}}
#sb-head{scroll-margin-top:10px}

.gfilter{position:static!important;border-bottom:0}
#gaz{position:sticky;top:var(--stick,0px);z-index:6;background:var(--bg);margin:0 0 8px;padding:6px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:safe center;gap:2px;scrollbar-width:none;font-family:system-ui,sans-serif}
#gaz::-webkit-scrollbar{display:none}#gaz a{flex:0 0 auto;padding:4px 7px;font-weight:700;text-decoration:none;border-radius:4px}#gaz a:hover{background:rgba(0,0,0,.06)}
.gsec h2[id]{scroll-margin-top:calc(var(--stick,0px) + 52px)}

@media (max-width:900px){p.az#gaz{display:flex!important}.newsleftcol:has(.secnav.az){display:none!important}}

.egal img,.egal.ranked figure:first-child img,.gimg img,.tcover .tcard .timg img{object-fit:contain!important;background:var(--hl)}
.egal figure.ibook img{object-fit:contain}

.share .shl,.sharehero .shl{display:inline!important;font-weight:700;letter-spacing:.04em;font-size:.78rem;margin-right:2px}
@media (max-width:480px){.share{flex-wrap:wrap!important;gap:5px 5px}.share a.ic,.share button.ic{width:30px;height:30px}}

/* per-source selection row (Media, Sort, Filter) */
.srow{display:flex;gap:8px;align-items:center;margin:8px 0 10px;flex-wrap:nowrap}
.srow label{display:flex;align-items:center;gap:5px;font-weight:700;font-size:12px;color:var(--secd,#334)}
.srow select{font:inherit;font-size:12px;font-weight:400;max-width:120px;padding:5px 4px;border:1px solid #cbd;border-radius:6px;background:#fff;color:var(--secd,#223)}
.srow input{flex:1;min-width:0;font:inherit;font-size:13px;padding:6px 8px;border:1px solid #cbd;border-radius:6px}
@media(max-width:520px){.srow{gap:5px}.srow select{max-width:92px}.srow label{font-size:11px}}
.srow select#s-by,.ffilter #ff-b{max-width:130px}
.nmeta .by{margin-left:6px;font-style:italic}
.newspage.noleft>.newsleftcol[hidden]{display:none!important}
p.az#gaz{display:flex!important}
.gcard.nobanner .gimg{display:none}
header.top .subnav.wrap{width:auto;max-width:none;margin-left:max(16px,calc((100% - 1408px)/2));margin-right:max(16px,calc((100% - 1408px)/2));box-sizing:border-box}
header.top::after{margin-left:max(16px,calc((100% - 1408px)/2));margin-right:max(16px,calc((100% - 1408px)/2))}
.ffilter #ff-c{max-width:130px}
@media(max-width:520px){.ffilter #ff-c,.ffilter #ff-b{max-width:84px}}
header.top nav.wrap{padding-bottom:0!important}
header.top .subnav,header.top .subnav.sub2{background:color-mix(in srgb,var(--sc,#1f62c4) 30%,#fff)}
.newspage .newsmain>h1,.newspage h1#nh,.newspage .whotx h1{text-align:center}
.newspage .newsmain>h1::after{left:50%;transform:translateX(-50%)}
.newspage .newsleft>h1{text-align:center}.newspage .newsleft>h1::after{left:50%;transform:translateX(-50%)}
header.top::after{display:none!important}
.athl.fav .athumb{object-fit:contain;padding:14px;box-sizing:border-box}
#sb-pick[hidden]{display:none!important}
.mfilters.m3{display:flex!important;flex-wrap:nowrap;gap:6px;max-width:720px}
.mfilters.m3 label{flex:1 1 0;min-width:0;flex-direction:row!important;font-size:0!important;gap:0}
.mfilters.m3 select{width:100%;font-size:.78rem!important}
.sbfilter{position:sticky;top:var(--stick,0px);z-index:7;background:var(--bg);padding:6px 0;margin-top:0}
.igrid.mas{display:block!important;column-width:230px;column-gap:14px}
.igrid.mas .ifig{break-inside:avoid;margin:0 0 14px;position:relative;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.igrid.mas .ifig a.ith{aspect-ratio:auto;min-height:90px;position:relative}
.igrid.mas .ifig img{height:auto;display:block;transition:transform .35s}.igrid.mas .ifig:hover img{transform:scale(1.03)}
.igrid.mas .ifig a.ith{overflow:hidden}
.iplay{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.65);color:#fff;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:.8rem}
.igrid.mas .ifig figcaption{font-size:.78rem;padding:7px 10px 9px}.igrid.mas .ifig b{font-size:.86rem}
@media(max-width:520px){.igrid.mas{column-width:150px;column-gap:10px}.igrid.mas .ifig{margin-bottom:10px}}
.igrid.mas{column-gap:6px}.igrid.mas .ifig{margin:0 0 6px;border-radius:6px;background:transparent;border:0}
.igrid.mas .ifig figcaption{display:none}
.igrid.mas .ifig a.ith::after{content:attr(data-cap);position:absolute;left:0;right:0;bottom:0;padding:26px 10px 9px;white-space:pre-line;color:#fff;font:600 .78rem/1.35 system-ui,sans-serif;background:linear-gradient(transparent,rgba(0,0,0,.8));opacity:0;transition:opacity .2s;pointer-events:none}
.igrid.mas .ifig a.ith:hover::after,.igrid.mas .ifig a.ith:focus-visible::after{opacity:1}
@media(max-width:520px){.igrid.mas{column-gap:5px}.igrid.mas .ifig{margin-bottom:5px}}

/* top menu / submenu: 5px black separator, selected tab colour extends through it */
header.top nav.wrap{border-bottom:5px solid #000;box-sizing:border-box}
header.top nav.wrap a{position:relative}
header.top nav.wrap a.cur{box-shadow:none!important}
header.top nav.wrap a.cur::after,header.top nav.wrap a.hov::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:5px;background:inherit;z-index:2}
header.top nav.wrap:has(a.hov) a.cur:not(.hov)::after{display:none}
header.top nav.wrap{width:auto;max-width:none;margin-left:max(16px,calc((100% - 1408px)/2));margin-right:max(16px,calc((100% - 1408px)/2));padding-left:0!important;padding-right:0!important}

/* Images carousel: image only, caption on rollover */
.feat.io .fcap{opacity:0;transition:opacity .15s;pointer-events:none}
.feat.io .fcard:hover .fcap,.feat.io .fcard:focus .fcap,.feat.io .fcard:focus-visible .fcap{opacity:1}
.feat.io{margin:0 0 12px}

/* carousel arrows */
.feat{position:relative}
.feat .farr{position:absolute;top:calc(50% - 22px);z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.feat .farr:hover,.feat .farr:focus-visible{background:rgba(0,0,0,.85)}
.feat .fprev{left:6px}.feat .fnext{right:6px}
.feat .fdots span{padding:3px;background-clip:content-box}
/* image view page */
.ivfig{margin:0 0 14px}.ivfig img{display:block;width:100%;max-height:70vh;object-fit:contain;background:#111;border-radius:10px}
.ivfig figcaption{margin-top:8px;font-size:.95rem;line-height:1.4}
.ivmeta{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 10px}.ivmeta dt{font-weight:700}.ivmeta dd{margin:0}
.ivlinks{margin:0 0 10px;padding-left:20px}.ivlinks li{margin:3px 0}
#iv h1{text-align:center}
#vid-rel .vnowt{margin:10px 0 2px;font-size:1.15rem}
#vid-rel .vback{font:inherit;background:none;border:0;color:var(--link,#1f62c4);text-decoration:underline;cursor:pointer;padding:0}
.vnow .plbadge{display:inline-block;margin:8px 0 2px;padding:4px 10px;border-radius:6px;background:#1f62c4;color:#fff;font-size:.9rem}
.ftext{font-size:1.15rem;line-height:1.6;max-width:none;width:100%}
#src-count{display:none!important}
.srctabs,#src-tabs{margin-left:auto!important;margin-right:auto!important}
#sb-head,#sb-head .sbname{text-align:center}
#sb-head .sbbio{max-width:62ch;margin:.3rem auto .5rem}
#sb-head .sblinks{margin:.2rem 0 .6rem}
#sb-tabs{display:flex;justify-content:center;margin-left:auto;margin-right:auto}
.sbmore{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line,#d8d4c8)}
.sbmore ul{list-style:none;padding:0;margin:0}.sbmore li{padding:6px 0;border-bottom:1px solid var(--line,#e6e1d4)}.sbmore li b{display:inline-block;min-width:6rem}
#sb-head.sbhead{display:block}

/* desktop: navigation as wide as the centre column, right column starts under Search */
@media (min-width:1001px){
 body:has(.newspage>.newsside){--asw:320px;--asg:28px}
 body:has(.newspage>.newsside) header.top nav.wrap,body:has(.newspage>.newsside) header.top .subnav.wrap{margin-right:calc(max(16px,calc((100% - 1408px)/2)) + var(--asw) + var(--asg))}
 .newspage.noleft>.adslot[data-slot=page-top]{grid-column:1}
 .newspage.noleft>.newsside{grid-column:2;grid-row:1/3}
 .newspage>.newsside{margin-top:calc(-1*var(--pull,0px));position:relative!important;z-index:6;top:auto}
}
.agrp.long .alist{max-height:62vh;overflow-y:auto;padding-right:6px}
.ffilter .cdd{flex:0 1 190px;min-width:0}.ffilter .cdd-l{min-width:340px;right:auto}
.ffilter .cdd-b{background:#fff!important;color:var(--secd,#1d3557)!important;border:1px solid var(--sec,#cfc6ae)!important;font-weight:600;padding:5px 8px;border-radius:6px;font-size:.73rem!important;height:auto}
@media (min-width:1001px){
 body:has(.newspage>.newsside) .bar .rcol{width:320px!important;flex:0 0 320px!important;align-items:stretch!important}
 body:has(.newspage>.newsside) .bar .rcol .acct{justify-content:flex-end}
 body:has(.newspage>.newsside) .bar .rcol .sf,body:has(.newspage>.newsside) .bar .rcol form{width:100%!important;display:flex}
 body:has(.newspage>.newsside) .bar .rcol .sf input[type=search],body:has(.newspage>.newsside) .bar .rcol form input{flex:1 1 auto;min-width:0}
}
@media (min-width:1001px){body:has(.newspage>.newsside) .bar .rcol .acct{display:flex!important;justify-content:flex-start;align-items:center;gap:14px;width:100%}}
@media (min-width:1001px){body:has(.newspage>.newsside){--asg:5px}.newspage{column-gap:5px!important}}
/* desktop: 5px page margins */
@media (min-width:1001px){
 .wrap:not(.subnav){padding-left:5px!important;padding-right:5px!important}
 header.top nav.wrap,header.top .subnav.wrap{margin-left:max(5px,calc((100% - 1430px)/2))!important;margin-right:max(5px,calc((100% - 1430px)/2))!important}
 header.top nav.wrap{padding-left:0!important;padding-right:0!important}
 body:has(.newspage>.newsside) header.top nav.wrap,body:has(.newspage>.newsside) header.top .subnav.wrap{margin-right:calc(max(5px,calc((100% - 1430px)/2)) + var(--asw) + var(--asg))!important}
}

/* widget column: dark shade of the selected channel, section titles in its light shade */
.newsside{--wd:color-mix(in srgb,var(--sec,#1f62c4) 52%,#000);--wl:color-mix(in srgb,var(--sec,#1f62c4) 32%,#fff);background:var(--wd)!important;border-color:var(--wd)!important;color:#fff}
.newsside .asect{background:transparent!important;border-color:rgba(255,255,255,.22)!important}
.newsside h2,.newsside h3,.newsside summary,.newsside summary a,.newsside .agrp>summary a,.newsside .wsrc h3{color:var(--wl)!important}
.newsside summary span,.newsside h2 span,.newsside .small,.newsside .nmeta,.newsside .nmeta *,.newsside .wm{color:rgba(255,255,255,.7)!important}
.newsside a,.newsside li a,.newsside li{color:#fff}
.newsside a:hover{color:var(--wl)}
.newsside .alist li,.newsside li,.newsside .hi,.newsside .nlist li{border-color:rgba(255,255,255,.18)!important}
.newsside a[aria-current],.newsside a[aria-current="page"],.newsside a.on{color:var(--wl)!important;font-weight:700}
.newsside .agrp .alist{scrollbar-color:rgba(255,255,255,.4) transparent}
.newsside input,.newsside select{background:#fff;color:#1d3557}
/* accordion +/- */
.newsside .agrp>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:5px 0}
.newsside .agrp>summary::-webkit-details-marker{display:none}
.newsside .agrp>summary .pm{width:16px;height:16px;border:1px solid var(--wl);border-radius:3px;position:relative;flex:0 0 16px}
.newsside .agrp>summary .pm::before,.newsside .agrp>summary .pm::after{content:"";position:absolute;left:3px;right:3px;top:7px;height:1px;background:var(--wl)}
.newsside .agrp>summary .pm::after{transform:rotate(90deg)}
.newsside .agrp[open]>summary .pm::after{display:none}
.newsside .agrp>summary a{flex:1 1 auto;font-weight:700}
.newsside .agrp>summary .cn{opacity:.8}
.newsside .agrp+.agrp{border-top:1px solid rgba(255,255,255,.18)}
/* no underlines to mark links */
a{text-decoration:none}
a:hover,a:focus-visible{text-decoration:underline}
.newsside .agrp .alist{max-height:52vh;overflow-y:auto;padding-right:6px}
/* A-Z: one filter row only */
body .gfilter{display:none!important}
/* Sources: single source assets as a 3-up matrix */
#sb-out .sbarts,#sb-out .vlist2{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0}
#sb-out .sbarts>li,#sb-out .vlist2>li{display:flex;flex-direction:column;gap:6px;margin:0;border:1px solid var(--line,#e0dac8);border-radius:10px;background:var(--card,#fff);overflow:hidden;padding:0}
#sb-out .sbarts>li>a.athl,#sb-out .vlist2>li>a.athl{display:block;order:-1}
#sb-out .sbarts .athumb{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:0}
#sb-out .sbarts>li>div,#sb-out .vlist2>li>div{padding:8px 12px 12px}
#sb-out .vclips{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0}
@media (max-width:900px){#sb-out .sbarts,#sb-out .vlist2,#sb-out .vclips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){#sb-out .sbarts,#sb-out .vlist2,#sb-out .vclips{grid-template-columns:1fr}}
body #gaz{margin:6px 0 10px}
/* player 2/3 + list 1/3 */
.stage{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;align-items:start;margin-top:10px}
.stage-main .mplayer{margin:0}
.stage-list{list-style:none;margin:0;padding:0;border:1px solid var(--line,#e0dac8);border-radius:10px;background:var(--card,#fff);max-height:640px;overflow-y:auto}
.stage-list li{border-bottom:1px solid var(--line,#eee6d0)}.stage-list li:last-child{border:0}
.sitem{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;padding:8px 10px;cursor:pointer;color:inherit;font:inherit}
.sitem:hover,.sitem.on{background:color-mix(in srgb,var(--sec,#1f62c4) 14%,#fff)}
.sitem .sth{display:block;aspect-ratio:16/9;background:#dde3ee;border-radius:6px;overflow:hidden}
.sitem .sth img{width:100%;height:100%;object-fit:cover;display:block}
.sph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--sec,#1f62c4);font-size:1.2rem}
.sitem .stx b{display:block;font-size:.86rem;line-height:1.3;font-weight:600}.sitem .stx i{display:block;font-style:normal;font-size:.74rem;color:var(--mut,#667);margin-top:2px}
.stage-meta .plbadge,.plbadge{display:inline-block;margin:8px 0 2px;padding:4px 10px;border-radius:6px;background:var(--sec,#1f62c4);color:#fff;font-size:.9rem}
.stage-vids h2{font-size:1rem;margin:14px 0 6px}
.vgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.vcell{display:block;width:100%;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;font-size:.78rem;line-height:1.3}
.vcell img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;display:block}.vcell span{display:block;margin-top:3px}
.amain .aart{aspect-ratio:16/9;background:#dde3ee;border-radius:10px;overflow:hidden}.amain .aart img{width:100%;height:100%;object-fit:cover;display:block}
.amain .aart .sph{font-size:3rem}
.amain .ameta{margin:8px 0}.amain .ameta b{display:block;font-size:1.1rem}.amain .ameta span{font-size:.85rem;color:var(--mut,#667)}
.amain audio{width:100%;margin-top:4px}.amain .adesc{font-size:.9rem;line-height:1.5}
#a-shows,#a-top,body:has(#a-sel) .apick{display:none!important}
@media (max-width:900px){.stage{grid-template-columns:1fr}.stage-list{max-height:420px}}
.sitem.pcard{border:0!important;box-shadow:none!important;border-radius:0}
.pmore h2{font-size:1.05rem;margin:18px 0 8px}
.pgrid .sitem.pcard{display:block;padding:0}.pgrid .sitem.pcard .sth{margin-bottom:4px}.pgrid .sitem.pcard .stx{display:block}
.stage-list .sitem.vit.on{background:color-mix(in srgb,var(--sec,#1f62c4) 14%,#fff)}
.stage-list{max-height:none;aspect-ratio:auto}
@media (min-width:901px){.stage{align-items:stretch}.stage-list{max-height:calc((100vw - 10px) * .5 * 9 / 16 + 0px);min-height:340px}}
.nowbar{text-align:center;margin:8px 0 10px;padding:9px 14px;border-radius:6px;background:color-mix(in srgb,var(--sec,#1f62c4) 32%,#fff);color:color-mix(in srgb,var(--sec,#1f62c4) 45%,#000);font-size:1.05rem;line-height:1.35}
.nowbar[hidden]{display:none}.nowbar .nsep{opacity:.6;margin:0 4px}
h1.nowbar{font-size:1.5rem;line-height:1.3;margin-top:0}
h1.nowbar b{font-weight:800}h1.nowbar{font-weight:600}
h1.nowbar,.nowbar{background:none!important;padding:0!important;border-radius:0!important;text-align:center;color:color-mix(in srgb,var(--sec,#1f62c4) 62%,#fff)!important}
h1.nowbar b,h1.nowbar .nsep{color:inherit}
.stage-list .sitem .stx b,.stage-list .sitem.on .stx b,.pgrid .sitem .stx b{color:color-mix(in srgb,var(--sec,#1f62c4) 70%,#000)!important}
.stage-list .sitem.on .stx b{color:var(--sec,#1f62c4)!important}
.fnav{display:flex!important;flex-direction:column}.fnav>.fsrc{order:-1;margin-bottom:8px!important}.fnav>.ffilter{order:1}
.newspage h1,.newsmain h1{color:color-mix(in srgb,var(--sec,#1f62c4) 62%,#fff)}
.newspage article h1,.fitem h1{color:inherit}
.nb .nmeta .by{margin-left:0;font-style:italic}.nb .nmeta .by .ago{font-style:normal;color:var(--mut)}
@media (min-width:901px){.ticker .tkt,.bar .ticker .tkt{font-size:calc(.875rem + 2pt)!important;line-height:1.25}.ticker .tkm{font-size:calc(.84rem + 2pt)!important;line-height:1.25}.bar .ticker .tki{padding-left:4px!important}}
@media (min-width:901px){.bar .rcol .sf button{height:26px!important;width:82px!important;flex:0 0 82px!important;align-self:center;padding-left:0;padding-right:0}.bar .rcol .acct .subbtn{width:82px!important;flex:0 0 82px!important;text-align:center;padding-left:0!important;padding-right:0!important;box-sizing:border-box}}
@media (min-width:901px){.bar .ticker .tkt{position:relative;top:-2px}.bar .ticker .tkm{position:relative;top:2px}}

.newspage .newsside,.newsside{border-top-left-radius:0!important}
.newspage .hubslide>h1,.newspage .newsmain h1{text-align:center}.newspage .hubslide>h1::after{left:50%;transform:translateX(-50%)}
.newspage article h1,.newspage .fitem h1{text-align:left}
body #gaz{justify-content:center!important}
.stage[hidden]{display:none!important}
.newsside .asect{border-top-left-radius:0!important}
.newsside .alist li.asub{font-weight:700;color:var(--wl);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:0;padding:10px 0 2px}
.newsside .alist li.asub:first-child{padding-top:2px}
.subform select{display:block;width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #cfc6ae;border-radius:6px;font:inherit;background:#fffdf6}
.subform h2,#contact-form{max-width:640px}.subform button[type=submit]{background:#2b2f38;color:#fff;border:0;border-radius:6px;padding:9px 18px;font:inherit;cursor:pointer}
table.pp{width:100%;border-collapse:collapse;font:.85rem system-ui,sans-serif}table.pp th,table.pp td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line,#e6dfc9);vertical-align:top}
table.pp input,table.pp select{font:inherit;padding:3px 5px;border:1px solid #cfc6ae;border-radius:4px;background:#fffdf6;max-width:150px}.pp-msg{max-width:340px;white-space:pre-wrap}
#src-tabs+p,#src-tabs+p+p{text-align:center}
@media (min-width:901px){.newspage>.newsside{margin-top:calc(-1*var(--pull,0px) - 1px)!important}.bar .rcol .sf button{height:25px!important}.bar .rcol .acct .subbtn{height:25px!important;line-height:25px;padding-top:0!important;padding-bottom:0!important}}
@media (min-width:901px){.bar .rcol .sf button{height:24px!important}}
.newsside .alist li.asub a{color:var(--wl)!important;text-decoration:none}.newsside .alist li.asub a:hover{text-decoration:underline}
@media (min-width:641px){.ffilter>select,.ffilter>input,.ffilter>button,.ffilter>.cdd,.ffilter .cdd-b,.mfilters select,.srt select{height:34px!important;min-height:34px;box-sizing:border-box;align-self:center}.ffilter .cdd{display:flex}.ffilter .cdd-b{display:flex;align-items:center;justify-content:center}}
.msong figcaption{color:color-mix(in srgb,var(--sec,#1f62c4) 60%,#000)!important;font-size:.85rem;padding:9px 11px 11px}
.msong figcaption b{color:color-mix(in srgb,var(--sec,#1f62c4) 52%,#000)!important;font-size:.98rem;font-weight:700;line-height:1.3;display:block;margin-bottom:3px}
/* video and music thumbnails: scaled to fit, never cropped */
.timg img,.msong .mplay img,.fcard img,.sitem .sth img,.vcell img,.amain .aart img,#sb-out .sbarts .athumb,.vclip img,.athumb{object-fit:contain!important;background:#111}
.timg,.fcard,.sitem .sth,.amain .aart,.msong .mplay{background:#111}
.vcell img,.timg img{background:#111}
.msong .mplay{aspect-ratio:16/9!important}.igrid:has(.msong){grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.stage-main .mplayer{max-width:none;width:100%}
/* balanced rhythm: title, filter row, content are evenly spaced */
.newsmain h1,.hubslide>h1{margin-bottom:0!important;padding-bottom:0!important}
.newsmain .ffilter,.newsmain .imgbar,.hubslide .ffilter{margin-top:14px!important;margin-bottom:14px!important}
.ffilter+.stage,.imgbar+.stage,.ffilter+.mplayer,.ffilter+.igrid,.ffilter+.pmore,.ffilter+.srctabs{margin-top:0!important}
.igrid[hidden]{display:none!important}
.newsmain .ffilter,.newsmain .imgbar,.hubslide .ffilter{margin-top:14px!important}
.pmore>h2:first-child{margin-top:0!important}
.mfilters[hidden]{display:none!important}
.newsside li.soon{color:rgba(255,255,255,.55);font-size:.9rem;padding:4px 0}.newsside li.soon em{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8;margin-left:4px}
.newspage.noleft>.newsleftcol[hidden]{display:none!important}
/* forms fill the whole main column */
#subscribe-form,#contact-form{max-width:none!important;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;align-items:end}
#subscribe-form>.lead,#subscribe-form>p,#subscribe-form>.sf-row:nth-last-of-type(-n+3),#contact-form>.sf-row:nth-last-of-type(-n+4),#contact-form>p{grid-column:1/-1}
#contact-form .sf-row:has(textarea){grid-column:1/-1}
#contact-form .sf-row[hidden],#subscribe-form .sf-row[hidden]{display:none}
.subform h2{max-width:none}
#subscribe-form,#contact-form{align-items:start!important}
#subscribe-form .sf-row,#contact-form .sf-row{margin:0}
.newsmain .cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:700px){#subscribe-form,#contact-form{grid-template-columns:1fr}.newsmain .cards{grid-template-columns:1fr}}
.newsside .alist li.asub{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.newsside .alist li.asub .cn{font-weight:400;opacity:.7;font-size:.78rem}
.newsside.sect #news-latest{display:block;margin-top:14px}
.newsside.sect #news-latest .wlatest{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:10px 14px;margin:0 10px}
.newsside.sect #news-latest .wlatest h3{color:#fff;text-transform:uppercase;letter-spacing:.06em}
.newsside.sect #news-latest .wlatest li{border-top:1px solid rgba(255,255,255,.15)}
.newsside.sect #news-latest .wlatest li a{color:#fff}
.newsside.sect #news-latest .wlatest .wm,.newsside.sect #news-latest .wlatest time{color:rgba(255,255,255,.7)}
.newsside.sect #news-latest .wlatest .wm a{color:rgba(255,255,255,.85);font-weight:500}
/* COMPACT VIEW (News/Views). Revert: remove this block, or set default off in compact.js */
body.compact .newsmain .ngrid3,body.compact .newsmain .ngrid4,body.compact .newsmain .ngrid{display:block}
body.compact .newsmain .ncard:not(.hcard){display:grid;grid-template-columns:104px 1fr;gap:0 12px;align-items:start;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:9px 0;height:auto}
body.compact .newsmain .ncard:not(.hcard) .nimg{aspect-ratio:3/2;border-radius:6px;overflow:hidden;grid-column:1}
body.compact .newsmain .ncard.noimg:not(.hcard){grid-template-columns:1fr}
body.compact .newsmain .ncard:not(.hcard) .nb{grid-column:2;padding:0;display:block}
body.compact .newsmain .ncard.noimg:not(.hcard) .nb{grid-column:1}
body.compact .newsmain .nb h3{font-size:.95rem;line-height:1.25;min-height:0;margin:0 0 3px}
body.compact .newsmain .nb>p:not(.nmeta){display:none}
body.compact .newsmain .nb .chips{display:none}
body.compact .newsmain .nmeta{font-size:.76rem;margin:0}
body.compact .newsmain .hcard{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:6px 0}
#densbtn{float:right;margin:0 0 6px 8px;font:600 .75rem system-ui,sans-serif;padding:3px 10px;border:1px solid var(--line);border-radius:12px;background:transparent;color:inherit;cursor:pointer}
body.compact .newsmain .hcard .nb{padding:0}body.compact .newsmain .hcard .hi{padding:7px 0;margin:0;border-bottom:1px solid var(--line)}body.compact .newsmain .hcard .hi:last-child{border-bottom:0}body.compact .newsmain .hcard .hi .nmeta{margin-bottom:0}
@media (max-width:640px){.subnav a{overflow:visible!important;text-overflow:clip!important;white-space:nowrap;flex:1 1 auto!important;min-width:auto!important;padding-left:6px!important;padding-right:6px!important;font-size:.8rem}.subnav{overflow-x:auto;-webkit-overflow-scrolling:touch}}
/* Sources pages: 3-up cards, thumbnail left, bold headline + plain dateline right */
#sb-out .sbarts>li,#sb-out .vlist2>li{flex-direction:row;align-items:flex-start;gap:10px;padding:10px}
#sb-out .sbarts>li>a.athl{order:0;flex:none;width:96px}
#sb-out .sbarts .athumb{width:96px;height:64px;aspect-ratio:auto;border-radius:6px}
#sb-out .sbarts>li>div,#sb-out .vlist2>li>div{padding:0;flex:1;min-width:0}
#sb-out .sbarts b,#sb-out .vlist2 b,#sb-out .vclip b{font-weight:700;font-size:.9rem;line-height:1.28}
#sb-out .sbarts .wm,#sb-out .vlist2 .wm,#sb-out .vclip i{display:block;font-weight:400;font-style:normal;font-size:.76rem;margin-top:3px}
#sb-out .vclip{flex-direction:row;align-items:flex-start;gap:10px;border:1px solid var(--line,#e0dac8);border-radius:10px;background:var(--card,#fff);padding:10px;height:100%}
#sb-out .vclip img{flex:none;width:96px;height:64px;aspect-ratio:auto;border-radius:6px}
#sb-out .vclip span{flex:1;min-width:0;width:auto}
/* Source pages (news.js cards): same rule, thumbnail left, headline bold then dateline plain */
body:has(#src-tabs) .newsmain .ncard:not(.hcard){display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:10px;height:auto}
body:has(#src-tabs) .newsmain .ncard:not(.hcard) .nimg{flex:none;width:96px;aspect-ratio:auto;height:64px;border-radius:6px;overflow:hidden}
body:has(#src-tabs) .newsmain .ncard.noimg:not(.hcard) .nimg{display:none}
body:has(#src-tabs) .newsmain .ncard .nb{padding:0;flex:1;min-width:0;display:flex;flex-direction:column}
body:has(#src-tabs) .newsmain .ncard .nb h3{order:1;font-weight:700;font-size:.9rem;line-height:1.28;min-height:0;margin:0}
body:has(#src-tabs) .newsmain .ncard .nb .nmeta{order:2;font-weight:400;font-size:.76rem;margin:3px 0 0}
body:has(#src-tabs) .newsmain .ncard .nb .nmeta b,body:has(#src-tabs) .newsmain .ncard .nb .nmeta em{font-weight:400}
body:has(#src-tabs) .newsmain .ncard .nb>p:not(.nmeta){display:none}
/* Source pages: 3-up cards, thumbnail left, bold headline then plain dateline */
#src-news.tgrid,#src-views.tgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#src-news .tcard,#src-views .tcard{flex-direction:row;align-items:flex-start;gap:10px;padding:10px}
#src-news .timg,#src-views .timg{flex:none;width:96px;height:64px;aspect-ratio:auto;border-radius:6px;overflow:hidden}
#src-news .tb,#src-views .tb{padding:0;flex:1;min-width:0;gap:2px}
#src-news .tb b,#src-views .tb b{order:-1;font-weight:700;font-size:.9rem;line-height:1.28}
#src-news .tid,#src-views .tid{font-size:.76rem;letter-spacing:0;font-weight:400;color:var(--mut)}
@media (max-width:900px){#src-news.tgrid,#src-views.tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){#src-news.tgrid,#src-views.tgrid{grid-template-columns:1fr}}
@media (max-width:640px){.ffilter{width:100%;flex-wrap:nowrap!important;gap:5px;max-width:100%;box-sizing:border-box}.ffilter select{flex:1 1 0!important;max-width:none!important;width:0;min-width:0!important}.ffilter input{flex:1.3 1 0!important;width:0;min-width:0!important}.ffilter button{flex:none!important;padding:0 10px!important}}
@media (max-width:640px){
.apick.fsrc{margin-top:0;margin-bottom:0;gap:6px}
.apick.fsrc .apic{width:42px!important;height:42px!important;font-size:.8rem!important;border-width:2px}
.apick.fsrc>a{width:68px;min-height:0;gap:2px}
.apick.fsrc>a>span:last-child,.apick.fsrc .apn{font-size:.66rem;line-height:1.15}
.ffilter{margin-top:2px!important;margin-bottom:8px!important}.fnav>.fsrc{margin-bottom:0!important}
.ffilter+*,.newsmain .ffilter~h2{margin-top:6px!important}
}
@media (min-width:641px){header.top .subnav a,.subnav a{padding-left:6px;padding-right:6px}.subnav{gap:2px}}
@media (max-width:640px){header.top .subnav a{padding-left:3px!important;padding-right:3px!important}}
@media (max-width:640px){#gaz{display:flex!important;overflow:visible!important;justify-content:space-between!important;gap:0!important;padding-left:2px;padding-right:2px}#gaz a{flex:1 1 0;min-width:0;text-align:center;padding:6px 0;font-size:.72rem;letter-spacing:0}}
@media (max-width:640px){#gaz a{text-decoration:none;font-weight:700}}
@media (max-width:640px){header.top .subnav{padding-left:0!important;padding-right:0!important;justify-content:safe center!important}}
@media (max-width:640px){.bar .rcol .sf{width:calc(50vw - 16px)!important;margin-left:auto!important;flex:none!important}.bar .rcol .sf input{flex:1 1 0;min-width:0}}
@media (max-width:640px){.bar .rcol .sf input{font-size:.8rem;padding-left:6px;padding-right:4px}.bar .rcol .sf input::placeholder{font-size:.8rem}}
@media (max-width:640px){.apick.fsrc{gap:0!important}.apick.fsrc>a{width:54px!important;padding:0!important}.apick.fsrc .apic{width:40px!important;height:40px!important}.apick.fsrc>a>span:last-child,.apick.fsrc .apn{font-size:.6rem!important;letter-spacing:-.01em}}
html,body{overscroll-behavior-y:none}
/* readability on dark right-column panels */
.newsside .wsrc .wm a,.newsside .wlatest .wm a{color:#a9cbff!important;font-weight:500}
.newsside .wsrc time,.newsside .wlatest time,.newsside .wlatest .wm{color:#d3d8e0!important}
.newsside .wsrc li time{opacity:1}
.newsside .wsrc li>a,.newsside .wlatest li>a{color:#fff!important}
.newsside .wsrc h3 a{color:#a9cbff!important}
