/* Israel News Pulse: site stylesheet (editorial system, 2026-10 redesign). Fonts are declared per script in the page head. */

/* ---- tokens ---- */
:root{
 --navy:#0e1b2a;--navy-2:#16283d;--ink:#12171d;--ink-2:#2b3440;--muted:#4c5763;--meta:#5c6773;
 --line:#e1e6ec;--line-2:#cbd4de;--surface:#f4f6f9;--tint:#eaf3fd;--white:#fff;
 --blue:#1468b8;--blue-ink:#0d4f8f;--brand:#2097f3;--red:#c62828;--focus:#ff8f1f;--ok:#166534;
 --f-text:"Pulse Sans",system-ui,"Segoe UI",Arial,sans-serif;--f-head:"Pulse Serif","Pulse Sans",Georgia,serif;
 --t-lead:clamp(1.75rem,1.05rem + 1.7vw,2.5rem);--t-article:clamp(1.875rem,1.2rem + 1.9vw,2.875rem);--t-section:1.375rem;
 --t-support:1.1875rem;--t-body:1.1875rem;--t-sum:1.0625rem;--t-ui:1rem;--t-meta:.875rem;--t-micro:.8125rem;
 --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;
 --max:1260px;--rail:300px;--r:6px;--r-img:3px;
 --dock-h:0px;--consent-h:0px;--gap-nav:8px;--gap-btn:12px}
html[lang=ar],html[lang=fa]{--f-head:"Pulse Sans",system-ui,"Segoe UI",Tahoma,sans-serif;--t-body:1.25rem;--t-sum:1.125rem;--t-support:1.1875rem}
html[lang=he]{--t-body:1.25rem}

/* ---- base ---- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:16px;overflow-x:clip;max-width:100vw}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--white);color:var(--ink);font:400 var(--t-ui)/1.6 var(--f-text);overflow-x:hidden;padding-bottom:var(--consent-h)}
img,svg,video{display:block;max-width:100%;height:auto}
svg.ic{display:inline-block;flex:none;vertical-align:middle}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}
.jump{position:fixed;inset-inline-start:12px;top:-100px;z-index:400;padding:.6rem 1rem;background:var(--navy);color:#fff;font-weight:600;border-radius:var(--r)}
.jump:focus{top:12px}
.box{width:min(100% - 40px,var(--max));margin-inline:auto}
html:not(.on) .needs-js{display:none!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}

/* ---- buttons and fields ---- */
.b{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.45rem 1.15rem;border:1px solid var(--blue);border-radius:var(--r);background:var(--blue);color:#fff;font:600 var(--t-ui)/1.25 var(--f-text);cursor:pointer;text-align:center;transition:background-color .15s,border-color .15s,color .15s}
.b:hover{background:var(--blue-ink);border-color:var(--blue-ink)}
.b:active{transform:translateY(1px)}
.b-ghost{background:transparent;color:var(--blue)}
.b-ghost:hover{background:var(--tint);color:var(--blue-ink)}
.b-ink{background:var(--navy);border-color:var(--navy)}
.b-ink:hover{background:#000;border-color:#000}
.b-sm{min-height:38px;padding:.3rem .85rem;font-size:var(--t-meta)}
.b[disabled]{opacity:.6;cursor:progress}
.textbtn{padding:0;border:0;background:none;cursor:pointer;font-size:inherit;color:inherit}
.textbtn:hover{color:var(--blue);text-decoration:underline}
.qform{display:flex;gap:6px;width:100%;max-width:640px}
.qform input{flex:1;min-width:0;height:42px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;color:var(--ink);font-size:var(--t-ui)}
.qform input::placeholder{color:var(--meta)}
.qform input:hover{border-color:#a9b5c2}
.qform input:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--blue)}
.qform button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 16px;border:0;border-radius:var(--r);background:var(--navy);color:#fff;font-weight:600;cursor:pointer}
.qform button:hover{background:var(--blue)}
.qform-big input,.qform-big button{height:52px;font-size:1.125rem}

/* ---- masthead ---- */
.mh{position:relative;z-index:100;background:#fff}
.util{background:var(--navy);color:#c9d6e3;font-size:var(--t-micro)}
.util-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}
.util-date{display:flex;align-items:center;gap:0;margin:0;white-space:nowrap;overflow:hidden}
.util-clock{display:inline-flex;align-items:center;gap:.35em;color:#9fb3c8}
.util-clock time{color:#fff;font-variant-numeric:tabular-nums}
.util-sep{display:inline-block;width:1px;height:12px;margin-inline:12px;background:rgba(255,255,255,.25)}
.util-tools{display:flex;align-items:center;gap:2px}
.util-a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:0;background:none;color:#dfe8f2;font-size:var(--t-micro);font-weight:600;cursor:pointer}
.util-a .ic{width:15px;height:15px}
.util-a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.tongue{position:relative}
.tongue-b{display:inline-flex;align-items:center;gap:6px;min-height:28px;margin-inline-start:6px;padding:0 10px;border:1px solid rgba(255,255,255,.3);border-radius:var(--r);background:transparent;color:#fff;font-size:var(--t-micro);font-weight:600;cursor:pointer}
.tongue-b:hover,.tongue-b[aria-expanded=true]{background:rgba(255,255,255,.12)}
.tongue-l{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:130;display:grid;grid-template-columns:1fr 1fr;gap:2px;min-width:260px;padding:8px;list-style:none;background:#fff;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:0 12px 32px rgba(14,27,42,.18)}
.tongue-l[hidden]{display:none}
.tongue-l a{display:block;padding:8px 10px;border-radius:4px;font-size:var(--t-ui)}
.tongue-l a:hover{background:var(--tint);color:var(--blue-ink)}
.tongue-l a[aria-current]{background:var(--navy);color:#fff}
.mh-main{display:flex;align-items:center;gap:24px;min-height:84px}
.brand{display:block;flex:none;margin-inline-end:auto}
.brand img{width:244px;height:auto}
.mh-search{flex:0 1 360px}
.mh-search .qform-l{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.mh-search .qform button{width:46px;padding:0}
.mh-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--r);background:none;color:var(--navy);cursor:pointer}
.mh-btn .ic{width:22px;height:22px}
.mh-btn:hover,.mh-btn[aria-expanded=true]{background:var(--surface)}
.finder{padding:12px 0 16px;border-block-start:1px solid var(--line);background:#fff}
.finder[hidden]{display:none}

/* primary navigation */
.nav{position:relative;border-block:1px solid var(--line);border-block-end:3px solid var(--navy);background:#fff}
.nav-in{display:flex;align-items:stretch;gap:8px}
.nav-list{display:flex;flex-wrap:wrap;align-items:stretch;flex:1;min-width:0;height:50px;overflow:hidden;list-style:none}
.nav-list>li{display:flex}
.nav-list>li[hidden]{display:none}
.nav-list a{position:relative;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:.9375rem;font-weight:600;color:var(--ink);white-space:nowrap}
.nav-list>li:first-child a{padding-inline-start:0}
.nav-list a:hover{color:var(--blue)}
.nav-list a[aria-current]{color:var(--navy)}
.nav-list a[aria-current]::after{content:"";position:absolute;inset-inline:12px;bottom:-3px;height:3px;background:var(--brand)}
.nav-list>li:first-child a[aria-current]::after{inset-inline-start:0}
.nav-list .live a::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);flex:none}
.nav-more{display:inline-flex;align-items:center;gap:8px;flex:none;padding:0 4px 0 16px;border:0;border-inline-start:1px solid var(--line);background:none;color:var(--navy);font-size:.9375rem;font-weight:700;cursor:pointer;white-space:nowrap}
[dir=rtl] .nav-more{padding:0 16px 0 4px}
.nav-more .ic:last-child{transition:transform .15s}
.nav-more[aria-expanded=true] .ic:last-child{transform:rotate(180deg)}
.nav-more:hover{color:var(--blue)}
.menu-panel{display:none;position:absolute;inset-inline:0;top:100%;z-index:120;max-height:calc(100vh - 140px);overflow:auto;background:#fff;border-block-end:1px solid var(--line-2);box-shadow:0 18px 36px rgba(14,27,42,.14)}
.menu-panel.show{display:block}
.menu-in{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:24px 48px;padding-block:24px 28px}
.menu-h{margin-block-end:10px;padding-block-end:8px;border-block-end:1px solid var(--line);font:700 var(--t-micro)/1.2 var(--f-text);letter-spacing:.08em;text-transform:uppercase;color:var(--meta)}
html[lang=ar] .menu-h,html[lang=fa] .menu-h,html[lang=he] .menu-h{letter-spacing:0}
.menu-l{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 24px;list-style:none}
.menu-l1{grid-template-columns:1fr}
.menu-l a,.menu-eds-l a{display:block;padding:7px 0;font-size:var(--t-ui);font-weight:600;color:var(--ink)}
.menu-l a:hover,.menu-eds-l a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.menu-l a[aria-current]{color:var(--blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.menu-eds{display:none}
.menu-eds-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 12px;list-style:none}
.menu-eds-l a[aria-current]{color:var(--blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}

@media (max-width:1100px){.mh-search{flex-basis:280px}.brand img{width:220px}}
@media (max-width:900px){
 .util-date{display:none}
 .util-in{justify-content:flex-end}
 .mh-main{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;min-height:62px}
 .mh-btn{display:inline-flex}
 .brand{justify-self:center;margin:0}
 .brand img{width:172px}
 .mh-search{display:none}
 .nav{border-block-start:0;border-block-end:3px solid var(--navy)}
 .nav-in{display:none}
 .menu-panel{position:absolute;max-height:calc(100dvh - 104px);box-shadow:0 22px 40px rgba(14,27,42,.22)}
 .menu-in{grid-template-columns:1fr;gap:20px;padding-block:16px 24px}
 .menu-eds{display:block}
 .menu-l{grid-template-columns:1fr 1fr;gap:0 16px}
 .menu-l1{grid-template-columns:1fr 1fr}
 .menu-l a,.menu-eds-l a{padding:10px 0;border-block-end:1px solid var(--surface)}
}
@media (max-width:560px){
 .util-a span,.tongue-b span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .util-a{padding:0 9px}
 .tongue-b{gap:4px}
 .tongue-b span{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
 .brand img{width:158px}
}
@media (max-width:360px){.brand img{width:140px}.util-x{display:none}}

/* ---- page frame ---- */
.page{flex:1;padding-block:28px 56px}
.page:focus{outline:0}
.cols{display:grid;grid-template-columns:minmax(0,1fr) var(--rail);gap:var(--s7);align-items:start}
.cols-main{display:grid;gap:var(--s7);min-width:0;align-content:start}
.cols-post{grid-template-columns:minmax(0,47rem) var(--rail);justify-content:space-between;gap:56px}
.rail{display:grid;gap:var(--s6);min-width:0}
@media (max-width:1060px){.cols,.cols-post{grid-template-columns:minmax(0,1fr);gap:var(--s7)}.rail{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s5) var(--s6)}}
@media (max-width:700px){.box{width:min(100% - 32px,var(--max))}.page{padding-block:18px 40px}.cols-main{gap:40px}}

/* ---- section heading ---- */
.sh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-block-end:var(--s4);padding-block-start:10px;border-block-start:2px solid var(--navy)}
.sh-t{font:700 var(--t-section)/1.2 var(--f-head);color:var(--navy)}
.sh-t a:hover{color:var(--blue)}
.sh-more{flex:none;font-size:var(--t-meta);font-weight:600;color:var(--blue)}
.sh-more::after{content:" \203A"}
[dir=rtl] .sh-more::after{content:" \2039"}
.sh-more:hover{text-decoration:underline;text-underline-offset:3px}
.block{min-width:0}
.empty{padding:24px 0;color:var(--muted);font-size:var(--t-sum)}

/* ---- story treatments ---- */
.story{min-width:0}
.story-img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-img);background:var(--navy)}
.story-img img{width:100%;height:100%;object-fit:cover}
.story-img.ph{display:grid;place-items:center;background:var(--navy)}
.story-img.ph img{width:30%;max-width:72px;height:auto;object-fit:contain;opacity:.9}
.story-img .vid{position:absolute;inset-inline-start:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:3px;background:rgba(14,27,42,.88);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.04em}
.story-b{display:flex;flex-direction:column;gap:6px;min-width:0}
.head{font:700 var(--t-support)/1.28 var(--f-head);color:var(--ink);text-wrap:pretty;overflow-wrap:break-word}
.head a:hover{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.teaser{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--t-sum);line-height:1.5;color:var(--muted)}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;font-size:var(--t-micro);line-height:1.4;color:var(--meta)}
.meta>*+*::before{content:"";display:inline-block;width:3px;height:3px;margin-inline:8px;border-radius:50%;background:currentColor;vertical-align:middle;opacity:.7}
.kick{font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}
html[lang=ar] .kick,html[lang=fa] .kick,html[lang=he] .kick{letter-spacing:0;font-size:.8125rem}
a.kick:hover{text-decoration:underline;text-underline-offset:3px}
.pc{font-weight:700;color:#8a5a00}
time{font-variant-numeric:tabular-nums}

/* lead */
.story-lead{display:grid;gap:14px}
.story-lead .head{font-size:var(--t-lead);line-height:1.13;letter-spacing:-.005em;text-wrap:balance}
.story-lead .teaser{-webkit-line-clamp:4;font-size:1.125rem;max-width:62ch}
/* supporting */
.story-sup{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:start}
.story-sup .head{font-size:1.0625rem;line-height:1.3}
.story-sup .story-b{gap:5px}
/* rows */
.rows{display:grid}
.story-row{display:grid;grid-template-columns:176px minmax(0,1fr);gap:20px;align-items:start;padding-block:18px;border-block-end:1px solid var(--line)}
.rows .story-row:first-child{padding-block-start:4px}
.story-row .teaser{-webkit-line-clamp:2;font-size:1rem}
/* feature (archive lead) */
.story-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start;padding-block-end:24px;margin-block-end:4px;border-block-end:1px solid var(--line-2)}
.story-feature .head{font-size:clamp(1.5rem,1.1rem + 1vw,1.875rem);line-height:1.18;text-wrap:balance}
.story-feature .teaser{-webkit-line-clamp:4;font-size:var(--t-sum)}
/* tile */
.story-tile{display:grid;gap:10px;align-content:start}
.story-tile .head{font-size:1.125rem}
/* line */
.lines{list-style:none;display:grid}
.lines>li{padding-block:12px;border-block-end:1px solid var(--line)}
.lines>li:last-child{border-block-end:0}
.story-line .head{font-size:1.0625rem;line-height:1.32}
.story-line .story-b{gap:4px}
.line-a{font:700 1.0625rem/1.35 var(--f-head);color:var(--ink)}
.line-a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}

@media (max-width:700px){
 .story-row{grid-template-columns:minmax(0,1fr) 104px;gap:14px;padding-block:14px}
 .story-row .story-img{order:2}
 .story-row .teaser{display:none}
 .story-row .head{font-size:1.0625rem}
 .story-feature{grid-template-columns:1fr;gap:12px}
 .story-sup{grid-template-columns:minmax(0,1fr) 96px}
 .story-sup .story-img{order:2}
}

/* ---- homepage ---- */
.front{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:40px;margin-block-end:var(--s7);padding-block-end:var(--s6);border-block-end:1px solid var(--line-2)}
.front-sup{display:grid;align-content:start}
.front-sup .story-sup{padding-block:16px;border-block-end:1px solid var(--line)}
.front-sup .story-sup:first-child{padding-block-start:0}
.front-sup .story-sup:last-child{border-block-end:0;padding-block-end:0}
@media (max-width:900px){.front{grid-template-columns:1fr;gap:20px;margin-block-end:40px;padding-block-end:8px;border-block-end:0}.front-sup .story-sup:first-child{padding-block-start:16px;border-block-start:1px solid var(--line)}.front-sup .story-sup:last-child{border-block-end:1px solid var(--line);padding-block-end:16px}}
@media (max-width:700px){.story-lead .head{font-size:1.625rem;line-height:1.16}.story-lead .teaser{font-size:1.0625rem;-webkit-line-clamp:3}.story-lead{gap:10px}.front .story-lead .story-img{margin-inline:-16px;border-radius:0}}
.topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
.topics:empty{display:none}
.topic .story-tile{margin-block-end:4px}
@media (max-width:760px){.topics{grid-template-columns:1fr}}
.guides{padding:20px 24px 24px;border-block-start:3px solid var(--brand);background:var(--surface)}
.guides .sh{border-block-start:0;padding-block-start:0}
.guide-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;counter-reset:g}
.guide{counter-increment:g;display:grid;gap:8px;align-content:start}
.guide::before{content:counter(g,decimal-leading-zero);font:700 1.5rem/1 var(--f-head);color:var(--brand)}
.guide .story-img{display:none}
.guide .head{font-size:1.125rem}
.guide .teaser{-webkit-line-clamp:3;font-size:.9375rem}
@media (max-width:760px){.guide-l{grid-template-columns:1fr;gap:18px}.guides{padding:16px}}
.partner{padding:20px 22px 22px;border:1px solid #e6d8b8;border-radius:8px;background:#fdfaf3}
.partner-top{margin-block-end:14px}
.partner-t{font:700 var(--t-micro)/1.3 var(--f-text);letter-spacing:.08em;text-transform:uppercase;color:#7a5200}
html[lang=ar] .partner-t,html[lang=fa] .partner-t,html[lang=he] .partner-t{letter-spacing:0;font-size:.9375rem}
.partner-t a:hover{text-decoration:underline}
.partner-note{margin-block-start:4px;font-size:var(--t-micro);color:#6b5520}
.partner-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.partner .story-tile .head{font-size:1rem}
@media (max-width:760px){.partner-l{grid-template-columns:1fr;gap:0}.partner .story-tile{grid-template-columns:minmax(0,1fr) 96px;gap:14px;padding-block:12px;border-block-end:1px solid #ece2c9}.partner .story-tile:last-child{border-block-end:0}.partner .story-tile .story-img{order:2}}
.about{padding-block-start:var(--s5);border-block-start:1px solid var(--line)}
.about-note{font-size:var(--t-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--meta)}
html[lang=ar] .about-note,html[lang=fa] .about-note,html[lang=he] .about-note{letter-spacing:0}
.tagline{margin-block:-8px 20px;font:700 1.0625rem/1.35 var(--f-head);color:var(--navy)}
@media (max-width:700px){.tagline{margin-block:-4px 14px;font-size:.9375rem}}
.about-p{margin-block-start:8px;max-width:64ch;font-size:var(--t-sum);color:var(--muted)}

/* ---- archive heading ---- */
.arch{margin-block-end:var(--s6);padding-block-end:var(--s5);border-block-end:1px solid var(--line-2)}
.arch .trail{margin-block-end:10px}
.arch-note{font-size:var(--t-micro);font-weight:700;color:var(--meta);text-transform:uppercase;letter-spacing:.08em}
.arch-h{font:700 clamp(2rem,1.5rem + 1.6vw,2.75rem)/1.1 var(--f-head);color:var(--navy);text-wrap:balance}
.arch-intro{margin-block-start:10px;max-width:68ch;font-size:var(--t-sum);line-height:1.55;color:var(--muted)}

/* ---- rail ---- */
.rbox{min-width:0}
.rbox-h{margin-block-end:12px;padding-block:10px 0;border-block-start:2px solid var(--navy);font:700 var(--t-micro)/1.3 var(--f-text);letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}
html[lang=ar] .rbox-h,html[lang=fa] .rbox-h,html[lang=he] .rbox-h{letter-spacing:0;font-size:.9375rem}
.fresh{list-style:none;display:grid;counter-reset:n}
.fresh li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px;padding-block:10px;border-block-end:1px solid var(--line);font:700 1rem/1.35 var(--f-head)}
.fresh li:last-child{border-block-end:0}
.fresh li::before{counter-increment:n;content:counter(n);font:700 1rem/1.35 var(--f-text);color:var(--brand)}
.fresh a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none}
.chips a{display:inline-block;padding:5px 10px;border:1px solid var(--line-2);border-radius:var(--r);font-size:var(--t-meta);font-weight:600;color:var(--ink-2);line-height:1.3}
.chips a:hover{border-color:var(--blue);color:var(--blue)}
.chips a[aria-current]{background:var(--navy);border-color:var(--navy);color:#fff}
.o7-a{display:grid;gap:8px}
.o7-a img{width:100%;border-radius:var(--r-img)}
.o7-a span{font:700 1rem/1.35 var(--f-head);color:var(--ink)}
.o7-a:hover span{color:var(--blue);text-decoration:underline}
.xfollow p{font-size:var(--t-meta);color:var(--muted)}
.xfollow p b{display:block;color:var(--ink);font-size:var(--t-ui)}
.xfollow .b{margin-block-start:10px}
/* weather (rail) */
.fc-days{display:grid}
.fc-day{display:grid;grid-template-columns:minmax(0,1fr) auto 28px auto;align-items:center;gap:10px;padding-block:6px;border-block-end:1px solid var(--line);font-size:var(--t-meta)}
.fc-day:last-child{border-block-end:0}
.fc-name{font-weight:700;color:var(--ink)}
.fc-date{color:var(--meta);font-size:var(--t-micro)}
.fc-ic{font-size:1.1rem;line-height:1;text-align:center}
.fc-temp{display:flex;gap:6px;color:var(--meta);font-variant-numeric:tabular-nums}
.fc-temp b{color:var(--ink)}
.fc-note{font-size:var(--t-meta);color:var(--muted)}
/* advertising card (sidebar) */
.panel.adv{overflow:hidden;border-radius:8px;background:var(--navy)}
.adv-a{display:flex;flex-direction:column;gap:10px;padding:18px;color:#fff}
.adv-tag{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font:700 .75rem/1.4 var(--f-text);letter-spacing:.06em;text-transform:uppercase;color:#9fc8f0}
.adv-h{font:700 1.25rem/1.25 var(--f-head);color:#fff}
.adv-p{font-size:var(--t-meta);line-height:1.5;color:#d4e0ec}
.adv-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-block-start:4px;padding:0 16px;border-radius:var(--r);background:#25d366;color:#0b1f12;font:700 var(--t-ui)/1.2 var(--f-text)}
.adv-a:hover .adv-cta{background:#1ebe5a}
.adv-a:focus-visible{outline:3px solid #fff;outline-offset:-4px}

/* ---- article ---- */
.post{min-width:0;max-width:47rem}
.post-head{display:grid;gap:12px}
.trail ol{display:flex;flex-wrap:wrap;gap:2px;list-style:none;font-size:var(--t-micro);color:var(--meta)}
.trail li+li::before{content:"/";margin-inline:8px;color:var(--line-2)}
.trail a:hover{color:var(--blue);text-decoration:underline}
.trail a[aria-current]{color:var(--meta)}
.post-kick a{font-size:var(--t-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
html[lang=ar] .post-kick a,html[lang=fa] .post-kick a,html[lang=he] .post-kick a{letter-spacing:0;font-size:.9375rem}
.post-kick a:hover{text-decoration:underline;text-underline-offset:3px}
.post-h{max-width:24em;font:700 var(--t-article)/1.12 var(--f-head);letter-spacing:-.01em;color:var(--ink);text-wrap:balance}
html[lang=ar] .post-h,html[lang=fa] .post-h{line-height:1.35;letter-spacing:0}
html[lang=he] .post-h{line-height:1.2;letter-spacing:0}
.byline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;padding-block:12px;border-block:1px solid var(--line);font-size:var(--t-meta);color:var(--meta)}
.byline b{font-weight:700;color:var(--ink)}
.post-fig{margin-block:24px 0}
.post-fig img,.post-fig video{width:100%;border-radius:var(--r-img);background:var(--surface)}
.post-fig figcaption,.prose figcaption{margin-block-start:8px;font-size:var(--t-micro);line-height:1.45;color:var(--meta)}
.fig-disc{margin-inline-start:.4em;color:var(--meta);text-decoration:underline;text-underline-offset:2px}
.fig-disc::before{content:"\00b7";display:inline-block;margin-inline-end:.4em;text-decoration:none}
.fig-credit{margin-inline-start:.4em}
.fig-credit::before{content:'\00b7';margin-inline-end:.4em}
.prose{max-width:42rem;margin-block-start:28px;font-size:var(--t-body);line-height:1.72;color:var(--ink);overflow-wrap:anywhere}
html[lang=ar] .prose,html[lang=fa] .prose{line-height:1.9}
html[lang=he] .prose{line-height:1.8}
.prose>*+*{margin-block-start:1.05em}
.prose>p:first-child{font-size:1.1em;line-height:1.62;color:var(--ink)}
.prose h2{margin-block-start:1.9em;font:700 1.625rem/1.25 var(--f-head);color:var(--navy);text-wrap:balance}
.prose h3{margin-block-start:1.5em;font:700 1.25rem/1.3 var(--f-text);color:var(--navy)}
.prose h4{margin-block-start:1.3em;font-size:1.125rem;font-weight:700}
.prose h2+*,.prose h3+*{margin-block-start:.55em}
.prose a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.prose a:hover{color:var(--blue-ink);text-decoration-thickness:2px}
.prose ul,.prose ol{padding-inline-start:1.4em}
.prose li+li{margin-block-start:.4em}
.prose li::marker{color:var(--blue)}
.prose blockquote{margin-inline:0;padding:.1em 0 .1em 1.1em;border-inline-start:3px solid var(--brand);font:400 1.1em/1.6 var(--f-head);color:var(--ink-2)}
[dir=rtl] .prose blockquote{padding:.1em 1.1em .1em 0}
.prose blockquote p+p{margin-block-start:.6em}
.prose strong{font-weight:700}
.prose img{max-width:100%;width:auto;height:auto;margin-inline:auto;border-radius:var(--r-img)}
.prose figure{margin-block:1.6em;max-width:100%}
.prose hr{border:0;border-block-start:1px solid var(--line-2);margin-block:2em}
.prose table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5}
.prose th,.prose td{padding:9px 12px;border-block-end:1px solid var(--line);text-align:start;vertical-align:top}
.prose th{border-block-end:2px solid var(--navy);font-weight:700;color:var(--navy);background:none}
.prose iframe{max-width:100%}
.prose video{width:100%;height:auto;aspect-ratio:auto 16/9;max-height:72vh;border-radius:var(--r-img);background:#000}
.prose .vid-wrap{margin:1.6em auto;max-width:420px}
.prose .vid-wrap video{max-height:none}
.prose .vid-land{margin:1.6em 0}
.prose .vid-land video{display:block;width:100%;aspect-ratio:16/9;height:auto;background:#000}
.prose .related-inline{padding:10px 14px;border-inline-start:3px solid var(--brand);background:var(--surface);font-size:.9375rem}
.prose .related-inline a{text-decoration:none;font-weight:700}
.prose .credit{margin:0 0 .6em;font-size:var(--t-micro);color:var(--meta)}
@media (max-width:560px){.prose .vid-wrap{max-width:100%}}
.contents{margin-block:1.6em;padding:14px 0 14px;border-block:1px solid var(--line);font-size:.9375rem}
.contents-h{font:700 var(--t-micro)/1.3 var(--f-text);letter-spacing:.08em;text-transform:uppercase;color:var(--meta)}
html[lang=ar] .contents-h,html[lang=fa] .contents-h,html[lang=he] .contents-h{letter-spacing:0;font-size:.875rem}
.contents ol{margin-block-start:.5em;padding-inline-start:1.3em;line-height:1.45}
.contents li+li{margin-block-start:.3em}
.contents li::marker{color:var(--meta)}
.prose .contents a{color:var(--ink-2);text-decoration:none}
.prose .contents a:hover{color:var(--blue);text-decoration:underline}
.gate{margin-block:1.6em;padding:18px 20px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);text-align:center}
.gate p{font-size:var(--t-sum);color:var(--muted)}
.gate-act{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-block-start:12px}
.prose .gate .b{min-height:40px;font-size:var(--t-meta);text-decoration:none;color:#fff}
.prose .gate .b-ghost{color:var(--blue)}
.yt{position:relative;aspect-ratio:16/9;margin-block:1.6em;overflow:hidden;background:#000}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.xwrap{display:flex;justify-content:center;min-width:0;max-width:100%;margin-block:1.6em;overflow-wrap:anywhere}
.xwrap .twitter-tweet{display:block;max-width:100%;margin:1.2em 0;padding:12px 16px;border:1px solid var(--line-2);border-radius:var(--r);word-break:break-word}
.xwrap:has(iframe) .twitter-tweet{display:none}
.xcard{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:1.2em 0;padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink)}
.xcard .ic{width:22px;height:22px}
.xcard-t{font-weight:700;font-size:var(--t-ui)}
.xcard-d{margin-inline-start:auto;color:var(--meta);font-size:var(--t-micro)}
.prose a.xcard,.prose a.xcard *{text-decoration:none;color:var(--ink)}
.prose a.xcard .xcard-t{color:var(--blue)}
.prose a.xcard .xcard-d{color:var(--meta)}
.post-end{display:grid;gap:28px;max-width:42rem;margin-block-start:40px}
.post-topics{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-block-start:16px;border-block-start:1px solid var(--line)}
.post-topics-h{font:700 var(--t-micro)/1.3 var(--f-text);letter-spacing:.08em;text-transform:uppercase;color:var(--meta)}
html[lang=ar] .post-topics-h,html[lang=fa] .post-topics-h,html[lang=he] .post-topics-h{letter-spacing:0;font-size:.875rem}
.morebox .sh-t{font-size:1.25rem}
.morebox .sh-t,.related .sh-t{margin:0}
.morebox{padding-block-start:10px;border-block-start:2px solid var(--navy)}
.morebox .lines{margin-block-start:6px}
.related{min-width:0}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:760px){.tiles{grid-template-columns:1fr;gap:0}.tiles .story-tile{grid-template-columns:minmax(0,1fr) 104px;gap:14px;padding-block:14px;border-block-end:1px solid var(--line)}.tiles .story-tile .story-img{order:2}.tiles .story-tile .story-b{order:1}}
@media (max-width:700px){.post-h{font-size:1.875rem;line-height:1.15}html[lang=ar] .post-h,html[lang=fa] .post-h{font-size:1.75rem;line-height:1.4}.prose{margin-block-start:22px;font-size:1.125rem;line-height:1.7}html[lang=ar] .prose,html[lang=fa] .prose{font-size:1.1875rem;line-height:1.85}html[lang=he] .prose{font-size:1.1875rem}.prose h2{font-size:1.4375rem}.post-fig{margin-inline:-16px}.post-fig img{border-radius:0}.post-fig figcaption{padding-inline:16px}}

/* sponsorship card and partner widget (end of report) */
.spbn{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding:20px 22px;border:1px solid var(--line-2);border-inline-start:4px solid var(--blue);border-radius:var(--r);background:var(--surface);line-height:1.5}
.spbn-t{flex:1 1 300px;min-width:0}
.spbn-h{font:700 1.1875rem/1.3 var(--f-head);color:var(--navy)}
.spbn-p{margin-block-start:.4em;font-size:var(--t-meta);color:var(--ink-2)}
a.spbn-b{flex:0 0 auto;max-width:100%;color:#fff;white-space:normal}
@media (max-width:560px){.spbn{padding:16px}.spbn-b{width:100%}}
.pcw{padding:12px 16px 6px;border:1px solid #e6d8b8;border-radius:var(--r);background:#fdfaf3;line-height:1.35}
.pcw-h{margin-block-end:4px;font:700 .75rem/1.2 var(--f-text);letter-spacing:.08em;text-transform:uppercase}
html[lang=ar] .pcw-h,html[lang=fa] .pcw-h,html[lang=he] .pcw-h{letter-spacing:0;font-size:.875rem}
.pcw-h a{color:#7a5200}
.pcw-h a:hover{text-decoration:underline}
.pcw-l{list-style:none}
.pcw-l li{border-block-start:1px solid #ece2c9}
.pcw-l li:first-child{border-block-start:0}
.pcw-i{display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--ink)}
.pcw-i img{flex:0 0 auto;width:84px;height:56px;object-fit:cover;border-radius:var(--r-img);background:#efe6cc}
.pcw-t{min-width:0;font:700 .9375rem/1.3 var(--f-head);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcw-i:hover .pcw-t{text-decoration:underline}
@media (max-width:560px){.pcw-i img{width:72px;height:48px}}

/* listen to article */
.listen{margin-block:4px 0}
.listen[hidden]{display:none!important}
.listen-b{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:.35rem .9rem;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;color:var(--ink-2);font:600 var(--t-meta)/1.2 var(--f-text);cursor:pointer}
.listen-b:hover{background:var(--tint)}
.listen.is-on .listen-b{background:var(--blue);border-color:var(--blue);color:#fff}

/* ---- plain pages, search, sitemap ---- */
.sheet{min-width:0;max-width:100%}
.sheet .trail{margin-block-end:12px}
.sheet-h{font:700 clamp(1.875rem,1.3rem + 1.6vw,2.5rem)/1.15 var(--f-head);color:var(--navy);text-wrap:balance}
.sheet-intro{margin-block-start:10px;max-width:68ch;font-size:var(--t-sum);color:var(--muted)}
.sheet .prose{max-width:46rem}
.sheet .sh{margin-block-start:32px}
.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 24px;list-style:none}
.map-grid a{font-weight:600}
.map-grid a:hover{color:var(--blue);text-decoration:underline}
.seek-form{margin-block-start:18px}
.seek .qform{max-width:none}
.qstat{display:flex;align-items:center;gap:10px;margin-block-start:16px;padding:10px 0;font-size:var(--t-sum);color:var(--muted)}
.qstat[data-state=wait]::before{content:"";width:14px;height:14px;flex:none;border:2px solid var(--line-2);border-block-start-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}
.qstat[data-state=found]{color:var(--ink-2);font-weight:600;border-block-end:2px solid var(--navy)}
.qstat[data-state=none]{color:var(--ink);font-weight:600}
.qstat[data-state=down]{padding:12px 14px;border-inline-start:3px solid var(--red);background:#fdf0f0;color:#8e1b1b;font-weight:600}
@keyframes spin{to{transform:rotate(360deg)}}
.hits{list-style:none;display:grid}
.hits li{display:grid;gap:6px;padding-block:16px;border-block-end:1px solid var(--line)}
.hits h2{font:700 1.1875rem/1.3 var(--f-head)}
.hits h2 a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.hit-sum{font-size:1rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.q-recover{display:grid;gap:14px;margin-block-start:12px;padding:18px 20px;border-radius:8px;background:var(--surface)}
.q-recover[hidden]{display:none}
.q-recover .sh-t{font-size:1.125rem}
.lost{max-width:640px;margin:20px auto;text-align:center;display:grid;gap:18px;justify-items:center}
.lost .qform{margin-inline:auto}

/* pager */
.pager{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--t-ui);font-weight:600}
.pager a,.pager-cur,.pager-gap{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;color:var(--ink)}
.pager a:hover{border-color:var(--blue);color:var(--blue)}
.pager-cur{background:var(--navy);border-color:var(--navy);color:#fff}
.pager-gap{border:0;background:none;min-width:20px;padding:0}

/* breaking list */
.wire{display:grid;border-block-start:1px solid var(--line)}
.wire details{border-block-end:1px solid var(--line)}
.wire summary{display:grid;grid-template-columns:auto minmax(0,1fr) 22px;gap:14px;align-items:baseline;padding:14px 0;cursor:pointer;list-style:none}
.wire summary::-webkit-details-marker{display:none}
.wire summary::after{content:"+";align-self:center;width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid var(--line-2);border-radius:50%;color:var(--blue);font-weight:700;line-height:1}
.wire details[open] summary::after{content:"\2212"}
.wire .w-time{font-size:var(--t-micro);font-weight:700;color:var(--red);font-variant-numeric:tabular-nums;white-space:nowrap}
.wire .w-h{font:700 1.125rem/1.35 var(--f-head);color:var(--ink)}
.wire summary:hover .w-h{color:var(--blue)}
.wire .w-body{display:grid;gap:10px;justify-items:start;padding:0 0 16px;font-size:var(--t-sum);color:var(--muted)}

/* ---- footer ---- */
.foot{padding-block:40px 30px;background:var(--navy);color:#c9d6e3;font-size:var(--t-ui)}
.foot-grid{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(150px,1fr) minmax(150px,1fr) minmax(0,1.6fr);gap:28px 32px}
.foot-brand{display:grid;align-content:start;justify-items:start;gap:16px}
.foot-logo{display:inline-block;padding:10px 14px;border-radius:var(--r);background:#fff}
.foot-logo img{width:190px;height:auto}
.foot-h{margin-block-end:10px;font:700 var(--t-micro)/1.3 var(--f-text);letter-spacing:.08em;text-transform:uppercase;color:#fff}
html[lang=ar] .foot-h,html[lang=fa] .foot-h,html[lang=he] .foot-h{letter-spacing:0;font-size:.9375rem}
.foot-links{list-style:none;display:grid;gap:4px;font-size:.9375rem}
.foot-links a:hover,.foot-links button:hover{color:#fff;text-decoration:underline}
.foot-links.two{grid-template-columns:1fr 1fr;column-gap:20px}
.foot-eds{display:flex;flex-wrap:wrap;gap:6px}
.foot-eds a{display:inline-block;padding:3px 10px;border:1px solid rgba(255,255,255,.22);border-radius:var(--r);font-size:var(--t-meta)}
.foot-eds a:hover,.foot-eds a[aria-current]{background:#fff;color:var(--navy)}
.foot-legal{margin-block-start:28px;padding-block-start:18px;border-block-start:1px solid rgba(255,255,255,.14);font-size:var(--t-meta);line-height:1.6;color:#aebbc9}
.foot-legal a{color:#dfe8f2;text-decoration:underline}
.foot-copy{margin-block-start:6px;font-weight:600}
.foot-partners{margin-block-start:10px;font-size:var(--t-micro)}
.foot-partners a{color:#dfe8f2}
.foot-partners a:hover{color:#fff;text-decoration:underline}
.foot :focus-visible{outline-color:#fff}
@media (max-width:1060px){.foot-grid{grid-template-columns:1fr 1fr 1fr}.foot-grid>.foot-col:last-child{grid-column:1/-1}}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>.foot-brand{grid-column:1/-1}}
@media (max-width:560px){.foot-grid{gap:24px 20px}}

/* ---- floating controls ---- */
.totop{position:fixed;inset-inline-end:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + var(--consent-h) + env(safe-area-inset-bottom,0px));z-index:45;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--line-2);border-radius:50%;background:#fff;color:var(--navy);cursor:pointer;box-shadow:0 4px 14px rgba(14,27,42,.14)}
.totop[hidden]{display:none}
.totop:hover{color:var(--blue);border-color:var(--blue)}
@media print{.consent,.totop,.nav,.util,.rail,.finder,.mh-btn,.mh-search{display:none!important}body{padding:0}}

/* ---- dialogs ---- */
dialog{border:0;padding:0;background:transparent;color:var(--ink)}
dialog::backdrop{background:rgba(14,27,42,.55)}
.xbtn{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--surface);cursor:pointer}
.xbtn:hover{background:var(--line)}
.disp{width:min(96vw,460px)}
.disp-in{padding:20px;border-radius:10px;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.disp-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block-end:14px}
.disp-top h2{font:700 1.1875rem/1.2 var(--f-head);color:var(--navy)}
.disp-size{margin-block-end:12px}
.disp-size p{display:flex;justify-content:space-between;font-weight:600}
.disp-row{display:flex;gap:6px;margin-block-start:6px}
.disp-opts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-block-end:14px}
.disp-b{flex:1;min-height:44px;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;font-size:var(--t-meta);font-weight:600;cursor:pointer}
.disp-b:hover{border-color:var(--blue);color:var(--blue)}
.disp-b[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.disp-note{margin-block-start:12px;font-size:var(--t-micro);color:var(--muted)}
.disp-note a{text-decoration:underline}
/* contact */
.ctc{width:min(96vw,520px)}
.ctc::backdrop{background:rgba(9,20,34,.55)}
.ctc-in{overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.ctc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--navy);color:#fff}
.ctc-top h2{font:700 1.1875rem/1.25 var(--f-head);color:#fff}
.ctc-top .xbtn{background:rgba(255,255,255,.14);color:#fff}
.ctc-top .xbtn:hover{background:rgba(255,255,255,.26)}
.ctc-top :focus-visible{outline-color:#fff}
.ctc-intro{padding:14px 20px 0;color:var(--muted);font-size:var(--t-sum);line-height:1.5}
.ctc-form{display:grid;gap:14px;padding:14px 20px 0}
.ctc-form[hidden]{display:none}
.ctc-f{display:grid;gap:6px}
.ctc-f>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:var(--t-meta);font-weight:700;color:var(--ink)}
.ctc-f input,.ctc-f textarea{width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;color:var(--ink);font:400 var(--t-ui)/1.4 var(--f-text)}
.ctc-f textarea{resize:vertical;min-height:120px}
.ctc-f input:focus-visible,.ctc-f textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--blue)}
.ctc-f [aria-invalid=true]{border-color:#b3261e}
.ctc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ctc-status{padding:10px 20px 0;min-height:1.4em;font-size:var(--t-meta);line-height:1.4}
.ctc-status:empty{display:none}
.ctc-status.is-err{color:#b3261e;font-weight:600}
.ctc-status.is-ok{color:var(--ok);font-weight:700;font-size:var(--t-sum)}
.ctc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.ctc-priv{font-size:var(--t-micro);color:var(--meta)}
.ctc-x{padding:14px 20px 18px;border-block-start:1px solid var(--line);margin-block-start:14px;font-size:var(--t-meta);color:var(--muted)}
.ctc-x a{color:var(--blue);font-weight:600}
.ctc-wa{display:inline-flex;align-items:center;gap:8px;margin-inline-end:10px;margin-block-end:8px;min-height:40px;padding:0 14px;border-radius:var(--r);background:#25d366;color:#0b1f12!important;font-weight:700}
.ctc-wa:hover{background:#1ebe5a}
@media (max-width:560px){.ctc{width:100vw;max-width:100vw;margin:auto 0 0;max-height:92vh}.ctc-in{border-radius:12px 12px 0 0;max-height:92vh;overflow:auto}.ctc-actions{flex-direction:column;align-items:stretch}.ctc-priv{text-align:center}}
.spf-ind{padding:0 8px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);font-size:.75rem;font-weight:700;line-height:1.6;color:var(--muted);white-space:nowrap}
.spf-ind-req{border-color:#b8d3ef;background:var(--tint);color:var(--blue-ink)}
/* advertising popup */
.adp{width:min(94vw,440px)}
.adp::backdrop{background:rgba(9,20,34,.5)}
.adp-in{position:relative;display:flex;flex-direction:column;gap:12px;padding:26px 24px 24px;border-radius:10px;background:var(--navy);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.adp-x{position:absolute;top:10px;inset-inline-end:10px;background:rgba(255,255,255,.14);color:#fff}
.adp-x:hover{background:rgba(255,255,255,.26)}
.adp-h{margin-block-start:6px;padding-inline-end:36px;font:700 1.5rem/1.2 var(--f-head);color:#fff}
.adp-p{font-size:var(--t-sum);line-height:1.5;color:#dfe8f2}
.adp-cta{align-self:flex-start;margin-block-start:6px}
.adp-x:focus-visible,.adp-cta:focus-visible{outline:3px solid #fff;outline-offset:2px}

/* ---- consent ---- */
.consent{position:fixed;inset-inline-start:16px;bottom:16px;z-index:60;width:min(calc(100% - 32px),560px)}
.consent[hidden]{display:none}
.consent-in{display:grid;gap:12px;max-height:calc(100vh - 32px);overflow:auto;padding:16px 18px;border:1px solid var(--line-2);border-radius:10px;background:#fff;box-shadow:0 16px 44px rgba(14,27,42,.24)}
.consent h2{font:700 1rem/1.25 var(--f-text);color:var(--navy)}
.consent p{font-size:var(--t-meta);line-height:1.5;color:var(--muted)}
.consent p a{text-decoration:underline}
.consent-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.consent-act .b{min-height:40px;padding:.3rem 1rem;font-size:var(--t-meta)}
.consent-act .textbtn{margin-inline-start:4px;font-size:var(--t-meta);font-weight:600;color:var(--blue);text-decoration:underline;min-height:40px}
.consent-opts{display:grid;gap:8px;padding:6px 0 2px;font-size:var(--t-meta)}
.consent-opts[hidden]{display:none}
.consent-opts label{display:flex;gap:8px;align-items:center}
.consent-opts input{width:18px;height:18px;accent-color:var(--blue)}
@media (max-width:560px){.consent{inset-inline:0;bottom:0;width:100%}.consent-in{border-radius:12px 12px 0 0;border-inline:0;border-block-end:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));max-height:70vh}.consent-act .b{flex:1}}

/* ---- display settings (accessibility) ---- */
html.d-s-1{font-size:91%}html.d-s1{font-size:110%}html.d-s2{font-size:121%}html.d-s3{font-size:133%}html.d-s4{font-size:146%}
html.d-contrast body{background:#fff;color:#000}
html.d-contrast .meta,html.d-contrast .teaser,html.d-contrast .byline{color:#1a1a1a}
html.d-contrast a{text-decoration:underline}
html.d-contrast .kick,html.d-contrast .prose a{color:#003f7f}
html.d-gray{filter:grayscale(1)}
html.d-links a{text-decoration:underline!important}
html.d-readable body,html.d-readable .head,html.d-readable .post-h,html.d-readable .sh-t,html.d-readable .sheet-h,html.d-readable .arch-h{font-family:Arial,Helvetica,sans-serif}
html.d-spacing body{line-height:2;letter-spacing:.05em;word-spacing:.12em}
html.d-motion *,html.d-motion *::before,html.d-motion *::after{transition:none!important;animation:none!important}
@media (max-width:560px){html.d-s2 .nav-list,html.d-s3 .nav-list,html.d-s4 .nav-list{height:auto}}

/* ---- On the Radar (homepage agenda) ---- */
.radar{min-width:0}
.radar[hidden]{display:none}
.radar-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:16px;padding-top:10px;border-top:2px solid var(--navy)}
.radar-t{display:flex;align-items:center;gap:.5rem;margin:0;font:700 var(--t-section)/1.2 var(--f-head);color:var(--navy)}
.radar-ic{flex:none;color:var(--blue)}
.radar-sub{margin:4px 0 0;color:var(--muted);font-size:var(--t-meta)}
.radar-ctrl{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.radar-filters{display:flex;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff}
.radar-f{min-height:36px;padding:.2rem .8rem;border:0;border-radius:4px;background:transparent;color:var(--ink);font:600 var(--t-meta)/1.2 var(--f-text);cursor:pointer}
.radar-f:hover{background:var(--surface);color:var(--blue)}
.radar-f[aria-pressed="true"]{background:var(--navy);color:#fff}
.radar-tz{margin:0;color:var(--meta);font-size:var(--t-micro)}
.radar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.radar-list[data-count="1"]{grid-template-columns:minmax(0,1fr)}
.radar-card{display:flex;gap:14px;min-width:0;height:100%;padding:14px;border-radius:8px;background:var(--surface)}
.radar-badge{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:56px;border-radius:var(--r);background:#fff;border:1px solid var(--line-2);color:var(--navy)}
.radar-badge-d{font:700 1.25rem/1 var(--f-head)}
.radar-badge-m{margin-top:3px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--meta)}
.radar-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.radar-meta{display:flex;flex-wrap:wrap;gap:6px}
.radar-topic,.radar-resched{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.radar-topic{color:var(--blue)}
.radar-resched{color:#9a4b00}
.radar-h3{margin:0;font:700 1.0625rem/1.3 var(--f-head);color:var(--ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.radar-when{margin:0;font-size:var(--t-meta);line-height:1.4;color:var(--ink-2);overflow-wrap:anywhere}
.radar-qual{color:var(--meta)}
.radar-details{display:flex;flex-direction:column;gap:6px;flex:1}
.radar-why{margin:0;font-size:var(--t-meta);line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.radar-why strong{color:var(--ink)}
.radar-src{margin:0;font-size:var(--t-micro);color:var(--meta)}
.radar-link{margin-top:auto;align-self:flex-start;font-size:var(--t-meta);font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.radar-link:hover{color:var(--blue-ink)}
.radar-foot{display:flex;justify-content:center;margin-top:12px}
.radar-foot:empty{display:none}
.radar-more,.radar-go{min-height:44px;padding:.4rem 1.1rem;border:1px solid var(--blue);border-radius:var(--r);background:transparent;color:var(--blue);font:600 var(--t-meta)/1.2 var(--f-text);cursor:pointer}
.radar-more:hover,.radar-go:hover{background:var(--tint)}
.radar-empty{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px dashed var(--line-2);border-radius:8px;color:var(--muted)}
.radar-empty p{margin:0}
.radar-tog{display:none}
@media (max-width:767px){
 .radar-h3,.radar-why{display:block;-webkit-line-clamp:unset}
 .radar-head{flex-direction:column;align-items:stretch;gap:10px}
 .radar-ctrl{align-items:stretch}
 .radar-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .radar-f{min-height:44px;padding:.3rem .4rem;overflow-wrap:anywhere}
 .radar-tz{text-align:center}
 .radar-list{grid-template-columns:minmax(0,1fr);gap:10px}
 .radar-card{padding:12px;gap:12px}
 .radar-badge{width:46px;height:50px}
 .radar-tog{display:inline-flex;align-items:center;min-height:44px;align-self:flex-start;padding:0 .75rem;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;color:var(--blue);font:600 var(--t-micro)/1.2 var(--f-text);cursor:pointer}
 .radar-tog[aria-expanded="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
 .radar-details[hidden]{display:none}
}

/* ---- featured ribbon (time-limited site-wide highlight) ---- */
.feat{background:var(--blue);color:#fff}
.feat[hidden]{display:none}
.feat-in{display:flex;align-items:center;gap:12px;min-height:44px;padding-block:6px}
.feat-tag{flex:none;padding:1px 8px;border-radius:3px;background:#fff;color:var(--blue-ink);font:700 .75rem/1.5 var(--f-text);text-transform:uppercase;letter-spacing:.05em}
.feat-link{flex:1;min-width:0;color:#fff;font:600 var(--t-sum)/1.35 var(--f-text);overflow-wrap:anywhere}
.feat-link:hover{text-decoration:underline;text-underline-offset:3px}
.feat-x{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.feat-x:hover{background:rgba(255,255,255,.14)}
.feat :focus-visible{outline:3px solid #fff;outline-offset:2px}
@media (max-width:560px){.feat-link{font-size:.875rem}}

/* ---- Monthly sponsorship enquiry page ---- */
.sp{min-width:0}
.sp .sp-intro{margin-block-start:14px;max-width:64ch;font-size:var(--t-sum);line-height:1.65;color:var(--ink-2)}
.sp .sp-place{margin-block-start:12px;max-width:64ch;font-size:var(--t-ui);line-height:1.6;color:var(--muted)}
.sp .sp-fh{margin-block-start:28px;padding-block-start:12px;border-block-start:2px solid var(--navy);font:700 1.375rem/1.3 var(--f-head);color:var(--navy)}
.spf{display:grid;gap:18px;max-width:720px;margin-block-start:16px}
.spf-f{position:relative;display:grid;gap:6px;min-width:0}
.spf-f label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:var(--t-ui);font-weight:700;line-height:1.4;color:var(--ink)}
.spf input,.spf textarea{width:100%;max-width:100%;padding:11px 13px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;color:var(--ink);font:400 var(--t-ui)/1.45 var(--f-text)}
.spf textarea{min-height:112px;resize:vertical}
.spf input:focus-visible,.spf textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--blue)}
[dir=rtl] .spf .spf-ltr{text-align:right}
.spf [aria-invalid=true]{border-color:#b3261e;box-shadow:0 0 0 1px #b3261e}
.spf-e{margin:0;font-size:var(--t-meta);font-weight:600;line-height:1.4;color:#b3261e}
.spf-e[hidden]{display:none}
.spf-cnt{justify-self:end;font-size:var(--t-micro);color:var(--meta);font-variant-numeric:tabular-nums}
.spf-note{margin:0;font-size:var(--t-meta);line-height:1.55;color:var(--muted)}
.spf-send{justify-self:start;min-height:48px;padding:.6rem 1.5rem;white-space:normal}
@media (max-width:560px){.spf-send{justify-self:stretch}}

/* ---- AdSense units: hidden until the visitor accepts ads, collapsed when Google has no ad ---- */
.adbox{display:none;max-width:100%;min-width:0;overflow:hidden;contain:inline-size}
.ads-on .adbox{display:block;margin:0;padding:10px 0 14px;border-block:1px solid var(--line);text-align:center}
.ads-on .prose .adbox{margin-block:2em}
.ads-on .adbox ins{min-height:250px}
.adbox-l{margin:0 0 8px;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--meta)}
.ads-on .adbox-sidebar{padding:10px 0 12px}
.ads-on .adbox:has(ins[data-ad-status="unfilled"]){display:none}
.ads-on .adbox-sidebar ins{min-height:0;max-height:250px;overflow:hidden}
.adbox ins.adsbygoogle{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
.adbox ins.adsbygoogle iframe{max-width:100%!important}

@media (max-width:1060px){.k-search .rail{display:none}}
.spf-more{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface)}
.spf-more>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;font-weight:700;color:var(--navy);cursor:pointer;list-style:none}
.spf-more>summary::-webkit-details-marker{display:none}
.spf-more>summary::before{content:"+";display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border:1px solid var(--line-2);border-radius:50%;background:#fff;color:var(--blue);line-height:1}
.spf-more[open]>summary::before{content:"\2212"}
.spf-more>summary:hover{color:var(--blue)}
.spf-more-in{display:grid;gap:18px;padding:4px 14px 16px}

.rd-card{margin:2em 0;padding:10px 0 14px;border-block:1px solid var(--line);text-align:center}
.rd-card a{display:block;line-height:0}
.rd-card img{display:block;width:100%;height:auto;max-width:100%;margin:0 auto;border-radius:4px}
.rd-card-l{margin:0 0 8px;font-size:.6875rem;letter-spacing:.1em;color:var(--meta)}
.rd-card-sidebar{margin:0;padding:10px 0 12px}
.geo-slot [hidden]{display:none!important}
.offer-tag{display:inline-block;margin:0 0 .6rem;padding:2px 8px;border:1px solid var(--line);border-radius:4px;font-size:.75rem;letter-spacing:.08em;color:var(--meta)}
.offer-lead{margin:.4rem 0 1.2rem;font-size:var(--fs-summary,1.1875rem);line-height:1.6}
.offer-cta{margin:1.25rem 0 .4rem}
.offer-cta-mid{margin:1.6rem 0 2rem;text-align:center}
.offer .offer-b{min-height:52px;padding:.7rem 1.6rem;font-size:1.0625rem;text-decoration:none}
.offer .offer-b svg{width:18px;height:18px;flex:none}
.offer-note{margin:0 0 1.6rem;font-size:var(--fs-small,1rem);color:var(--meta)}
.offer-end{margin:2.2rem 0 1.4rem;padding:1.4rem 1.25rem;border:1px solid var(--line);border-radius:var(--r);background:var(--tint);text-align:center}
.offer-end h2{margin:0 0 .5rem;font-size:1.5rem}
.offer-end p{margin:0 0 .4rem}
.offer-end .offer-cta{margin:1rem 0 0}
.offer-disc{margin:1.2rem 0 0;font-size:.875rem;color:var(--meta)}
@media (max-width:600px){.offer .offer-b{display:flex;width:100%}}
.offer .prose a.offer-b,.offer a.offer-b{color:#fff;text-decoration:none}
.offer a.offer-b:hover{background:var(--blue-ink);border-color:var(--blue-ink);color:#fff}
.offer-fig{margin:1.4rem 0 1.6rem}
.offer-fig img{display:block;width:100%;height:auto;border-radius:var(--r)}
.offer-fig-hero{margin:0 0 2rem}
.prose .offer-fig{margin:1rem 0 1.4rem}
/* ---- 2026 elections hub (namespaced) */
.elx .elx-head{margin-block-end:8px}
.elx-day{margin:0 0 4px;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
.elx-block,.elx-results{margin-block:28px 36px}
.elx-note{margin:0 0 18px;max-width:62rem;font-size:var(--fs-small,1rem);color:var(--meta)}
.elx-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.elx-card{border:1px solid var(--line);border-block-start:3px solid var(--blue);border-radius:var(--r);background:linear-gradient(var(--tint),#fff 96px);padding:16px 14px}
.elx-card h3{margin:0 0 8px;font:700 1.125rem/1.25 var(--f-head);color:var(--navy)}
.elx-party{margin:0;display:inline-block;padding:2px 9px;border:1px solid #c9deef;border-radius:30px;font-size:.8125rem;color:var(--blue-ink)}
.elx-card ol{list-style:none;margin:14px 0 0;padding:0;counter-reset:elx}
.elx-card li{counter-increment:elx;border-block-start:1px solid var(--line);padding:9px 0 8px;font-size:.9375rem;line-height:1.45}
.elx-card li strong{display:block;font-size:.9375rem;margin-block-end:2px;color:var(--navy)}
.elx-card li strong::before{content:counter(elx) '. ';color:var(--blue)}
.elx-sel{margin:12px 0 0;font-size:.875rem;color:var(--meta)}
.elx-results{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px 22px}
.elx-rhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-block-end:10px}
.elx-rhead .sh-t{margin:0}
.elx-ctrl{display:flex;flex-wrap:wrap;gap:8px}
.elx-src{margin:0 0 6px;font-size:.875rem;color:var(--meta)}
.elx-status{display:inline-block;margin:0 0 12px;padding:4px 10px;border-radius:4px;background:#e8eef5;color:#334155;font-size:.875rem;font-weight:700}
.elx-status.elx-counting{background:var(--tint);color:var(--blue-ink)}
.elx-status.elx-final{background:#e7f4ec;color:var(--ok)}
.elx-status.elx-stale,.elx-status.elx-unavailable{background:#fff4e5;color:#7a4a00}
.elx-empty{margin:4px 0 12px;padding:16px;border:1px dashed var(--line-2);border-radius:var(--r);background:#fff;color:var(--ink-2)}
.elx-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 14px}
.elx-metric{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px}
.elx-metric span{display:block;font-size:.8125rem;color:var(--meta)}
.elx-metric b{font-size:1.375rem;color:var(--navy)}
.elx-table{overflow-x:auto;margin:0 0 12px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.elx-table table{width:100%;border-collapse:collapse;font-size:.9375rem}
.elx-table th,.elx-table td{padding:8px 12px;border-block-end:1px solid var(--line);text-align:start}
.elx-table thead th{font-size:.8125rem;color:var(--meta);background:var(--surface)}
.elx-table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}
.elx-fine{margin:6px 0 0;font-size:.8125rem;color:var(--meta)}
.elx-new{margin:0 0 12px}
.elx-more{margin:18px 0 0;text-align:center}
.nav-elx a{font-weight:700}
@media (max-width:1100px){.elx-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.elx-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.elx-results{padding:16px 14px}}
@media (max-width:480px){.elx-cards{grid-template-columns:1fr}}
.elx-exit-fig{margin:4px 0 14px}
.elx-exit-fig a{display:block}
.elx-exit-fig img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid var(--line)}
.elx-exit-fig figcaption{font-size:.85rem;color:var(--muted,#667);margin-top:6px}
.elx-exit-text{font-size:1.05rem;line-height:1.65;margin:0}
