/* Phase 2: one navigation system, one discovery path, legible table controls. */
.piq-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.piq-navigation-shell{position:relative;min-width:0}.piq-drawer-heading,.piq-nav-toggle{display:none}.piq-global-nav{align-items:center;gap:6px!important}.piq-global-nav summary,.piq-global-nav>a{min-height:44px;display:flex!important;align-items:center;gap:8px;padding:10px 12px!important;font:600 13px/1.3 system-ui!important;text-transform:none!important;letter-spacing:0!important}.piq-global-nav details>summary{list-style:none;cursor:pointer}.piq-global-nav summary::-webkit-details-marker{display:none}.piq-global-nav details{position:relative}.piq-global-nav .dropdown{min-width:240px!important;padding:12px!important;z-index:350!important}.piq-menu-group+.piq-menu-group{border-top:1px solid var(--piq-border,#cbd4d8);margin-top:7px;padding-top:7px}.piq-menu-group-label{display:block;font:600 11px/1.4 system-ui;color:var(--piq-muted,#4a5c6a);margin:5px 10px}.piq-global-nav .dropdown a{display:flex;min-height:40px;align-items:center;font:13px/1.4 system-ui!important;letter-spacing:0!important;text-transform:none!important;padding:8px 10px!important}.piq-global-nav :is(a,summary):focus-visible,.piq-nav-toggle:focus-visible,#piq-nav-close:focus-visible{outline:2px solid var(--piq-ink,#11212d);outline-offset:3px}.piq-us-local-wrap{position:sticky;top:0;z-index:100;background:var(--piq-glass,#fff);border-bottom:1px solid var(--piq-border,#cbd4d8);backdrop-filter:blur(16px)}.piq-us-local{max-width:1320px;margin:auto;display:flex;gap:5px;padding:6px 24px;overflow-x:auto;white-space:nowrap}.piq-us-local a{flex-shrink:0;display:flex;align-items:center;min-height:44px;padding:8px 13px;font:500 13px/1.3 system-ui;color:var(--piq-ink,#11212d);text-decoration:none;border-bottom:2px solid transparent}.piq-us-local a[aria-current=page]{border-color:currentColor;font-weight:700}.us-section-tabs[hidden]{display:none!important}.outlook-jump-nav{display:none!important}
/* One country link in the homepage's primary directory/cards; map copies are pointer targets. */
body.studio-home .world-atlas,body.studio-home[data-has-next-up] .world-atlas{grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr)!important;max-height:none!important;gap:26px!important;padding:22px!important}.world-intro h1,body[data-has-next-up] .world-intro h1{font:500 clamp(29px,3.1vw,42px)/1.08 Georgia,serif!important;letter-spacing:-1px;margin:0 0 18px!important;max-width:15ch}.world-race-search h2{font:600 14px/1.4 system-ui;margin:0 0 8px}.world-race-search .find-content{min-width:0}.world-race-search form{display:flex;flex-wrap:wrap;gap:6px}.world-race-search label{display:block!important;position:static!important;width:100%!important;height:auto!important;clip:auto!important;margin:0 0 3px!important;font:12px system-ui;color:var(--piq-muted,#4a5c6a)}.world-race-search input{min-width:0;flex:1;min-height:44px;width:100%;padding:10px;border:1px solid var(--piq-border,#cbd4d8);border-radius:5px;background:var(--piq-input,#fff);color:var(--piq-ink,#11212d);font:13px system-ui}.world-race-search form button{min-height:44px;padding:10px 14px;border:1px solid var(--piq-border);border-radius:5px;background:var(--piq-ink,#11212d);color:var(--piq-bg,#fff);font:600 12px system-ui}.world-race-search .search-hint{font:12px/1.6 system-ui;margin:8px 0 0}.world-race-search .search-results{max-height:240px;overflow-y:auto;margin-top:12px}.world-race-search .search-results li{font-size:13px}.world-race-search .search-count{font-size:12px}.world-map-toolbar{align-items:end}.world-map-toolbar label{font-size:11px!important}.world-map-toolbar #world-country-open{font-size:11px}.world-map-toolbar button:disabled{opacity:.55}.world-map-top>span{font-size:10px;letter-spacing:0}.world-map-top i{display:none}.world-map-bottom summary{min-height:30px;display:flex;align-items:center}.home-country-directory{border-top:1px solid var(--piq-border,#cbd4d8);margin-top:20px;padding-top:10px}.home-country-directory>summary{font:600 15px/1.5 system-ui;cursor:pointer;min-height:44px;padding:10px 0}.home-country-groups{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,2fr);gap:28px;padding:14px 0 20px}.home-country-groups h3{font:600 14px system-ui;margin:0 0 10px}.home-country-groups p{font:12px/1.5 system-ui;max-width:24ch}.home-country-groups nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.home-country-groups nav a,.home-featured-index span{display:flex;align-items:center;min-height:40px;padding:8px 0;color:var(--piq-ink,#11212d);font:13px/1.4 system-ui;text-decoration:none;border-bottom:1px solid var(--piq-border,#cbd4d8)}.home-country-groups a:hover{text-decoration:underline}
/* The cover uses type and existing neutral surfaces, with no generated Capitol artwork. */
.us-election.civic-editorial .us-cover{background:var(--piq-glass,#fff)!important;color:var(--piq-ink,#11212d)!important;border:1px solid var(--piq-border,#cbd4d8)!important;min-height:0!important;padding:28px!important;align-items:center}.us-election .us-cover:before,.us-election .us-cover:after{display:none!important}.us-election.civic-editorial .us-cover h1{color:var(--piq-ink,#11212d)!important}.us-election.civic-editorial .us-cover p{color:var(--piq-muted,#4a5c6a)!important}.us-election .us-cover-links a{color:var(--piq-ink,#11212d)!important;border-color:var(--piq-border)!important}.us-election .us-cover-links a:first-child{background:var(--piq-ink,#11212d)!important;color:var(--piq-bg,#fff)!important}.us-election .us-cover-aside{background:transparent!important;border:0!important;box-shadow:none!important}.us-election .us-cover-year,.us-election .us-cover-edition-label,.us-election .us-cover .countdown-units strong,.us-election .us-cover .countdown-units span,.us-election .us-cover .countdown-caption{color:var(--piq-ink,#11212d)!important}.us-election .us-cover .election-countdown{border-color:var(--piq-border)!important}.us-election .us-cover .election-countdown .eyebrow{color:var(--piq-muted,#4a5c6a)!important}.midterm-credits{margin:16px 0;border-top:1px solid var(--piq-border,#cbd4d8);padding-top:8px}.midterm-credits summary{cursor:pointer;font:13px/1.5 system-ui;min-height:44px;padding:10px 0}.midterm-source-note{margin-top:8px}.us-section-label:empty{display:none}.us-election .eyebrow,.studio-home .kicker{text-transform:none!important;letter-spacing:0!important}.us-election .wrap{background-image:none!important}
/* Clickable column headers retain a native table and clear sort semantics. */
.outlook-table-scroll table{width:100%;font-variant-numeric:tabular-nums lining-nums}.outlook-table-scroll caption{text-align:left;font:12px/1.5 system-ui;padding:12px 0;color:var(--piq-muted,#4a5c6a)}.outlook-table-scroll thead th{padding:0!important}.outlook-table-scroll thead button{font:600 12px/1.4 system-ui;background:transparent;color:var(--piq-ink,#11212d);border:0;min-height:44px;padding:10px;cursor:pointer;white-space:nowrap}.outlook-table-scroll th[aria-sort=ascending] button,.outlook-table-scroll th[aria-sort=descending] button{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.outlook-table-scroll button:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.outlook-table-scroll tbody th{font-weight:500;text-align:left}.piq-few-polls :is(td,th){color:var(--piq-muted,#4a5c6a)!important}.piq-table-note{display:inline-block;font:11px/1.4 system-ui;margin-left:6px;padding:2px 5px;border:1px solid var(--piq-border,#cbd4d8);border-radius:4px;color:var(--piq-muted,#4a5c6a)}
.piq-chip{display:inline-flex;align-items:center;gap:.45em;padding:4px 10px;font:500 12px/1.25 system-ui;color:var(--piq-ink,#11212d);border:1px solid var(--piq-border,#cbd4d8);border-radius:999px;background:transparent;text-decoration:none;white-space:normal}.piq-chip:before{content:'';width:.55em;height:.55em;border-radius:50%;background:currentColor;flex-shrink:0}.piq-chip--live{color:#a62720}.piq-chip--preliminary{color:#745000}.piq-chip--projection{color:#244c70}.piq-chip--simulated{color:#65498a}.piq-chip--archived{color:#4a4f57}.piq-chip:focus-visible{outline:2px solid currentColor;outline-offset:3px}html[data-resolved-theme=dark] .piq-chip--live{color:#ffaaa5}html[data-resolved-theme=dark] .piq-chip--preliminary{color:#edcb87}html[data-resolved-theme=dark] .piq-chip--projection{color:#b4d6f2}html[data-resolved-theme=dark] .piq-chip--simulated{color:#d9c2fa}html[data-resolved-theme=dark] .piq-chip--archived{color:#c7cbd1}.piq-data-key{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:30px 0 10px;padding-top:20px;border-top:1px solid var(--piq-border,#cbd4d8)}.piq-data-key>span{font:600 12px system-ui;margin-right:6px}.piq-data-guide{border-bottom:1px solid var(--piq-border,#cbd4d8);padding-bottom:14px;margin-bottom:24px}.piq-data-guide summary{cursor:pointer;min-height:44px;padding:10px 0;font:600 14px/1.5 system-ui}.piq-data-guide dl,#coverage>dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:15px 0}.piq-data-guide dt,#coverage>dl dt{font:600 13px system-ui}.piq-data-guide dd,#coverage>dl dd{font:13px/1.6 system-ui;margin:6px 0;color:var(--piq-muted,#4a5c6a)}.piq-footer-description{font:14px/1.6 system-ui!important;max-width:65ch}.piq-footer-sitemap{display:flex;gap:8px 20px!important;flex-wrap:wrap;margin:16px 0}.piq-footer-sitemap a{min-height:36px;display:flex;align-items:center;font:13px system-ui}.piq-footer nav[aria-label="Publication information"] a[href="/contact"],.piq-footer nav[aria-label="Publication information"] a[href="/corrections"]{font-weight:700;text-decoration:underline;text-underline-offset:4px}
html[data-resolved-theme=dark] .world-race-search form button,html[data-resolved-theme=dark] .us-election .us-cover-links a:first-child{background:#e8edf1!important;color:#11212d!important}
@media(max-width:1000px){.home-country-groups nav{grid-template-columns:repeat(2,minmax(0,1fr))}.piq-global-nav summary,.piq-global-nav>a{font-size:12px!important;padding:10px 7px!important}}
@media(max-width:800px){.piq-nav-toggle:not([hidden]){display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;margin:8px 0;border:1px solid var(--piq-border);background:var(--piq-input,#fff);color:var(--piq-ink,#11212d);font:600 14px system-ui;border-radius:5px}.piq-navigation-shell{padding:8px 0}.piq-global-nav{display:flex!important;flex-direction:column;align-items:stretch!important;border:0!important;overflow:visible!important}.piq-global-nav>details,.piq-global-nav>a{width:100%;border-bottom:1px solid var(--piq-border)}.piq-global-nav summary{justify-content:space-between;min-height:48px;font-size:16px!important}.piq-global-nav details .dropdown{position:static!important;box-shadow:none!important;max-height:none!important;width:100%!important;min-width:0!important;border:0!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;display:block!important}.piq-global-nav details:not([open]) .dropdown{display:none!important}.piq-global-nav details .dropdown a{font-size:15px!important;min-height:44px}.piq-global-nav>a{font-size:16px!important;min-height:48px}.piq-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 18px;border-bottom:1px solid var(--piq-border);font:600 18px system-ui}.piq-drawer-heading button{background:var(--piq-input,#fff);color:var(--piq-ink,#11212d);border:1px solid var(--piq-border);min-height:44px;padding:10px;font:600 13px system-ui;border-radius:5px}html[data-piq-nav=ready] .piq-navigation-shell:not(.is-open){display:none}html[data-piq-nav=ready] .piq-navigation-shell.is-open{position:fixed;inset:0;z-index:3000!important;padding:18px 22px 40px;overflow-y:auto;background:var(--piq-bg,#f3f5f5)!important;color:var(--piq-ink,#11212d);height:100dvh;width:100vw;box-sizing:border-box;overscroll-behavior:contain}html.piq-menu-open{overflow:hidden}html.piq-menu-open .masthead,html.piq-menu-open .studio-header,html.piq-menu-open .in-header{transform:none!important;backdrop-filter:none!important;isolation:auto!important;z-index:3000!important}html.piq-menu-open .piq-preferences{z-index:1}.piq-us-local{padding:4px 12px}.piq-us-local a{font-size:12px;padding:8px 10px}body.studio-home .world-atlas,body.studio-home[data-has-next-up] .world-atlas{grid-template-columns:1fr!important;padding:18px!important;gap:18px!important}.world-intro h1,body[data-has-next-up] .world-intro h1{font-size:32px!important;max-width:20ch;margin-bottom:14px!important}.world-map-toolbar{gap:6px}.world-map-toolbar label{min-width:130px}.home-country-groups{grid-template-columns:1fr;gap:20px}.home-country-groups nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.us-election.civic-editorial .us-cover{padding:20px!important}.piq-data-guide dl,#coverage>dl{grid-template-columns:1fr 1fr}.studio-header .piq-navigation-shell{grid-column:1/-1}}
@media(max-width:400px){.home-country-groups nav,.piq-data-guide dl,#coverage>dl{grid-template-columns:1fr}.world-race-search form{display:grid;grid-template-columns:minmax(0,1fr) auto}.world-race-search label{grid-column:1/-1}.world-race-search form button{padding-inline:10px}.world-race-search input{width:100%}.next-up-heading{min-width:0}.piq-footer-sitemap{gap:6px 16px!important}}

.outlook-table-scroll tbody :is(th,td){text-transform:none!important;letter-spacing:0!important}.outlook-table-scroll tbody .piq-table-note{margin-left:8px}.world-race-search .find-content form{border:0!important;box-shadow:none!important;background:transparent!important}.world-race-search form button{height:44px!important;padding:10px 14px!important}.world-race-search .search-hint{letter-spacing:0!important}
