/* PolityIQ Election Desk — shared visual system. Geography and party fills remain data-owned. */
@font-face{font-family:Election Sans;src:url('/fonts/NimbusSans-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Election Sans;src:url('/fonts/NimbusSans-Bold.otf') format('opentype');font-weight:600 900;font-display:swap}
@font-face{font-family:Election Display;src:url('/fonts/NimbusSansNarrow-Bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{--piq-accent:#cc1731;--piq-ink:#10242e;--piq-muted:#52636d;--piq-base:#eff3f5;--piq-bg:#eff3f5;--piq-panel:#fff;--piq-glass:#ffffffed;--piq-input:#fff;--piq-hover:#e3ebef;--piq-border:#ccd6dc;--piq-map-ocean:#e6eef1;--piq-map-land:#c0ced4;--piq-map-stroke:#f2f6f8;--piq-label-halo:#edf3f6;--piq-shadow:0 12px 30px #10242e12;--piq-focus:#245da2;--desk-blue:#175ca8;--desk-red:#c92a38;--desk-sans:Election Sans,Arial,sans-serif;--desk-display:Election Display,Arial,sans-serif;--studio-bg:var(--piq-base);--studio-panel:var(--piq-panel);--studio-ink:var(--piq-ink);--studio-muted:var(--piq-muted);--studio-line:var(--piq-border);--studio-map:var(--piq-map-land);--studio-dem:var(--desk-blue);--studio-rep:var(--desk-red);--studio-bluewash:#e4eef8;--studio-redwash:#f6e4e7;color-scheme:light}
:root[data-resolved-theme=dark]{--piq-accent:#ff6577;--piq-ink:#edf4f7;--piq-muted:#adbec8;--piq-base:#0b1720;--piq-bg:#0b1720;--piq-panel:#142630;--piq-glass:#142630ed;--piq-input:#1b303c;--piq-hover:#233c49;--piq-border:#354d5b;--piq-map-ocean:#10232e;--piq-map-land:#3c5360;--piq-map-stroke:#122630;--piq-label-halo:#10232e;--piq-shadow:0 14px 34px #0003;--piq-focus:#9acbff;--desk-blue:#72b6ff;--desk-red:#ff7c87;--studio-bluewash:#1e3d56;--studio-redwash:#482c38;color-scheme:dark}
html{scroll-padding-top:145px;scrollbar-width:thin;scrollbar-color:var(--piq-muted) var(--piq-base)}
html[data-resolved-theme] body[data-piq-design]{--ink:var(--piq-ink);--text:var(--piq-ink);--muted:var(--piq-muted);--paper:var(--piq-base);--bg:var(--piq-base);--surface:var(--piq-panel);--card:var(--piq-panel);--line:var(--piq-border);--border:var(--piq-border);background:var(--piq-base)!important;background-image:none!important;color:var(--piq-ink)!important;font-family:var(--desk-sans);font-size:15px;line-height:1.5}
*{box-sizing:border-box}::selection{background:#c8233b;color:#fff}input,textarea{caret-color:var(--piq-accent)}
body[data-piq-design] :is(h1,h2,h3,h4){font-family:var(--desk-sans)!important;letter-spacing:-.025em!important;font-weight:700!important;text-wrap:balance;color:var(--piq-ink)}
body[data-piq-design] h1{font-size:clamp(34px,4.8vw,64px);line-height:1.03}body[data-piq-design] h2{line-height:1.15}body[data-piq-design] p{max-width:75ch}
body[data-piq-design] :is(input,select,textarea,button){font-family:var(--desk-sans)!important}body[data-piq-design] :is(button,select,input){border-radius:6px;min-height:40px}
body[data-piq-design] :is(button,a,summary){-webkit-tap-highlight-color:transparent}body[data-piq-design] a{text-underline-offset:4px}body[data-piq-design] :is(button,a,summary,input,select):focus-visible{outline:3px solid var(--piq-focus)!important;outline-offset:3px}
body[data-piq-design] :is(.panel,.race-card,.municipality,.poll-average,.poll-context,.fp-panel,.outlook-card,.us-card,.br-card,.eu-map-panel,.eu-seat-panel,.eu-riding-detail,.eu-country-card,.eu-feature-card,.eu-ep-panel,.en-profile,.el-map-glass,.el-map-detail,.eu-method,.eu-members,.in-panel,.in-stat,.in-results,.in-map-panel,.in-card,.studio-disclosure,.ec-election-card){background:var(--piq-panel)!important;background-image:none!important;border:1px solid var(--piq-border)!important;border-radius:12px!important;box-shadow:none!important;backdrop-filter:none!important;color:var(--piq-ink)}
body[data-piq-design] :is(.panel,.outlook-card,.fp-panel,.eu-map-panel,.eu-seat-panel,.in-panel){padding:22px}
body[data-piq-design] :is(.eyebrow,.kicker,.eu-kicker,.piq-leader-kicker,.next-up-label,.tool-index,.us-section-label){display:none!important}
body[data-piq-design] :is(th,td){font-variant-numeric:tabular-nums}body[data-piq-design] :is(.big,.number,.seat-values,.ec-card-number){font-family:var(--desk-sans)!important;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
body[data-piq-design] :is(.wrap,.shell){max-width:1320px;margin-inline:auto}body[data-piq-design] main{min-width:0}body[data-piq-design] :is(.intro,.eu-hero,.in-hero){padding-top:26px;padding-bottom:26px}body[data-piq-design] :is(.intro h1,.eu-hero h1,.in-hero h1){margin:0 0 14px}body[data-piq-design] :is(.intro p,.eu-hero p){font-size:15px;line-height:1.6}
/* One masthead, one set of preferences. Glass has a job: content can move behind navigation. */
.piq-masthead{position:relative;z-index:300;background:var(--piq-glass)!important;backdrop-filter:blur(20px);border-bottom:1px solid var(--piq-border);color:var(--piq-ink)}
.piq-mast-row{max-width:1320px;margin:auto;padding:16px 28px;display:flex;align-items:center;gap:24px;min-height:78px}.piq-wordmark{font:700 34px/1 var(--desk-sans);letter-spacing:-.035em;color:var(--piq-ink);text-decoration:none;flex-shrink:0}.piq-brand-iq{color:var(--piq-accent)!important}.piq-edition-name{font-size:13px;padding-left:22px;border-left:1px solid var(--piq-border);color:var(--piq-muted)}.piq-header-actions{margin-left:auto;display:flex;align-items:center;gap:24px}.piq-header-search{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--piq-ink);text-decoration:none}.piq-header-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.piq-header-actions .piq-preferences-controls{display:flex;align-items:center;gap:10px}.piq-preferences-controls label>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.piq-preferences-controls select{font:12px var(--desk-sans);background:transparent!important;border:0!important;padding:6px 24px 6px 6px;max-width:112px;color:var(--piq-ink)!important}.piq-theme-toggle{width:42px;height:42px;padding:10px!important;display:grid;place-items:center;border:1px solid var(--piq-border)!important;background:transparent!important;border-radius:50%!important;color:var(--piq-ink)!important;cursor:pointer}.piq-theme-state{display:none}.piq-theme-toggle svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.piq-theme-sun{display:none}html[data-resolved-theme=dark] .piq-theme-moon{display:none}html[data-resolved-theme=dark] .piq-theme-sun{display:block}
.piq-masthead .piq-navigation-shell{max-width:1264px;margin:auto;border-top:1px solid var(--piq-border)}.piq-masthead .piq-global-nav{display:flex;gap:8px!important;position:relative;background:none!important;border:0!important;padding:0!important;box-shadow:none;overflow:visible}.piq-global-nav details{position:relative;border:0!important;background:none!important}.piq-masthead .piq-global-nav :is(summary,a){font-family:var(--desk-sans)!important;text-decoration:none;color:var(--piq-ink)!important;letter-spacing:0!important}.piq-masthead .piq-global-nav>details>summary,.piq-masthead .piq-global-nav>a{font-size:13px!important;padding:12px 14px!important;min-height:46px;border-radius:0;white-space:nowrap}.piq-masthead .piq-global-nav>details[data-current-country]>summary{box-shadow:inset 0 -3px var(--piq-accent);background:none!important;color:var(--piq-accent)!important}.piq-masthead .piq-global-nav summary:hover,.piq-masthead .piq-global-nav>a:hover{background:var(--piq-hover)!important}.piq-global-nav .dropdown{position:absolute;top:100%;left:0;min-width:265px!important;max-height:72svh;overflow:auto;background:var(--piq-panel)!important;border:1px solid var(--piq-border);border-radius:0 0 12px 12px;box-shadow:var(--piq-shadow);z-index:500!important;padding:12px!important}.piq-global-nav details:not([open])>.dropdown{display:none!important}.piq-global-nav .dropdown a{border-radius:4px;min-height:40px}.piq-global-nav .dropdown a:hover{background:var(--piq-hover)}.piq-global-nav details:nth-last-of-type(-n+2) .dropdown{left:auto;right:0}.piq-menu-group-label{font-weight:700!important;color:var(--piq-muted)}.piq-drawer-heading{display:none}.piq-nav-toggle{display:none!important}.piq-desk-nav-wrap,.piq-us-local-wrap{position:relative!important;top:auto!important;background:var(--piq-panel);border-bottom:1px solid var(--piq-border);backdrop-filter:none}.piq-desk-nav,.piq-us-local{max-width:1320px;margin:auto;padding:0 28px;display:flex;gap:5px;overflow-x:auto}.piq-desk-nav a,.piq-us-local a{font:13px var(--desk-sans);padding:12px;white-space:nowrap;min-height:44px;display:flex;align-items:center;color:var(--piq-muted);text-decoration:none}.piq-desk-nav a[aria-current],.piq-us-local a[aria-current]{color:var(--piq-ink);box-shadow:inset 0 -2px var(--piq-accent);border:0}.piq-studio-return{display:block;max-width:1264px;margin:12px auto 0;color:var(--piq-muted);font-size:12px}
/* Homepage: a real election briefing, followed by geographic exploration. */
body.studio-home main.shell{padding:0 28px}body.studio-home .desk-briefing{display:grid!important;grid-template-columns:1fr 1.05fr;gap:7%;margin:0;padding:44px 0 38px;border:0!important;border-radius:0;background:none!important;box-shadow:none;align-items:center}.briefing-date{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--piq-muted);margin-bottom:18px}.briefing-date time{color:var(--piq-accent);font-weight:700}.briefing-story h1{font-family:var(--desk-display)!important;font-size:clamp(58px,6.5vw,88px)!important;line-height:.94!important;letter-spacing:-.025em!important;margin:0!important;max-width:12ch;text-wrap:balance}.briefing-dek{font-size:17px;line-height:1.45;color:var(--piq-muted);margin:18px 0 22px}.desk-briefing .next-up-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}.desk-briefing .next-up-links a{font:700 13px var(--desk-sans);padding:13px 17px;min-height:46px;border-radius:6px;border:1px solid var(--piq-border);color:var(--piq-ink);text-decoration:none;background:transparent;display:flex;align-items:center;gap:22px}.desk-briefing .next-up-links a:first-child{background:var(--piq-ink)!important;color:var(--piq-base)!important;border-color:transparent}.desk-briefing .next-up-links a:hover{background:var(--piq-hover)}.next-up-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.desk-briefing .next-up-clock{display:block;text-align:left;margin-top:20px;border:0;padding:0;color:var(--piq-muted);font-size:12px}.next-up-clock b{font:700 17px var(--desk-sans)!important;color:var(--piq-ink);font-variant-numeric:tabular-nums}.next-up-clock small{display:block;font-size:11px;margin-top:4px}.next-up-clock [hidden]{display:none!important}.briefing-outlook{min-width:0;padding-left:30px;border-left:1px solid var(--piq-border)}.briefing-outlook-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.briefing-outlook-heading h2{font-size:18px!important;margin:0;letter-spacing:-.015em!important}.briefing-outlook-heading a{font-size:12px;color:var(--piq-muted);white-space:nowrap}.brief-chambers{display:grid;gap:24px}.brief-chamber{color:var(--piq-ink);text-decoration:none;display:block}.brief-chamber-title{display:flex;justify-content:space-between;align-items:center}.brief-chamber-title h3{font-size:15px;margin:0}.brief-chamber-title>span{font-size:11px;color:var(--piq-muted)}.brief-party-values{display:flex;justify-content:space-between;align-items:center;margin:6px 0 9px}.brief-party-values>span{display:flex;align-items:center;gap:9px;color:var(--desk-blue)}.brief-party-values>span:last-child{color:var(--desk-red)}.brief-party-values b{font:700 43px/1 var(--desk-sans);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.brief-party-values img{width:28px;height:28px;object-fit:contain}.brief-balance{display:flex;background:var(--piq-hover);height:10px;overflow:hidden;border-radius:2px;gap:3px}.brief-balance i{display:block;background:#2465ad}.brief-balance i:last-child{background:#c62c3d}.brief-chamber p{font-size:11px;line-height:1.4;color:var(--piq-muted);margin:7px 0 0}.brief-model-note{font-size:11px;color:var(--piq-muted);line-height:1.5;margin:18px 0 10px}.brief-featured{border-top:1px solid var(--piq-border);font-size:12px;padding-top:5px}.brief-featured summary{cursor:pointer;min-height:36px;padding:8px 0}.brief-featured .next-up-races{display:grid;grid-template-columns:1fr;gap:0}.brief-featured .next-up-races a{display:grid;grid-template-columns:100px 1fr;padding:10px 0;border-top:1px solid var(--piq-border);text-decoration:none;color:var(--piq-ink);font-size:12px}.brief-featured .next-up-note{font-size:11px;color:var(--piq-muted);margin:12px 0}
body.studio-home .world-atlas,body.studio-home[data-has-next-up] .world-atlas{display:block!important;margin:12px 0 34px;padding:0!important;border:0!important;border-radius:0;box-shadow:none;background:none;backdrop-filter:none;max-height:none!important}.world-intro{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin-bottom:20px}body.studio-home .world-intro :is(h1,h2){font:700 clamp(27px,3vw,38px)/1.08 var(--desk-sans)!important;letter-spacing:-.025em!important;max-width:none;margin:0!important;padding-top:4px}.world-race-search{min-width:0}.world-race-search h2{display:none}.world-race-search form{display:flex!important;flex-wrap:nowrap!important;gap:8px;align-items:center}.world-race-search label{position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important}.world-race-search input{font-size:14px!important;min-height:46px;flex:1;min-width:0;border-radius:6px!important;padding:10px 14px!important}.world-race-search form button{font:700 12px var(--desk-sans);min-height:46px;border-radius:6px!important;padding:10px 16px!important;background:var(--piq-ink)!important;color:var(--piq-base)!important}.world-race-search .search-hint{font-size:11px!important;margin:5px 0 0;color:var(--piq-muted)}.world-map-shell{border:1px solid var(--piq-border);border-radius:12px;background:var(--piq-map-ocean);overflow:hidden;box-shadow:none}.world-map-top{padding:12px 18px 6px}.world-map-top>span{font:700 12px var(--desk-sans);letter-spacing:0}.world-map-top button{min-height:34px;padding:5px 10px}.world-map-toolbar{padding:8px 18px;gap:7px;align-items:center}.world-map-toolbar label{display:flex;align-items:center;gap:10px;flex:1;min-width:200px;font-size:11px!important}.world-map-toolbar select{flex:1;max-width:260px;font-size:12px;min-height:40px}.world-map-toolbar button{min-height:40px;font:700 11px var(--desk-sans);border-radius:5px}.world-map-toolbar label select{width:auto}.world-pan-controls{display:flex;align-items:center;gap:4px;padding:0 18px 8px}.world-pan-controls button{width:32px;min-height:30px;padding:3px;font-size:14px}.world-pan-controls>span{font-size:10px;color:var(--piq-muted);margin-left:7px}.world-map-viewport{padding:0!important}.world-map{width:100%!important;max-height:460px!important;height:auto!important;aspect-ratio:2.5!important;min-height:250px!important;display:block}.world-geography{transform:none!important}.world-map-bottom{padding:8px 18px;font-size:10px}.world-country-preview{bottom:12px;left:18px;right:auto;min-width:290px;max-width:calc(100% - 36px);background:var(--piq-glass)}.world-marker .world-point{animation:none!important}.world-point{r:2}.world-map-top i{display:none}
.ec-home-countries{margin:32px 0}.ec-directory-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ec-directory-heading h2{font-size:26px;margin:0}.ec-directory-heading a{font-size:12px;color:var(--piq-muted)}.ec-core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ec-election-card{display:grid!important;grid-template-columns:1fr!important;gap:13px!important;padding:20px!important;min-height:210px!important;position:relative;transition:border-color .18s ease-out;text-decoration:none}.ec-election-card:hover{border-color:var(--piq-muted)!important}.ec-card-number{order:2;display:flex;align-items:baseline;gap:7px;font-size:28px!important;color:var(--piq-ink)!important}.ec-card-number small{font-size:10px!important;letter-spacing:0!important;text-transform:none!important;color:var(--piq-muted);line-height:1.3}.ec-card-copy{display:contents}.ec-card-copy>small{order:0;font-size:10px!important;color:var(--piq-muted)}.ec-card-copy h3{order:1;font-size:23px!important;margin:0!important;display:flex;align-items:center;gap:8px}.ec-card-copy h3 img{width:22px;height:15px;object-fit:cover}.ec-card-copy>p{order:3;margin:0!important;font-size:12px!important;color:var(--piq-muted)}.ec-card-parties{order:4;display:flex;gap:5px;margin:0!important}.ec-party-chip{height:26px!important;min-width:30px!important;border:1px solid #d9e0e5!important;border-radius:4px!important;box-shadow:none!important;background:#fff!important;padding:3px!important;display:flex;align-items:center;justify-content:center}.ec-party-chip img{height:18px;max-width:32px;object-fit:contain}.ec-card-arrow{position:absolute;top:17px;right:17px;color:var(--piq-muted)}.ec-card-party-date{order:5;font-size:10px}.home-country-directory{border-top:1px solid var(--piq-border);margin-top:20px}.home-country-directory summary{font:700 14px var(--desk-sans);padding:14px 0}.home-country-groups nav a{font-family:var(--desk-sans)}
body.studio-home .desk-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid var(--piq-border);margin:30px 0;background:none;border-radius:0}.desk-shortcuts>a{padding:18px!important;min-width:0;border:0!important;border-right:1px solid var(--piq-border)!important;background:none!important;border-radius:0!important;box-shadow:none!important;color:var(--piq-ink)}.desk-shortcuts>a:last-child{border-right:0!important}.desk-shortcuts span{font-size:10px;color:var(--piq-muted);letter-spacing:0}.desk-shortcuts b{font:700 14px var(--desk-sans);margin-top:5px}.past-elections{padding:16px 0 24px}.past-elections-heading h2{font-size:26px;margin:0 0 8px}.past-elections-heading p{display:none}.past-election-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.past-election-list article{padding:16px 0;border-top:1px solid var(--piq-border);background:none;box-shadow:none;border-radius:0}.past-election-list time{font-size:11px;color:var(--piq-muted)}.past-election-list h3{font-size:20px;margin:7px 0}.past-election-list p{font-size:12px;color:var(--piq-muted)}.tools-section{margin:36px 0!important;padding:24px 0!important;border-top:1px solid var(--piq-border);display:grid;grid-template-columns:1fr 2fr;gap:30px}.tools-section h2{font-size:26px!important;margin:0 0 10px}.tools-section p{font-size:13px!important;color:var(--piq-muted)}.tool-list>a{padding:15px 0!important;border-top:1px solid var(--piq-border);display:flex;gap:14px}.tool-list h3{font-size:16px!important;margin:0 0 5px}.tool-list p{margin:0}.piq-footer{background:transparent!important;border-top:1px solid var(--piq-border);padding-top:24px!important;font-family:var(--desk-sans);color:var(--piq-muted)}.piq-footer nav a{font-size:12px;min-height:36px}.footer-brand{font-family:var(--desk-sans)!important}.piq-data-key{font-size:11px}
/* Country templates: one identity, flat data surfaces, imagery kept separate from text. */
body[data-piq-design] .piq-national-leader{background:var(--piq-panel)!important;border:1px solid var(--piq-border)!important;border-radius:12px;box-shadow:none!important;backdrop-filter:none!important}body[data-piq-design] .piq-leader-country{font-family:var(--desk-sans)!important}body[data-piq-design] :is(.piq-leader-identity,.piq-leader-note,.piq-leader-sources){position:relative;z-index:1}body[data-piq-design] .piq-leader-identity{min-width:0}body[data-piq-design] .piq-national-leader img{object-fit:cover}body[data-piq-design] :is(.en-party-table,.eu-seat-panel,.in-results) table{font-size:13px}body[data-piq-design] .eu-country-grid{gap:14px}
/* US studio: broadcast scale, familiar party identities, minimal chrome. */
body:has(.national-tally) main{max-width:1320px;padding:0 28px}.national-tally{padding:24px 0!important}.national-tally .party-total>span{font:700 19px var(--desk-sans)!important}.national-tally .party-total strong{font:700 clamp(52px,6vw,78px)/1 var(--desk-sans)!important}.national-tally h1{font:700 30px var(--desk-sans)!important;margin:0}.national-tally .party-total.dem{color:var(--desk-blue)}.national-tally .party-total.rep{color:var(--desk-red)}.national-tally #forecast-probability{font-family:var(--desk-sans)!important}.chamber-nav{border-bottom:1px solid var(--piq-border);margin-top:16px;gap:24px}.chamber-nav .office-tab{font:700 15px var(--desk-sans)!important;padding:12px 0!important;border-radius:0!important}.chamber-nav .office-tab[aria-pressed=true]{border-bottom:3px solid var(--piq-accent);background:none!important}.map-stage{background:var(--piq-map-ocean)!important;border:1px solid var(--piq-border);border-radius:12px;overflow:hidden}.race-grid{gap:12px}.race-panel,.race-detail{background:var(--piq-panel)!important;border:1px solid var(--piq-border)!important;border-radius:12px;box-shadow:none!important}.poll-table :is(th,td) small{display:block!important;color:var(--piq-muted);font-size:11px;line-height:1.5}.poll-table{font-size:13px}.poll-filter select,.poll-filter input{min-height:44px}.us-election .us-cover h1{font-family:var(--desk-display)!important;font-size:clamp(44px,5.5vw,72px)!important}.us-election .us-cover{border:0!important;border-radius:0!important;background:transparent!important;padding:30px 0!important}.us-election .us-cover :is(h1,.eyebrow){color:var(--piq-ink)!important}
@media(max-width:1000px){.ec-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-story h1{font-size:70px!important}.piq-masthead .piq-global-nav>details>summary,.piq-masthead .piq-global-nav>a{font-size:12px!important;padding:12px 10px!important}.piq-masthead .piq-navigation-shell{margin-inline:28px}.piq-header-actions{gap:14px}.piq-edition-name{display:none}}
@media(max-width:800px){html{scroll-padding-top:90px}.piq-mast-row{padding:12px 18px;min-height:66px}.piq-wordmark{font-size:29px}.piq-header-search span{display:none}.piq-header-actions{gap:12px}.piq-preferences-controls select{max-width:98px;font-size:12px}.piq-masthead .piq-nav-toggle{display:flex!important;position:absolute;bottom:7px;right:18px;padding:8px 13px;min-height:38px;background:var(--piq-ink);color:var(--piq-base);border:0;z-index:2;font:700 12px var(--desk-sans)}.piq-masthead{padding-bottom:52px}.piq-masthead:after{content:'Explore countries';position:absolute;bottom:17px;left:18px;font:13px var(--desk-sans);color:var(--piq-muted)}.piq-masthead .piq-navigation-shell{display:none!important}.piq-masthead .piq-navigation-shell.is-open{display:block!important;position:fixed;inset:0;margin:0;max-width:none;padding:20px;background:var(--piq-panel)!important;overflow:auto;z-index:600;max-height:100dvh}.piq-masthead .piq-drawer-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px}.piq-masthead .piq-global-nav{display:flex!important;flex-direction:column;align-items:stretch;gap:0!important;border-top:1px solid var(--piq-border)!important}.piq-masthead .piq-global-nav>details>summary,.piq-masthead .piq-global-nav>a{font-size:16px!important;padding:14px 4px!important;justify-content:space-between}.piq-masthead .piq-global-nav .dropdown{position:static!important;max-height:none;box-shadow:none;border:0!important;background:var(--piq-base)!important;border-radius:8px;min-width:0!important}.piq-masthead .piq-global-nav details{border-bottom:1px solid var(--piq-border)!important}.piq-global-nav>details[data-current-country]>summary{box-shadow:none!important}.piq-global-nav .dropdown a{font-size:14px!important}.piq-desk-nav,.piq-us-local{padding:0 12px}.piq-studio-return{margin-left:18px}.piq-menu-open{overflow:hidden}.piq-masthead .piq-nav-toggle[hidden]{display:none!important}html:not([data-piq-nav=ready]) .piq-masthead{padding-bottom:0}html:not([data-piq-nav=ready]) .piq-masthead:after{display:none}html:not([data-piq-nav=ready]) .piq-masthead .piq-navigation-shell{display:block!important;margin:0 18px}html:not([data-piq-nav=ready]) .piq-masthead .piq-global-nav{flex-wrap:wrap;flex-direction:row}body.studio-home .desk-briefing{gap:24px;padding:30px 0}.briefing-story h1{font-size:64px!important}.briefing-outlook{padding-left:22px}.briefing-outlook-heading{display:block;margin-bottom:18px}.briefing-outlook-heading h2{margin-bottom:5px}.brief-chamber p{font-size:10px}.world-map-toolbar label{order:4;flex-basis:60%}.world-map-toolbar #world-country-open{order:5}.world-map{min-height:230px!important}.desk-shortcuts b{font-size:13px}.tools-section{grid-template-columns:1fr 1.5fr}}
@media(max-width:600px){body.studio-home main.shell{padding:0 18px}body.studio-home .desk-briefing{grid-template-columns:1fr;padding:27px 0 24px;gap:26px}.briefing-story h1{font-size:68px!important;max-width:12ch}.briefing-dek{font-size:15px;margin:14px 0 18px}.briefing-date{margin-bottom:14px;font-size:11px}.desk-briefing .next-up-links{gap:8px}.desk-briefing .next-up-links a{font-size:12px;padding:12px;gap:10px}.desk-briefing .next-up-clock{margin-top:15px}.briefing-outlook{border-left:0;padding-left:0;border-top:1px solid var(--piq-border);padding-top:20px}.briefing-outlook-heading{display:flex;margin-bottom:18px}.briefing-outlook-heading h2{font-size:16px!important;margin:0}.brief-chambers{grid-template-columns:1fr 1fr;gap:18px}.brief-party-values{margin-top:12px}.brief-party-values b{font-size:34px}.brief-party-values img{height:22px;width:22px}.brief-party-values>span{gap:5px}.brief-chamber-title h3{font-size:14px}.brief-model-note{font-size:10px;margin-top:14px}.brief-featured summary{font-size:12px}.world-intro{grid-template-columns:1fr;gap:14px}.world-intro h2{font-size:28px!important}.world-map-top{padding:10px 12px 4px}.world-map-toolbar{padding:8px 12px;gap:6px}.world-map-toolbar button{font-size:10px;min-height:40px;padding:6px 9px}.world-map-toolbar label{font-size:10px!important;display:block;min-width:0;flex-basis:56%}.world-map-toolbar select{font-size:16px;margin-top:3px;width:100%!important;max-width:none}.world-map-toolbar #world-country-open{align-self:end;flex:1;font-size:10px;white-space:normal}.world-map-toolbar .world-zoom{margin-left:auto}.world-pan-controls{padding:0 12px 5px}.world-pan-controls>span{display:none}.world-map{min-height:210px!important;max-height:270px!important;aspect-ratio:1.65!important}.world-map-bottom{padding:8px 12px;gap:8px;font-size:9px}.world-country-preview{left:10px;min-width:0;max-width:calc(100% - 20px);right:10px;padding:10px}.world-country-preview small{font-size:9px}.ec-core-grid{gap:10px}.ec-election-card{padding:15px!important;gap:10px!important;min-height:210px!important}.ec-card-copy h3{font-size:20px!important;gap:6px;max-width:10ch}.ec-card-copy h3 img{width:20px;height:14px}.ec-card-number{font-size:26px!important;flex-wrap:wrap;gap:4px}.ec-card-number small{font-size:9px!important}.ec-card-copy>p{font-size:11px!important}.ec-card-copy>small{font-size:9px!important;padding-right:12px}.ec-card-arrow{top:12px;right:10px}.ec-party-chip{min-width:25px!important;height:25px!important}.ec-party-chip img{max-width:25px;height:17px}.ec-card-parties{gap:3px}.ec-directory-heading h2{font-size:24px}.ec-home-countries{margin-top:26px}.home-country-groups{grid-template-columns:1fr;gap:18px}.home-country-groups nav{grid-template-columns:1fr 1fr}.home-country-groups nav a{font-size:12px}body.studio-home .desk-shortcuts{grid-template-columns:1fr 1fr;margin:24px 0}.desk-shortcuts>a{padding:14px 10px!important;border-bottom:1px solid var(--piq-border)!important}.desk-shortcuts>a:nth-child(2){border-right:0!important}.desk-shortcuts>a:nth-last-child(-n+2){border-bottom:0!important}.past-election-list{grid-template-columns:1fr;gap:0}.past-election-list article{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center}.past-election-list time{grid-column:1}.past-election-list h3{grid-column:1;margin:0;font-size:18px}.past-election-list p{grid-column:1;margin:0;font-size:11px}.past-election-list .piq-chip{grid-column:2;grid-row:1/4}.past-election-links{grid-column:1/-1}.tools-section{grid-template-columns:1fr;gap:10px;margin:24px 0!important;padding:22px 0!important}.tools-section>div>p{display:none}.tool-list>a{padding:13px 0!important}.tool-list h3{font-size:15px!important}.tool-list p{font-size:12px!important}.piq-footer{padding-inline:18px!important}.national-tally{gap:10px!important}.national-tally .party-total>span{font-size:15px!important}.national-tally .party-total strong{font-size:52px!important}.national-tally .party-total small{font-size:10px}.national-tally .party-total img{width:27px;height:27px}.national-tally h1{font-size:24px!important}.chamber-nav{gap:20px}.chamber-nav .office-tab{font-size:14px!important}body:has(.national-tally) main{padding:0 18px}.status-bar{font-size:10px}.status-bar b{font-size:10px}.poll-filter{display:grid;grid-template-columns:1fr 1fr}.poll-filter label{min-width:0}.poll-filter select{width:100%;font-size:16px}.poll-table{font-size:12px}body[data-piq-design] :is(.panel,.outlook-card,.fp-panel,.eu-map-panel,.eu-seat-panel,.in-panel){padding:16px}}
@media(prefers-reduced-motion:no-preference){.world-map{transition:filter .3s cubic-bezier(.16,1,.3,1)}.world-country .world-land{transition:fill-opacity .25s cubic-bezier(.16,1,.3,1),stroke-width .25s cubic-bezier(.16,1,.3,1)}.brief-chamber .brief-balance{transition:filter .2s ease-out}.brief-chamber:hover .brief-balance{filter:brightness(1.15)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body[data-piq-design] *,body[data-piq-design] *:before,body[data-piq-design] *:after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.piq-masthead,.brief-balance,.ec-election-card{border:1px solid CanvasText}.brief-balance i{forced-color-adjust:none}}
/* Retire the former miniature map dimensions in the legacy election-calendar rules. */
html body.studio-home[data-has-next-up] .world-map{height:auto!important;min-height:250px!important;max-height:460px!important;aspect-ratio:2.5!important}
@media(max-width:600px){html body.studio-home[data-has-next-up] .world-map{min-height:210px!important;max-height:270px!important;aspect-ratio:1.65!important}}

/* Shared heading authority replaces the older route-specific serif overrides. */
html[data-resolved-theme] body[data-piq-design] :is(h1,h2,h3,h4){font-family:var(--desk-sans)!important}
html[data-resolved-theme] body.studio-home .briefing-story h1{font-family:var(--desk-display)!important}
html[data-resolved-theme] body.us-election .us-cover h1{font-family:var(--desk-display)!important}
html[data-resolved-theme] body[data-piq-design] #forecast-value{font-family:var(--desk-sans)!important}
.ec-card-copy>.ec-card-election{order:0;font-size:10px!important;color:var(--piq-muted);padding-right:12px}
.ec-card-number>b{font:700 28px/1 var(--desk-sans)!important;color:var(--piq-ink)!important}
.ec-card-number>span{font:400 10px/1.3 var(--desk-sans)!important;color:var(--piq-muted);letter-spacing:0!important;text-transform:none!important;margin:0!important}
html[data-resolved-theme] body.studio-home .world-intro{background:transparent!important}
html[data-resolved-theme] body[data-piq-design] .piq-national-leader{animation:none!important}
@media(max-width:600px){.ec-card-copy>.ec-card-election{font-size:9px!important}.ec-card-number>b{font-size:26px!important}.ec-card-number>span{font-size:9px!important}}
/* Archive rows: replace the legacy orange card treatment across both themes. */
html body.studio-home .past-election-list article{background:transparent!important;border:0!important;border-top:1px solid var(--piq-border)!important;border-radius:0!important;box-shadow:none!important;padding:16px 0!important;backdrop-filter:none!important}
