
:root{--ink:#112e3d;--muted:#556875;--paper:#f6f5f0;--card:#fff;--line:#dce3df;--navy:#133543;--coalition:#bf653e;--opposition:#207a90;--arab:#59806b;--other:#82748a;--accent:#e7bd6e;--radius:17px;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,'Noto Sans Hebrew',sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button{font:inherit}img{max-width:100%}p{margin:0 0 12px}h1,h2,h3{line-height:1.22;margin:0}h1{font-size:clamp(29px,4.6vw,54px);letter-spacing:-1.2px}h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.5px}h3{font-size:21px}.wrap{max-width:var(--max);width:calc(100% - 40px);margin:auto}.preview{background:#f5e6c8;border-bottom:1px solid #decba5;padding:11px 20px;color:#523c13;text-align:center;font-size:14px}.preview strong{margin-inline-end:10px}.skip{position:absolute;top:-80px;background:white;padding:12px;z-index:20}.skip:focus{top:0}.topbar{background:#fffdf9;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:98px;height:47px;object-fit:contain}.brand small{font-size:12px;color:var(--muted);display:block;border-inline-start:1px solid var(--line);padding-inline-start:13px;max-width:100px;line-height:1.45}.navlinks{display:flex;gap:24px;align-items:center;font-size:15px}.navlinks a{text-decoration:none}.navlinks .cta,.button{padding:9px 18px;border:1px solid var(--navy);border-radius:100px;color:var(--navy);font-weight:bold;text-decoration:none;display:inline-block}.button.solid{background:var(--navy);color:#fff}.menubtn{display:none;background:white;border:1px solid var(--line);border-radius:8px;padding:7px 12px}.eyebrow{font-size:13px;color:var(--muted);letter-spacing:.3px;font-weight:bold}.kicker{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.countdown{font-size:13px;color:var(--muted);white-space:nowrap}.countdown b{font-size:21px;font-variant-numeric:tabular-nums;color:var(--ink)}.hero{padding:36px 0 0}.hero-intro{max-width:800px}.hero-intro .deck{font-size:18px;color:var(--muted);margin-top:14px;max-width:720px}.hero-status{margin:21px 0 20px;background:#f0eee5;border-inline-start:4px solid var(--accent);border-radius:3px 9px 9px 3px;padding:11px 15px;font-size:14px}.board{background:var(--navy);color:white;padding:24px;border-radius:var(--radius);position:relative;overflow:hidden}.board-head{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#d2e0e4;margin-bottom:18px}.blocgrid{display:grid;grid-template-columns:1fr 1fr .85fr .85fr;gap:18px}.bloc{border-top:3px solid var(--c);padding:15px 0 6px;min-width:0}.bloc .label{font-size:15px;font-weight:bold;display:block;min-height:25px}.bloc .number{font-size:76px;line-height:1.2;font-weight:bold;font-variant-numeric:tabular-nums;display:block}.bloc small{font-size:12px;color:#d2e0e4;display:block;line-height:1.6;max-width:205px}.coalition{--c:var(--coalition)}.opposition{--c:var(--opposition)}.arab{--c:var(--arab)}.other{--c:var(--other)}.board .opposition{--c:#62bbce}.board .coalition{--c:#e79b74}.board .arab{--c:#aac7b3}.board .other{--c:#d1bfdf}.seatstrip{display:flex;height:9px;border-radius:10px;overflow:hidden;gap:3px;margin-top:22px}.seatstrip span{background:var(--c);width:calc(var(--n)*100% / 120)}.board-foot{margin-top:15px;color:#d2e0e4;font-size:13px}.section{padding-top:42px;padding-bottom:7px}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.section-head p{color:var(--muted);font-size:14px;margin:8px 0 0}.smalllink{font-size:14px;white-space:nowrap}.party-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px}.party-chart{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;row-gap:4px}.party-row{display:grid;grid-template-columns:145px minmax(0,1fr) 40px;gap:14px;align-items:center;min-height:47px;border-bottom:1px solid #eef0ed}.party-label{font-size:15px;font-weight:bold;line-height:1.3}.track{height:8px;background:#f0f2ef;border-radius:4px;overflow:hidden}.fill{height:100%;background:var(--c);width:calc(var(--n) * 100% / 24);border-radius:4px}.party-row strong{font-size:25px;font-variant-numeric:tabular-nums;text-align:left;line-height:1.1}.party-row .under{font-size:13px;color:var(--muted)}.below-note{margin-top:14px;color:var(--muted);font-size:13px}.five{counter-reset:news;display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:23px 0;gap:22px}.news{counter-increment:news;min-width:0}.news:before{content:'0' counter(news);display:block;font-size:14px;color:var(--opposition);font-weight:bold;margin-bottom:9px}.news h3{font-size:18px;line-height:1.4}.news p{font-size:14px;color:var(--muted);margin-top:9px;line-height:1.65}.news a{text-decoration:none}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:23px;min-width:0}.card .eyebrow{display:block;margin-bottom:10px}.card h3{margin:0 0 12px}.metric{display:flex;align-items:baseline;gap:10px;margin:13px 0 8px}.metric strong{font-size:38px;line-height:1.2;font-variant-numeric:tabular-nums}.metric span{font-size:13px;color:var(--muted)}.card p{font-size:15px;color:var(--muted)}.signalbar{height:6px;background:#e8eeea;border-radius:4px;margin:14px 0;overflow:hidden}.signalbar span{display:block;height:100%;background:var(--opposition)}.note{font-size:13px;color:var(--muted);margin:12px 0}.scenario{background:#edf3f2;border:1px solid #d8e4df;border-radius:var(--radius);padding:20px 24px;margin-top:18px}.scenario h3{font-size:18px}.scenario p{font-size:14px;margin:10px 0 0;color:var(--muted)}.scenario-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.scenario-buttons button{border:1px solid #bfcfca;background:white;border-radius:100px;padding:7px 15px;cursor:pointer;font-size:14px;color:var(--ink)}.scenario-buttons button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.scenario-result{min-height:53px}.two-col{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.feature{border-top:4px solid var(--opposition)}.feature h3{font-size:29px;margin:12px 0 14px}.feature .button{margin-top:6px;font-size:14px}.feature.secondary{background:#eaf0eb;border-top-color:var(--arab)}.poll-cards .label{font-size:13px;color:var(--muted);margin-bottom:10px}.poll-cards h3{font-size:20px}.poll-cards .ruler{border-top:1px solid var(--line);margin:13px 0;padding-top:10px;display:flex;gap:12px;flex-wrap:wrap;font-size:14px}.poll-cards .ruler b{font-size:18px}.poll-cards .source{font-size:12px;line-height:1.6}.tablebox{overflow:auto;border:1px solid var(--line);border-radius:12px;background:white;margin-top:15px;max-width:100%}.tablebox:focus-visible{outline:3px solid var(--opposition)}table{width:100%;border-collapse:collapse;min-width:850px;font-size:14px}th,td{padding:12px 13px;border-bottom:1px solid #e8ede8;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}th:first-child,td:first-child{text-align:right;position:sticky;right:0;background:#fff;z-index:1}th{background:#edf1ef;font-size:12px;color:var(--muted)}th:first-child{background:#edf1ef}td:first-child{font-weight:bold}details>summary{cursor:pointer;font-weight:bold;font-size:15px;list-style-position:inside}details{margin-top:17px}details .inner{padding-top:10px}.agreement-list{list-style:none;padding:0;margin:0}.agreement-list li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:15px}.agreement-list .status{font-size:12px;white-space:nowrap;background:#edf2ed;padding:3px 8px;border-radius:100px}.milestones{display:grid;gap:13px;margin-top:10px}.milestone{border-inline-start:3px solid var(--accent);padding:7px 16px}.milestone b{font-size:20px;display:block}.milestone p{font-size:14px;margin:3px 0 0}.lower{background:#eeeee6;padding:30px 0;margin-top:42px;border-top:1px solid var(--line)}.lower h2{font-size:25px}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:22px 0}.tool{background:#fafbf7;border:1px solid #d8dfd5;border-radius:12px;padding:18px;text-decoration:none;display:block}.tool b{display:block;font-size:18px;margin-bottom:6px}.tool span{font-size:14px;color:var(--muted);line-height:1.6;display:block}.archive-links{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:14px;margin:20px 0 0}.footer{padding:27px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.bodycopy{max-width:780px;margin:32px auto 0}.bodycopy h2{font-size:25px;margin:30px 0 15px}.bodycopy h3{font-size:21px;margin:22px 0 13px}.bodycopy p{font-size:18px;line-height:1.85}.bodycopy a{overflow-wrap:anywhere}.bodycopy li{font-size:17px}.subpage{padding:35px 0 50px}.weights{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.weights div{font-size:14px;padding:12px;border:1px solid var(--line);border-radius:10px}.weights strong{display:block;font-size:23px}.mode-note{font-size:12px;color:var(--muted)}.empty-state{padding:20px;background:#faf7ec;border:1px dashed #b6aa8a;border-radius:12px}.scroll-target{scroll-margin-top:90px}:focus-visible{outline:3px solid var(--opposition);outline-offset:4px}a:hover{text-decoration:underline}.cta:hover,.button:hover{background:#e3ece9;color:var(--ink)}
@media(max-width:900px){.navlinks{gap:15px}.brand small{display:none}.five{grid-template-columns:repeat(3,1fr)}.party-row{grid-template-columns:125px minmax(0,1fr) 34px;gap:10px}.party-chart{column-gap:27px}.grid3{grid-template-columns:1fr 1fr}.grid3 .card:last-child{grid-column:1/-1}.two-col{grid-template-columns:1fr 1fr}.feature h3{font-size:25px}.tools-grid{grid-template-columns:1fr 1fr}.bloc .number{font-size:62px}}
@media(max-width:640px){body{font-size:16px}.wrap{width:calc(100% - 30px)}.preview{text-align:right;font-size:12px;padding:10px 15px;line-height:1.6}.preview strong{display:block}.nav{min-height:65px;gap:10px}.brand img{width:86px;height:42px}.menubtn{display:block}.navlinks{display:none;position:absolute;top:65px;right:0;left:0;background:#fffdf9;padding:18px 20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px}.navlinks.open{display:flex}.navlinks .cta{text-align:center}.hero{padding-top:22px}.kicker{display:block;margin-bottom:16px}.countdown{margin-top:6px;white-space:normal}.hero-intro .deck{font-size:16px}.hero-status{font-size:12px;padding:10px 12px;margin:16px 0}.board{padding:19px}.board-head{font-size:11px;flex-wrap:wrap}.blocgrid{grid-template-columns:1fr 1fr;gap:14px 20px}.bloc{padding-top:11px}.bloc .number{font-size:58px}.bloc .label{font-size:14px}.bloc small{font-size:11px}.board-foot{font-size:12px}.section{padding-top:32px}.section-head{align-items:start;gap:12px;margin-bottom:17px}.section-head h2{font-size:26px}.smalllink{font-size:12px;white-space:normal}.party-wrap{padding:13px 17px}.party-chart{grid-template-columns:1fr;gap:0}.party-row{grid-template-columns:138px minmax(0,1fr) 31px;gap:12px;min-height:40px}.party-label{font-size:14px}.party-row strong{font-size:23px}.five{grid-template-columns:1fr;gap:0;padding:8px 0}.news{padding:15px 38px 13px 0;position:relative;border-bottom:1px solid var(--line)}.news:last-child{border:0}.news:before{position:absolute;right:0;top:17px}.news h3{font-size:18px}.news p{font-size:14px;margin-top:4px;margin-bottom:0}.grid3,.two-col{grid-template-columns:1fr}.card{padding:20px}.grid3 .card:last-child{grid-column:auto}.feature h3{font-size:27px}.metric strong{font-size:35px}.scenario{padding:18px}.scenario-buttons button{font-size:13px;padding:6px 10px}.scenario-result{min-height:80px}.tools-grid{gap:11px}.tool{padding:15px}.tool b{font-size:16px}.tool span{font-size:12px}.footer .wrap{display:block}.footer p{margin-bottom:9px}.weights{grid-template-columns:1fr 1fr}.bodycopy p{font-size:17px}.agreement-list li{font-size:14px;gap:10px}.agreement-list .status{font-size:10px}.milestone b{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:640px){.kicker .eyebrow,.kicker .countdown{display:block}.section-head{flex-wrap:wrap}.section-head>div{flex:1 1 220px}.smalllink{flex-shrink:0;white-space:nowrap}.bloc small{min-height:35px}}

@media(max-width:640px){.kicker .eyebrow,.kicker .countdown{display:block}.section-head{flex-wrap:wrap}.section-head>div{flex:1 1 220px}.smalllink{flex-shrink:0;white-space:nowrap}.bloc small{min-height:35px}}
/* R2: three useful tools after removal of the old podcast. */
.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.tools-grid{grid-template-columns:1fr}}
/* Production additions, 7 October 2026. */
caption{padding:12px 16px;text-align:right;font-size:13px;color:var(--muted);white-space:normal;caption-side:top}
.space-top{margin:38px 0 20px}.subpage>h1{margin:12px 0 20px;max-width:1000px}.subpage>.deck{color:var(--muted);max-width:840px;margin-bottom:25px}
.scenario-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:19px;padding-top:15px;border-top:1px solid #c8d8d1}.scenario-numbers span{display:block;font-size:13px}.scenario-numbers b{display:block;font-size:33px;line-height:1.3;font-variant-numeric:tabular-nums}.scenario-table th small{display:block;font-weight:normal;margin-top:6px;color:var(--muted)}.scenario-table table{min-width:660px}
th[scope=row]{color:var(--ink);font-size:14px}.wrap-cell{white-space:normal;min-width:250px;max-width:360px;line-height:1.7}.metric{flex-wrap:wrap}.metric strong{font-size:34px}.agreement-list li{flex-wrap:wrap;gap:8px}.bodycopy .article-deck{font-size:21px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px}.bodycopy .source-note{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.bodycopy p{margin-bottom:19px}.bodycopy details p{font-size:16px}.updates-links{margin-top:26px;font-size:15px;border-top:1px solid var(--line);padding-top:20px}.legacy-context .wrap{width:100%}.legacy-context .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.legacy-context article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.legacy-context h2{font-size:24px;margin:20px 0}.legacy-context p{line-height:1.75}.card details p{margin-top:12px}.subpage .grid3{margin-top:26px}.brand small{color:#52646d}.bodycopy code{overflow-wrap:anywhere}
@media(max-width:640px){.scenario-numbers{grid-template-columns:1fr 1fr;gap:12px}.bodycopy .article-deck{font-size:18px}.legacy-context .grid{grid-template-columns:1fr}.subpage>h1{font-size:31px}.party-row .under{font-size:11px}.metric strong{font-size:33px}.agreement-list .status{font-size:11px}.bodycopy .source-note{font-size:13px}.tablebox{overscroll-behavior-x:contain}.subpage .bodycopy{margin-top:22px}}
@media print{.topbar,.footer,.scenario-buttons,.skip,.updates-links{display:none!important}body{background:white;color:black}.board{background:white;color:black;border:1px solid black;break-inside:avoid}.board small,.board-foot,.board-head{color:black}.tablebox{overflow:visible}.wrap{width:100%}.card{break-inside:avoid}}

/* 7 October evening: live election clock and participation near the forecast. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-heading{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:center;margin-bottom:23px}
.hero-heading .hero-intro .deck{margin-bottom:0}
.election-clock{background:#fffdf8;border:1px solid #e0d7c2;border-top:3px solid var(--accent);border-radius:14px;padding:18px 21px;text-align:center;min-width:0}
.election-clock h2{font-size:16px;letter-spacing:0;line-height:1.4}
.clock-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:11px 0 7px}
.clock-unit{display:flex;flex-direction:column;align-items:center;min-width:0}
.clock-value{display:block;font-size:34px;font-weight:bold;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:1px}
.clock-label{font-size:12px;color:var(--muted);margin-top:4px}
#clock-note{font-size:11px;line-height:1.5;color:var(--muted);margin:0}
.election-clock[data-phase=open]{border-color:#4c8e71;background:#f0f7f2}
.election-clock[data-phase=closed] .clock-numbers{opacity:.5}
.guess-promo{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:20px;align-items:center;padding:19px 23px;margin:0 0 22px;background:#f6e6c5;border:1px solid #dfbc75;border-radius:15px}
.guess-mark{font-size:41px;font-weight:bold;line-height:1;letter-spacing:-2px;border-inline-end:1px solid #d2b57b;padding-inline-end:18px;color:#785323}
.guess-copy h2{font-size:24px;letter-spacing:-.35px;margin:2px 0 5px}
.guess-copy p{font-size:14px;line-height:1.5;margin:0;color:#5e513a}
.guess-copy .eyebrow{font-size:12px;color:#775223}
.guess-primary{background:var(--navy);color:#fff;border-color:var(--navy);font-size:15px;white-space:nowrap;padding:12px 20px;min-height:40px;align-items:center}
.guess-primary:hover{background:#214b59;color:#fff}
.hero .hero-status{margin:15px 0 0;background:transparent;border:0;padding:0;color:var(--muted)}
.threshold-state{display:inline-block;padding:3px 9px;background:#f2e9d4;color:#695127;border-radius:6px;font-size:12px;font-weight:bold;margin-bottom:12px}
.threshold-card .estimate-label{font-size:12px;margin-top:-1px}
.threshold-examples{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin-top:16px}
.threshold-examples>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 10px;padding:5px 0}
.threshold-examples span{font-size:12px;color:var(--muted)}
.threshold-examples b{font-size:13px;line-height:1.4}
.legacy-context .deep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(max-width:950px){.hero-heading{grid-template-columns:minmax(0,1fr) 310px;gap:24px}.guess-promo{grid-template-columns:minmax(0,1fr) auto}.guess-mark{display:none}.guess-copy h2{font-size:22px}}
@media(max-width:700px){.hero-heading{grid-template-columns:1fr;gap:16px}.election-clock{padding:13px 18px}.clock-numbers{margin:8px 0 5px}.clock-value{font-size:31px}.guess-promo{grid-template-columns:1fr;gap:12px;padding:16px 18px}.guess-copy h2{font-size:23px}.guess-primary{justify-self:stretch;text-align:center;padding:10px 15px;min-height:40px}.guess-copy p{font-size:13px}.hero-heading .deck{max-width:560px}.kicker>.smalllink{display:none}.legacy-context .deep-grid{grid-template-columns:1fr}}
@media print{.guess-promo,.election-clock{display:none}}

/* 8 October: simplified top blocs and US midterms link. */
.blocgrid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.top-two-blocs .bloc .number{font-size:82px}.seatstrip-two{grid-template-columns:50fr 70fr}.seatstrip-three{grid-template-columns:50fr 66fr 4fr}.unassigned-top{margin-top:10px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#f7f8fa;color:var(--ink)}.unassigned-top span{font-size:13px}.unassigned-top strong{grid-row:1/3;grid-column:2;font-size:34px;line-height:1}.unassigned-top small{font-size:11px;color:var(--muted)}.midterms-promo{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0 0;padding:14px 17px;border:1px solid var(--line);border-radius:13px;background:#f7f9f8}.midterms-promo>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.midterms-promo b{font-size:17px}.midterms-promo span:not(.eyebrow){font-size:13px;color:var(--muted)}.midterms-promo .eyebrow{color:#75572b}.midterms-promo .button{white-space:nowrap}
@media(max-width:700px){.top-two-blocs .bloc .number{font-size:66px}.blocgrid-two{grid-template-columns:1fr 1fr}.midterms-promo{align-items:stretch;flex-direction:column}.midterms-promo .button{text-align:center}}

/* 9 October: turnout history and calculators. */
.turnout-preview{display:grid;grid-template-columns:1.15fr 1.45fr 1.15fr auto;gap:16px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.turnout-preview>div{min-width:0}.turnout-preview-main,.turnout-preview-arab{padding:5px 4px}.big-stat{display:block;font-size:38px;line-height:1.05;font-variant-numeric:tabular-nums;margin:7px 0}.turnout-preview p{font-size:13px;line-height:1.55;color:var(--muted);margin:5px 0 0}.turnout-history-mini{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border-inline:1px solid var(--line);padding:0 15px}.turnout-mini-item{text-align:center;padding:9px 3px;border-radius:9px;background:#f6f8f7}.turnout-mini-item span{display:block;font-size:10px;color:var(--muted);white-space:nowrap}.turnout-mini-item b{display:block;font-size:17px;margin-top:4px;font-variant-numeric:tabular-nums}.turnout-preview-arab b{display:block;font-size:18px;margin-top:8px;line-height:1.4}.turnout-preview-cta{align-self:center;white-space:nowrap}
.turnout-page>h2{font-size:29px;margin:42px 0 18px}.electorate-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--navy);color:#fff;border-radius:16px;padding:22px 26px;margin:25px 0 36px}.electorate-banner span,.electorate-banner small{display:block}.electorate-banner span{font-size:13px;opacity:.78}.electorate-banner strong{display:block;font-size:48px;line-height:1.1;font-variant-numeric:tabular-nums;margin:5px 0}.electorate-banner small{max-width:720px;line-height:1.5;opacity:.78}.electorate-banner .button{background:#fff;color:var(--navy);border-color:#fff;white-space:nowrap}
.turnout-timeline{display:grid;gap:9px;max-width:900px}.turnout-line{display:grid;grid-template-columns:120px 75px minmax(0,1fr);gap:12px;align-items:center}.turnout-line span{font-size:14px}.turnout-line b{font-size:18px;font-variant-numeric:tabular-nums}.turnout-line i{display:block;height:13px;border-radius:99px;background:linear-gradient(to left,var(--accent) calc(var(--turnout)*1%),#e9eceb calc(var(--turnout)*1%));border:1px solid #d8dfdc}.source-note{font-size:13px;color:var(--muted);line-height:1.7;margin:15px 0}.turnout-trends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.turnout-trends .card{padding:19px}.turnout-trends h3{font-size:20px;margin:0 0 8px}.turnout-trends p{font-size:14px;color:var(--muted);margin:8px 0 0}.trend-values{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.trend-values b{font-size:24px;font-variant-numeric:tabular-nums}.trend-values span{color:var(--muted)}
.arab-history{margin-top:38px;background:#f5f0e6;border:1px solid #dfd2b8;border-radius:16px;padding:24px}.arab-history h2{margin-top:0}.arab-history-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0}.arab-history-row div{background:#fff;border:1px solid #e2dacb;border-radius:11px;text-align:center;padding:13px 6px}.arab-history-row span{display:block;font-size:12px;color:var(--muted)}.arab-history-row b{display:block;font-size:26px;margin-top:5px;font-variant-numeric:tabular-nums}.arab-history p{line-height:1.7}
.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:42px}.calc-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;min-width:0}.calc-card h2{font-size:25px;margin:6px 0 10px}.calc-card>p{color:var(--muted);line-height:1.65}.calc-fields{display:grid;gap:14px;margin:20px 0}.calc-fields label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:center;font-size:13px;font-weight:bold}.calc-fields input[type=number]{grid-column:1/-1;width:100%;box-sizing:border-box;border:1px solid #cfd8d4;border-radius:9px;padding:10px 11px;background:#fbfcfb;font:inherit}.calc-fields input[type=range]{grid-column:1/2;width:100%;accent-color:var(--accent)}.calc-fields output{font-size:15px;font-weight:bold;font-variant-numeric:tabular-nums}.calc-fields label>span{grid-column:2;grid-row:2;color:var(--muted)}.preset-row{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 19px}.preset-row button{border:1px solid #c9d2cf;background:#f6f8f7;border-radius:999px;padding:6px 10px;font:inherit;font-size:12px;cursor:pointer}.preset-row button:hover,.preset-row button:focus-visible{border-color:var(--navy);background:#edf2f0}.calc-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calc-results>div{background:#f6f8f7;border-radius:11px;padding:12px}.calc-results span{display:block;font-size:11px;color:var(--muted)}.calc-results strong{display:block;font-size:25px;margin-top:4px;font-variant-numeric:tabular-nums}.calc-results .accent-result{background:#f2e5c9;border:1px solid #dfc185;grid-column:1/-1}.calc-card .secondary{margin-top:12px}.turnout-page .bodycopy{max-width:920px}.turnout-page .bodycopy p{font-size:16px}
@media(max-width:980px){.turnout-preview{grid-template-columns:1fr 1fr}.turnout-history-mini{order:3;grid-column:1/-1;border:0;padding:0}.turnout-preview-cta{align-self:end}.calc-grid{grid-template-columns:1fr}}
@media(max-width:640px){.turnout-preview{grid-template-columns:1fr;padding:15px}.turnout-history-mini{grid-column:auto;grid-template-columns:repeat(5,1fr)}.turnout-mini-item{padding:8px 2px}.turnout-mini-item span{font-size:9px;white-space:normal}.turnout-mini-item b{font-size:14px}.turnout-preview-cta{text-align:center}.electorate-banner{display:block;padding:19px}.electorate-banner strong{font-size:38px}.electorate-banner .button{display:block;text-align:center;margin-top:15px}.turnout-line{grid-template-columns:92px 60px minmax(0,1fr);gap:8px}.turnout-line b{font-size:15px}.turnout-trends{grid-template-columns:1fr}.arab-history{padding:18px}.arab-history-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.arab-history-row div{padding:9px 3px}.arab-history-row span{font-size:9px}.arab-history-row b{font-size:18px}.calc-card{padding:18px}.calc-results strong{font-size:21px}}

/* October 10: lightweight interview panel below analysis; no podcast archive */
.interview-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(18px,3vw,40px);padding:clamp(20px,3vw,34px);background:var(--card,#fff);border:1px solid var(--line,#d9dfdf);border-radius:18px;align-items:center}
.interview-copy h2{margin:.45em 0;font-size:clamp(1.35rem,2.1vw,1.9rem)}
.interview-copy p{line-height:1.7;max-width:65ch}
.interview-media{aspect-ratio:16/9;min-width:0;background:#14283a;border-radius:12px;overflow:hidden;display:flex}
.interview-play{display:flex;cursor:pointer;flex:1;flex-direction:column;gap:12px;justify-content:center;align-items:center;background:linear-gradient(135deg,#233b51,#0b1522);color:#fff;border:0;font:inherit;font-weight:700}
.interview-play:hover,.interview-play:focus-visible{background:linear-gradient(135deg,#2f4e68,#162a40)}
.interview-play-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#ed253a;font-size:25px;padding-right:0}
.interview-media iframe{width:100%;height:100%;border:0}
@media(max-width:700px){.interview-card{grid-template-columns:minmax(0,1fr)}.interview-media{width:100%}}

/* 11 Oct: accessible scenario range and PM priority panel. */
.range-dashboard{margin:20px 0 26px;padding:clamp(18px,3.2vw,30px);border-radius:17px;background:#f8faf9;border:1px solid #cbded9;box-shadow:0 2px 8px rgba(15,40,53,.04)}
.range-dashboard .range-kicker{color:#245f57;font-weight:700;letter-spacing:.01em;font-size:12px;margin-bottom:6px}
.range-dashboard h2{margin:0 0 16px;font-size:clamp(23px,2.45vw,31px);line-height:1.3}
.range-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.range-card{display:flex;flex-direction:column;gap:4px;padding:20px;background:#fff;border:1px solid #dbe3e3;border-radius:12px;min-width:0}
.range-card span{font-size:14px;font-weight:700;line-height:1.5;color:#304f59}
.range-card strong{font-variant-numeric:tabular-nums;font-size:clamp(38px,4.2vw,58px);color:#133c51;line-height:1.1;text-align:right}
.range-card small{font-size:13px;color:#5b7479}
.range-focus{margin:18px 0 9px;font-size:15px;line-height:1.75}
.range-caption{margin:0;color:#567077;font-size:13px;line-height:1.75;max-width:95ch}
.pm-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;display:grid;gap:15px}
.pm-row{display:grid;grid-template-columns:160px minmax(0,1fr) 68px;gap:12px;align-items:center;font-size:15px}
.pm-row strong{font-variant-numeric:tabular-nums;text-align:left;font-size:20px}
.pm-track{height:11px;background:#e8edef;border-radius:20px;overflow:hidden}
.pm-track i{display:block;height:100%;border-radius:20px;background:#245f85}
.pm-card .note{margin:0;font-size:12px;line-height:1.65}
.scenario-buttons{max-height:310px;overflow:auto;scrollbar-width:thin;align-content:start}
@media(max-width:640px){.range-cards{grid-template-columns:1fr;gap:10px}.range-card{padding:15px}.range-card strong{font-size:43px}.range-dashboard{margin:15px 0 23px}.pm-row{grid-template-columns:110px minmax(0,1fr) 57px;gap:8px;font-size:13px}.pm-row strong{font-size:16px}.pm-card{padding:15px}.scenario-buttons{max-height:360px}}

/* R12Q1: public-figure biography quiz; no party logo, no advocacy language. */
.golan-quiz-page{padding-top:26px;padding-bottom:55px}.quiz-links{display:flex;gap:17px;flex-wrap:wrap;margin:15px 0 24px;font-size:14px}.quiz-links a{color:#1b697d}.gq-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:24px;align-items:start}.gq-card,.gq-aside{background:#fff;border:1px solid var(--line);border-radius:17px;padding:clamp(18px,3.3vw,36px);min-width:0}.gq-card h2,.gq-aside h2{margin:0 0 12px;font-size:23px}.gq-aside p{font-size:14px;line-height:1.9}.gq-aside a{color:#1e6680;font-size:14px;overflow-wrap:anywhere}.gq-primary,.gq-outline{appearance:none;font:inherit;font-weight:700;border-radius:9px;padding:11px 20px;min-height:46px;cursor:pointer}.gq-primary{background:#153b4d;border:1px solid #153b4d;color:white}.gq-primary:hover,.gq-primary:focus-visible{background:#24556d}.gq-outline{background:white;color:#153b4d;border:1px solid #839ba2}.gq-primary:focus-visible,.gq-outline:focus-visible,.gq-option:focus-visible{outline:3px solid #c38328;outline-offset:3px}.gq-stats{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;color:#425b67;margin:16px 0 8px}.gq-progress{height:9px;border-radius:7px;overflow:hidden;background:#e6eeec}.gq-progress span{height:100%;width:0;display:block;background:#2e7b84;transition:width .2s}.gq-category{font-size:13px;color:#37677b;font-weight:700;margin:22px 0 8px}.gq-card h3{font-size:clamp(20px,2.4vw,28px);line-height:1.55;margin:8px 0 23px}.gq-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gq-option{font:inherit;background:#fbfdfd;border:1px solid #c7d5d7;text-align:right;border-radius:11px;padding:15px;line-height:1.5;min-height:68px;cursor:pointer}.gq-option:not(:disabled):hover{border-color:#416c78;background:#eef6f5}.gq-option.is-correct{border:2px solid #26755a;background:#e8f4eb}.gq-option.is-wrong{border:2px solid #b4684c;background:#fff0e7}.gq-option:disabled{cursor:default;color:var(--ink);opacity:1}.gq-feedback{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.gq-feedback strong{font-size:17px}.gq-feedback p{line-height:1.75;margin:10px 0}.gq-feedback a{font-size:14px;color:#1d647b}.gq-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.gq-final-score{font-size:36px;font-weight:800;line-height:1.4;color:#153b4d}.gq-card [hidden]{display:none!important}@media(max-width:840px){.gq-layout{grid-template-columns:1fr}.gq-aside{order:2}.gq-options{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.gq-progress span{transition:none}}

/* Poll publication deadline: notice is persistent in the page and expanded during blackout. */
.poll-law-summary{margin:1.3rem auto;padding:1rem 1.3rem;border-inline-start:4px solid #78919c;}
.poll-law-summary h2{margin:0 0 .6rem;font-size:1.2rem}.poll-law-summary p{line-height:1.75}
.poll-blackout-warning:not([hidden]){display:block;margin:1rem auto;padding:1rem 1.3rem;border:2px solid currentColor;border-radius:.75rem;font-weight:600;background:var(--card-bg,#f6f6f6);color:var(--text,#25343b)}

/* R18 deadline panel: responsive, distinct from the forecast and no horizontal overflow. */
.deadline-panel{margin:24px 0;border:2px solid #c69c46;border-radius:18px;background:#122942;color:#fff;padding:24px;scroll-margin-top:100px}
.deadline-heading h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.25;margin:6px 0 10px}.deadline-heading p{color:#d8e3ef;margin:0 0 18px}.deadline-panel .eyebrow{color:#f1c56e}
.deadline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.deadline-card{min-width:0;background:#fff;color:#17273c;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px;border-top:4px solid #c69c46}.deadline-card.urgent{border-top-color:#e2962b}.deadline-type{font-weight:750;color:#485b70;font-size:.95rem}.deadline-date{font-size:clamp(1.4rem,2.3vw,1.85rem);line-height:1.2;text-align:right;color:#152a43;white-space:nowrap}.deadline-date.words{white-space:normal}.deadline-card p{margin:0;line-height:1.6;font-size:.95rem}.deadline-state{margin-top:auto;padding-top:8px;font-weight:700;color:#826018;font-size:.88rem}.deadline-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:18px 0 0}.deadline-links>a:not(.button){color:#fff;text-decoration:underline}.deadline-links .button{background:#f0c064;color:#10243b}.deadline-panel.deadlines-past{border-color:#778695}
@media(max-width:800px){.deadline-grid{grid-template-columns:1fr}.deadline-panel{padding:16px;margin:20px 0}.deadline-card{padding:16px}.deadline-date{font-size:1.7rem}}

/* R19: deadline prominence and source-aware surplus overview. */
.deadline-card .deadline-emphasis{display:block;background:#f8e8b9;color:#152d42;padding:.5rem .65rem;border-radius:.4rem;margin:.6rem 0;font-size:1.1rem;line-height:1.4}.deadline-card .deadline-date.words{font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.35}.deadline-card .note{font-size:.92rem;line-height:1.65}.surplus-deadline-alert{background:#f8e8b9;border-inline-start:6px solid #b38328;border-radius:12px;padding:1.15rem 1.4rem;margin-bottom:1.2rem;color:#142b40}.surplus-deadline-alert>strong{font-size:1.4rem;line-height:1.4}.surplus-deadline-alert p{margin:.5rem 0 0;line-height:1.7}.surplus-mechanism{margin-top:1.25rem}.agreement-list li{gap:.7rem}.agreement-list .status{white-space:normal;text-align:end}.deadline-card{min-width:0}.deadline-card p{overflow-wrap:anywhere}@media(max-width:600px){.surplus-deadline-alert{padding:1rem}.surplus-deadline-alert>strong{font-size:1.22rem}.agreement-list li{align-items:flex-start}.agreement-list .status{font-size:.84rem;flex-shrink:0;max-width:40%}}

/* R19Q5: turnout from overseas missions + post-deadline status */
.turnout-live-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;background:#eef4f1;border:1px solid #cddbd4;border-inline-start:5px solid var(--arab);border-radius:14px;padding:16px 18px;margin-bottom:14px}.turnout-live-strip strong{display:block;font-size:34px;line-height:1.05;margin-top:4px;font-variant-numeric:tabular-nums}.turnout-live-strip p{margin:0;color:var(--ink);font-size:14px;line-height:1.65}.turnout-live-links{display:grid;gap:5px;font-size:12px}.turnout-live-card{background:#eef4f1;border:1px solid #cddbd4;border-inline-start:6px solid var(--arab);border-radius:16px;padding:24px 26px;margin:0 0 36px}.turnout-live-card .turnout-live-number{font-size:52px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;margin:8px 0}.turnout-live-card h2{margin:0 0 13px}.turnout-live-card p{max-width:900px;line-height:1.75}.deadline-card.urgent .deadline-emphasis,.surplus-deadline-alert>strong{font-weight:800}
@media(max-width:760px){.turnout-live-strip{grid-template-columns:1fr;gap:8px}.turnout-live-links{margin-top:2px}.turnout-live-card{padding:19px}.turnout-live-card .turnout-live-number{font-size:44px}}
