:root{--paper:#060b16;--ink:#edf5ff;--muted:#a3b2c7;--line:#27354b;--surface:#111725;--surface-raised:#172236;--blue:#4d9cff;--red:#ff6670;--action:#2563eb;--action-hover:#1d4ed8;color:var(--ink);background:var(--paper);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}:is(button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible){outline:3px solid var(--blue);outline-offset:4px}button svg,a svg{flex-shrink:0}button{transition:background .18s,color .18s,opacity .18s,transform .18s}button:not(:disabled):active{transform:translateY(1px)}p{line-height:1.65}h1,h2,h3,p{margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}.page-width{width:min(1180px,100% - 88px);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{letter-spacing:1.7px;color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:700;line-height:1.6;display:flex}.live-dot,.offline-dot,.sample-dot{background:var(--surface-raised);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #0001}.offline-dot{background:#b78c45}.sample-dot{background:#b29450}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;background:#111725ee;height:88px;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;width:min(1280px,100% - 88px);height:100%;margin:auto;display:grid}.brand{text-align:left;justify-self:start;align-items:center;gap:15px;padding:0;display:flex}.brand-word{letter-spacing:-2.7px;align-items:baseline;font-size:34px;font-weight:900;line-height:1;display:flex}.brand-dot,.footer-brand>span{background:var(--surface-raised);border-radius:50%;width:7px;height:7px;margin-left:3px;display:inline-block}.brand-caption{letter-spacing:2px;border-left:1px solid var(--line);max-width:50px;padding-left:14px;font-size:8px;font-weight:700;line-height:1.6}.site-header nav{align-items:stretch;gap:30px;height:100%;display:flex}.site-header nav button{color:var(--muted);min-width:50px;padding:0 2px;font-size:12px;position:relative}.site-header nav button.active{color:var(--ink);font-weight:600}.site-header nav button.active:after{content:"";background:var(--blue);width:100%;height:2px;position:absolute;bottom:0;left:0}.about-button{justify-self:end;align-items:center;gap:8px;min-height:44px;font-size:11px;display:flex}.about-button:hover{color:var(--muted)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:20px;min-height:620px;padding:48px 0 52px;display:grid}.hero-copy{padding:16px 0}.hero h1{letter-spacing:-3.8px;z-index:2;margin:23px 0 25px;font-size:clamp(50px,5.55vw,77px);font-weight:500;line-height:1.04;position:relative}.hero h1 em{color:var(--muted);letter-spacing:-3.6px;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-copy>p{color:var(--muted);font-size:14px;line-height:1.85}.hero-actions{align-items:center;gap:24px;margin-top:30px;display:flex}.button{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:25px;min-height:48px;padding:0 22px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.primary{background:var(--action);color:#fff}.text-button{align-items:center;gap:9px;min-height:40px;padding:0;font-size:11px;display:inline-flex}.text-button:hover{color:var(--muted)}.hero-note{color:var(--muted);align-items:center;gap:7px;margin-top:19px;font-size:10px;display:flex}.hero-globe{min-width:0;position:relative}.globe-container{width:100%;height:540px;position:relative}.globe-container.compact{height:490px}.globe-container canvas{touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block}.globe-container.is-flat canvas{cursor:default}.globe-container canvas:active{cursor:grabbing}.globe-orbit-label{letter-spacing:1.8px;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;top:6px;left:50%;transform:translate(-50%)}.globe-floating-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#111725f0;border-radius:7px;align-items:center;gap:12px;padding:15px 17px;display:flex;position:absolute;bottom:37px;left:22px;right:14px;box-shadow:0 12px 30px #0000000c}.globe-floating-card>svg{color:var(--muted);margin-left:auto}.floating-icon{width:36px;height:36px;color:var(--muted);background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.globe-floating-card strong{font-size:12px;font-weight:600}.globe-floating-card p{color:var(--muted);margin-top:3px;font-size:10px}.coordinate-label{text-align:center;letter-spacing:2px;color:var(--muted);font-size:7px;position:absolute;bottom:7px;left:0;right:0}.globe-tools{border:1px solid var(--line);background:#111725e6;border-radius:7px;flex-direction:column;align-items:center;padding:3px;display:flex;position:absolute;bottom:48px;right:18px;box-shadow:0 3px 10px #00000008}.globe-tools button{border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.globe-tools>span{background:var(--line);width:17px;height:1px;margin:3px}.compact .globe-tools{opacity:.85;bottom:135px;right:6px}.compact .globe-tools button{width:25px;height:25px}.map-hint{text-align:center;color:var(--muted);pointer-events:none;font-size:10px;position:absolute;bottom:4px;left:0;right:0}.map-hint span{letter-spacing:1px;text-transform:uppercase;opacity:.65;margin-top:2px;font-size:7px;display:block}.pin-tooltip{pointer-events:none;white-space:nowrap;color:#fff;background:var(--surface-raised);z-index:4;border-radius:5px;padding:9px;font-size:10px;position:absolute;box-shadow:0 4px 16px #0002}.map-load-error{text-align:center;background:var(--paper);border-radius:8px;padding:20px;font-size:13px;position:absolute;inset:40% 15%}.map-load-error button{margin:auto;padding:10px;text-decoration:underline;display:block}.election-strip{background:var(--surface);border-block:1px solid var(--line)}.election-strip>.page-width{align-items:center;gap:15px;min-height:95px;display:flex}.date-chip{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:5px;flex-direction:column;flex-shrink:0;justify-content:center;width:43px;height:51px;display:flex}.date-chip span{letter-spacing:1.5px;font-size:7px;font-weight:700}.date-chip strong{font-size:23px;font-weight:500;line-height:1.2}.election-strip strong{font-size:12px;font-weight:600;display:block}.election-strip div>span:not(.open-pill){color:var(--muted);margin-top:6px;font-size:10px;display:block}.strip-right{align-items:center;gap:24px;margin-left:auto;display:flex}.strip-right>span:last-child{margin-top:0!important;font-size:10px!important}.open-pill{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:20px;align-items:center;gap:6px;padding:7px 11px;font-size:9px;display:flex}.open-pill i{background:var(--surface-raised);border-radius:50%;width:4px;height:4px}.ballot-section{padding-top:75px;padding-bottom:65px;scroll-margin-top:20px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:35px;display:flex}.section-heading h2,.location-section h2,.countries-section h2{letter-spacing:-1.2px;margin-top:10px;font-size:31px;font-weight:500}.section-heading p,.location-section>div>p{color:var(--muted);margin-top:10px;font-size:12px}.ballot-progress{text-align:right;color:var(--muted);flex-shrink:0;padding-bottom:5px;font-size:10px}.ballot-progress strong{color:var(--ink);font-size:15px}.ballot-progress>div{gap:4px;margin-top:10px;display:flex}.ballot-progress i{background:var(--surface);border-radius:3px;width:28px;height:3px}.ballot-progress i.done{background:var(--surface-raised)}.ballot-layout{grid-template-columns:minmax(0,1fr) 300px;gap:58px;display:grid}.race-block{border-bottom:1px solid var(--line);margin-bottom:31px;padding-bottom:27px}.race-block:last-child{margin-bottom:0}.race-heading{align-items:center;gap:11px;margin-bottom:20px;display:flex}.race-number{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;display:grid}.race-heading h3{letter-spacing:-.35px;font-size:16px;font-weight:500}.race-heading p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.race-tag{letter-spacing:1px;border:1px solid var(--line);color:var(--muted);border-radius:4px;margin-left:auto;padding:5px 7px;font-size:9px}.candidate-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.candidate-card{--candidate:#4577b6;--tint:#eff3f9;--subtle:#dce6f3;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;flex-direction:column;min-height:251px;padding:16px 18px 0;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.candidate-card.party-r{--candidate:#b75f57;--tint:#fcf0ed;--subtle:#f1dfd8}.candidate-card.party-o{--candidate:#90702a;--tint:#f6f1e4;--subtle:#eae1c8}.candidate-card:hover{border-color:var(--candidate);background:var(--tint)}.candidate-card.selected{border-color:var(--candidate);background:var(--tint);box-shadow:0 0 0 1px var(--candidate)}.candidate-card:has(input:focus-visible){outline:3px solid var(--candidate);outline-offset:4px}.candidate-card input{opacity:0;width:1px;height:1px;position:absolute;top:0;left:0}.candidate-top{z-index:1;justify-content:space-between;align-items:center;gap:3px;display:flex}.party-label{color:var(--candidate);align-items:center;gap:5px;font-size:9px;display:flex}.party-label i{background:var(--candidate);border-radius:50%;width:4px;height:4px}.radio-mark{border:1px solid var(--line);color:#fff;background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;display:grid}.selected .radio-mark{background:var(--candidate);border-color:var(--candidate)}.candidate-monogram{height:91px;color:var(--candidate);align-items:center;margin-top:4px;display:flex;position:relative}.candidate-monogram>span{letter-spacing:-5px;opacity:.75;z-index:2;font-family:Georgia,serif;font-size:52px;font-style:italic;position:relative}.monogram-lines{background:repeating-linear-gradient(0deg,transparent,transparent 5px,var(--subtle) 5px,var(--subtle) 6px);opacity:.7;border-radius:50%;width:125px;height:75px;position:absolute;top:14px;left:42px;transform:rotate(-14deg)}.candidate-card h3{letter-spacing:-.6px;font-size:19px;font-weight:500;position:relative}.candidate-card>p{color:var(--muted);min-height:20px;margin-top:6px;font-size:9px;line-height:1.5}.candidate-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:15px;padding:12px 0;font-size:9px;display:flex}.selected .candidate-bottom{color:var(--candidate);border-color:var(--subtle)}.other-candidates{color:var(--muted);justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;margin-top:4px;font-size:9px;display:flex}.other-candidates:hover{color:var(--ink)}.rotated{transform:rotate(180deg)}.other-pair{margin-top:5px}.candidate-small{min-height:155px;padding-top:14px}.candidate-small h3{margin-top:18px;font-size:16px}.candidate-small .candidate-bottom{margin-top:auto}.race-footnote{justify-content:space-between;align-items:center;min-height:20px;margin-top:12px;display:flex}.race-footnote a,.race-footnote button{color:var(--muted);align-items:center;gap:3px;font-size:8px;text-decoration:none;display:inline-flex}.race-footnote a:hover,.race-footnote button:hover{text-decoration:underline}.ballot-sidebar{position:relative}.how-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:27px 25px;position:sticky;top:120px}.small-mark{background:var(--surface);width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:23px;display:grid}.how-card h3{letter-spacing:-.8px;font-size:25px;font-weight:500;line-height:1.24}.how-card>p{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.8}.how-card ol{margin:27px 0;padding:0;list-style:none}.how-card li{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.how-card li:last-child{margin-bottom:0}.how-card li>span{border:1px solid var(--line);width:21px;height:21px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:8px;display:grid}.how-card li strong{font-size:10px;font-weight:600}.how-card li p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.7}.sidebar-disclaimer{border-top:1px solid var(--line);color:var(--muted);gap:9px;padding-top:19px;display:flex}.sidebar-disclaimer svg{flex-shrink:0}.sidebar-disclaimer p{font-size:9px;line-height:1.75}.sidebar-link{width:100%;color:var(--muted);justify-content:space-between;align-items:center;padding:18px 0;font-size:9px;display:flex}.location-section{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:50px;padding:47px 0;display:grid}.location-section h2{max-width:370px;font-size:29px;line-height:1.2}.location-section>div>p{margin-top:13px}.location-form{width:100%;max-width:480px;margin-left:auto}.field-label{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;display:flex}.field-label>span{color:var(--muted);font-size:9px}.select-wrap{background:var(--surface);border:1px solid var(--line);height:45px;color:var(--muted);border-radius:5px;align-items:center;gap:10px;padding-inline:13px;display:flex;position:relative}.select-wrap select{width:100%;color:var(--muted);-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:none;height:100%;padding-right:10px;font-size:11px}.select-wrap>svg:last-child{pointer-events:none}.field-help{color:var(--muted);font-size:9px;margin-top:7px!important}.pin-consent{cursor:pointer;align-items:center;gap:9px;margin-top:19px;display:flex}.pin-consent input{accent-color:var(--blue);flex-shrink:0;width:15px;height:15px;margin:0}.pin-consent span{flex:1}.pin-consent strong{font-size:10px;font-weight:500;display:block}.pin-consent small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.6;display:block}.pin-consent>svg{color:var(--muted)}.location-options{padding:16px 0 0 24px}.location-button{color:var(--muted);align-items:center;gap:7px;padding:8px 0;font-size:10px;display:flex}.location-options p{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.7}.location-options .field-error{color:#ffb1b8}.submit-panel{justify-content:space-between;align-items:center;gap:20px;padding:27px 0 15px;display:flex}.submit-panel strong{font-size:14px;font-weight:500}.submit-panel p{color:var(--muted);margin-top:7px;font-size:10px}.ballot-assurance{color:var(--muted);align-items:center;gap:6px;font-size:8px;line-height:1.7;display:flex}.inline-error{color:#ffb1b8;padding:12px 0;font-size:12px}.full-width{width:100%}.receipt-banner{background:var(--surface);min-height:43px;color:var(--muted);border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:9px;padding:10px 24px;font-size:10px;line-height:1.6;display:flex}.receipt-banner strong{font-weight:500}.receipt-code{color:var(--muted);margin-left:20px;font-family:monospace;font-size:9px}.results-page{padding-top:53px;padding-bottom:52px}.results-title{justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px;display:flex}.results-title h1{letter-spacing:-1.7px;margin-top:13px;font-size:41px;font-weight:500;line-height:1.2}.results-title p{color:var(--muted);max-width:620px;margin-top:14px;font-size:12px}.icon-text-button{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:4px;align-items:center;gap:7px;padding:12px 14px;font-size:10px;display:flex}.icon-text-button:hover{background:var(--surface)}.results-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:47px;padding-bottom:8px;display:flex}.data-status{flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.update-note{color:var(--muted);margin-left:8px;font-size:9px}.toolbar-actions{align-items:center;gap:17px;display:flex}.sample-toggle{color:var(--muted);font-size:9px}.refresh-button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:4px;place-items:center;display:grid}.notice{border-radius:4px;align-items:center;gap:10px;margin:17px 0;padding:12px 15px;font-size:11px;line-height:1.7;display:flex}.notice button{white-space:nowrap;margin-left:auto;padding:5px;text-decoration:underline}.notice>svg{flex-shrink:0}.sample-notice{color:#ead398;background:#292416;border:1px solid #62502b}.error-notice{color:#ffb1b8;background:#2c1b25;border:1px solid #623a43}.main>.error-notice{margin-inline:auto}.stats-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:29px 0 30px;display:grid}.stats-grid>div{border-right:1px solid var(--line);padding:0 27px}.stats-grid>div:first-child{padding-left:0}.stats-grid>div:last-child{border-right:0;padding-right:0}.stats-grid>div>span{letter-spacing:1.5px;color:var(--muted);font-size:8px}.stats-grid strong{letter-spacing:-1.8px;align-items:center;gap:10px;margin-top:11px;font-size:40px;font-weight:500;line-height:1.25;display:flex}.stat-dot{background:var(--surface-raised);border-radius:50%;width:5px;height:5px;margin-top:15px}.stats-grid p{color:var(--muted);margin-top:8px;font-size:9px}.filter-row{flex-wrap:wrap;align-items:center;gap:22px;padding:23px 0;display:flex}.filter-select{align-items:center;gap:9px;display:flex;position:relative}.filter-select label{color:var(--muted);font-size:9px}.filter-select select{-webkit-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:4px;max-width:225px;min-height:37px;padding:10px 29px 10px 12px;font-size:10px}.filter-select>svg{pointer-events:none;color:var(--muted);position:absolute;right:10px}.clear-filter{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.world-panel{border:1px solid var(--line);background:radial-gradient(ellipse at 50% 45%,var(--surface),var(--surface));border-radius:7px;position:relative;overflow:hidden}.world-panel-header{border-bottom:1px solid var(--line);background:#11172588;justify-content:space-between;align-items:center;padding:18px 23px;display:flex}.world-panel-header>span{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.view-toggle{border:1px solid var(--line);background:var(--surface);border-radius:5px;align-items:center;gap:3px;padding:3px;display:flex}.view-toggle button{color:var(--muted);border-radius:3px;padding:6px 12px;font-size:9px}.view-toggle button.active{background:var(--surface);color:var(--muted);box-shadow:0 1px 4px #00000017}.world-canvas{max-width:940px;margin:auto;position:relative}.world-canvas .globe-container{height:530px}.world-canvas .globe-tools{bottom:57px;right:22px}.empty-map-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#111725e8;border-radius:24px;align-items:center;gap:8px;padding:10px 17px;font-size:9px;display:flex;position:absolute;bottom:59px;left:50%;transform:translate(-50%)}.map-legend{justify-content:center;align-items:center;gap:24px;padding:18px 12px 12px;display:flex}.map-legend span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.map-legend i{border-radius:50%;width:6px;height:6px}.map-explainer{text-align:center;color:var(--muted);max-width:650px;margin:0 auto;padding:0 30px 22px;font-size:8px;line-height:1.9}.result-columns{grid-template-columns:minmax(0,1fr) 302px;gap:26px;display:grid}.race-results{flex-direction:column;gap:18px;display:flex}.race-result-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:24px}.result-card-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.result-card-heading>div>span{color:var(--muted);letter-spacing:.5px;font-size:8px}.result-card-heading h2{letter-spacing:-.7px;margin-top:7px;font-size:22px;font-weight:500}.result-card-heading>span{color:var(--muted);font-size:9px}.stacked-bar{background:var(--surface);border-radius:5px;height:6px;margin:23px 0 12px;display:flex;overflow:hidden}.candidate-results>div{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 0;display:flex}.candidate-results>div:last-child{border-bottom:0;padding-bottom:0}.result-candidate-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.result-candidate-name{flex:1;font-size:11px}.candidate-results small{color:var(--muted);margin-top:5px;font-size:8px;font-weight:400;display:block}.result-votes{text-align:right;min-width:43px;margin-right:21px;font-size:10px}.candidate-results strong{text-align:right;width:54px;font-size:14px;font-weight:500}.empty-race{color:var(--muted);border-top:1px solid var(--line);margin-top:17px;padding-top:13px;font-size:9px}.party-summary{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:25px}.party-summary h3{letter-spacing:-.6px;margin-top:9px;font-size:21px;font-weight:500}.party-summary>p{color:var(--muted);margin-top:10px;font-size:10px}.donut{border-radius:50%;width:166px;height:166px;margin:27px auto;padding:17px;transform:rotate(-.5deg)}.donut>div{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.donut strong{letter-spacing:-.7px;font-size:28px;font-weight:500}.donut span{color:var(--muted);margin-top:5px;font-size:8px}.party-total{border-top:1px solid var(--line);align-items:center;gap:7px;padding:12px 0;font-size:10px;display:flex}.party-total i{border-radius:50%;width:5px;height:5px}.party-total strong{margin-left:auto;font-size:11px;font-weight:500}.party-total:last-child{padding-bottom:0}.map-cta{background:var(--surface-raised);color:var(--ink);text-align:left;border-radius:6px;width:100%;margin-top:18px;padding:25px}.map-cta>svg{color:var(--muted);margin-bottom:19px;display:block}.map-cta strong{letter-spacing:-.5px;font-size:20px;font-weight:400;display:block}.map-cta span{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;margin-top:13px;font-size:9px;display:flex}.countries-section{padding-top:55px}.countries-section .section-heading{margin-bottom:25px}.country-total{color:var(--muted);white-space:nowrap;align-self:center;font-size:9px}.country-grid{grid-template-columns:1fr 1fr;gap:0 35px;display:grid}.country-grid button{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:13px;min-height:72px;padding:16px 0;display:flex}.country-grid button:disabled{cursor:default;opacity:1}.country-grid button:not(:disabled):hover{background:var(--surface)}.country-rank{color:var(--muted);min-width:17px;font-size:9px}.country-flag{font-size:20px;line-height:1}.country-name{flex:1;font-size:11px;line-height:1.5}.country-grid strong{text-align:right;font-size:14px;font-weight:500}.country-grid small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:400;display:block}.countries-empty{border-block:1px solid var(--line);min-height:100px;color:var(--muted);justify-content:center;align-items:center;gap:15px;padding:20px;font-size:11px;display:flex}.show-countries{color:var(--muted);margin:20px auto 0;display:flex}.join-banner{background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:25px;margin-top:45px;padding:29px 32px;display:flex}.join-banner h2{letter-spacing:-.8px;font-size:24px;font-weight:500}.join-banner p{color:var(--muted);margin-top:9px;font-size:11px}.site-footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:27px}.footer-top{border-bottom:1px solid var(--line);align-items:center;gap:25px;padding-bottom:24px;display:flex}.footer-brand{letter-spacing:-1.5px;align-items:baseline;gap:1px;font-size:22px;font-weight:900;line-height:1;display:flex}.footer-brand>span{width:4px;height:4px;margin-left:1px}.footer-brand small{letter-spacing:1.5px;color:var(--muted);margin-left:11px;font-size:6px;font-weight:500}.footer-top>p{color:var(--muted);font-size:10px}.footer-top button{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:9px;display:flex}.footer-bottom{justify-content:space-between;align-items:flex-start;gap:30px;padding-top:20px;display:flex}.footer-bottom p{color:var(--muted);max-width:700px;font-size:8px;line-height:1.9}.footer-bottom>span{letter-spacing:1px;color:var(--muted);white-space:nowrap;margin-top:3px;font-size:7px}.toast{z-index:70;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;width:max-content;max-width:min(600px,100% - 32px);padding:16px 18px;font-size:11px;line-height:1.7;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 50px #00000030}.toast>svg{color:var(--muted);flex-shrink:0}.toast>button{color:var(--muted);place-items:center;margin-left:8px;padding:5px;display:grid}.toast>span{overflow-wrap:anywhere}dialog{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:12px;width:calc(100% - 32px);max-width:560px;max-height:85dvh;padding:0;box-shadow:0 25px 100px #102b3240}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#172236a3}.dialog-content{padding:36px;position:relative}.dialog-close{width:30px;height:30px;color:var(--muted);place-items:center;display:grid;position:absolute;top:14px;right:16px}.modal-icon{background:var(--surface);width:50px;height:50px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.dialog-content h2{letter-spacing:-1px;margin-top:13px;font-size:30px;font-weight:500;line-height:1.2}.dialog-content>p{color:var(--muted);margin-top:15px;font-size:11px;line-height:1.9}.dialog-content>h3{letter-spacing:-.3px;margin-top:28px;font-size:15px;font-weight:500}.dialog-content>.full-width{margin-top:22px}.dialog-content>.fine-print{color:var(--muted);font-size:9px}.source-links{flex-direction:column;gap:11px;display:flex}.source-links a{color:var(--muted);align-items:center;gap:4px;font-size:10px;text-decoration:none;display:inline-flex}.source-links a:hover{text-decoration:underline}.review-choices{border-block:1px solid var(--line);margin-top:22px;padding:10px 0}.review-choices>div{justify-content:space-between;align-items:center;gap:20px;padding:12px 0;font-size:11px;display:flex}.review-choices span{color:var(--muted)}.review-choices strong{text-align:right;font-weight:500}.review-location{color:var(--muted);align-items:flex-start;gap:8px;padding:18px 0 0;font-size:10px;line-height:1.7;display:flex}.review-location>svg{flex-shrink:0}.dialog-content>.review-note{margin-top:10px;font-size:9px}.edit-ballot{width:100%;color:var(--muted);justify-content:center;margin-top:9px;display:flex}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;bottom:12px}to{opacity:1;bottom:24px}}@media (min-width:1440px){.hero{gap:55px}.hero h1{font-size:79px}}@media (max-width:1100px){.page-width,.header-inner{width:calc(100% - 60px)}.ballot-layout{grid-template-columns:minmax(0,1fr) 265px;gap:35px}.how-card{padding:23px 21px}.hero{min-height:580px}.hero h1{font-size:64px}.hero-globe .globe-container.compact{height:450px}.candidate-card{padding-inline:14px}.candidate-card h3{font-size:17px}.result-columns{grid-template-columns:minmax(0,1fr) 265px;gap:20px}.party-summary{padding:22px}.stats-grid>div{padding-inline:20px}.stats-grid p{font-size:8px}.strip-right{gap:15px}.globe-floating-card{left:0;right:0}.hero-actions{gap:17px}.hero-actions .text-button{font-size:10px}}@media (max-width:850px){.header-inner{grid-template-columns:1fr auto}.about-button{display:none}.site-header nav{gap:23px}.hero{gap:0;min-height:510px;padding-top:35px}.hero h1{letter-spacing:-2.8px;font-size:51px}.hero h1 em{letter-spacing:-2.5px}.hero-copy>.eyebrow{letter-spacing:1.25px;font-size:7px}.hero-copy>p{font-size:11px}.hero-actions{flex-wrap:wrap;gap:15px}.hero-actions .button{gap:17px;min-height:43px;padding-inline:17px;font-size:10px}.hero-actions .text-button{min-height:20px;font-size:9px}.hero-note{font-size:8px}.hero-globe .globe-container.compact{height:390px}.globe-floating-card{gap:8px;padding:11px;bottom:22px}.globe-floating-card strong{font-size:9px}.globe-floating-card p{font-size:8px}.floating-icon{width:28px;height:28px}.coordinate-label{font-size:5px;bottom:0}.globe-orbit-label{font-size:6px;top:13px}.compact .globe-tools{bottom:105px;right:0}.compact .globe-tools button{width:22px;height:22px}.ballot-layout{display:block}.ballot-sidebar{display:none}.candidate-card{min-height:255px}.candidate-card h3{font-size:22px}.candidate-card>p,.candidate-top .party-label{font-size:10px}.candidate-monogram{height:94px}.candidate-monogram>span{font-size:57px}.candidate-small{min-height:160px}.candidate-small h3{font-size:19px}.location-section{gap:30px}.location-section h2{font-size:25px}.strip-right>span:last-child{display:none!important}.result-columns{grid-template-columns:minmax(0,1fr) 240px}.party-summary{padding:18px}.party-summary h3{font-size:19px}.map-cta{padding:20px}.map-cta strong{font-size:18px}.stats-grid>div{padding-inline:14px}.stats-grid strong{font-size:31px}.stats-grid>div>span{letter-spacing:1px;font-size:6px}.stats-grid p{font-size:7px}.results-title h1{font-size:34px}.results-title p{max-width:420px;font-size:11px}.icon-text-button{padding:10px;font-size:9px}.update-note{font-size:8px}.footer-bottom{flex-direction:column;gap:14px}.candidate-small .candidate-monogram{display:none}.country-grid{gap:0 24px}.country-name{font-size:10px}.country-rank{font-size:8px}}@media (max-width:640px){.page-width,.header-inner{width:calc(100% - 36px)}.site-header{height:70px}.brand{gap:10px}.brand-word{letter-spacing:-2px;font-size:28px}.brand-dot{width:5px;height:5px}.brand-caption{display:none}.site-header nav{gap:18px}.site-header nav button{min-width:auto;font-size:10px}.hero{grid-template-columns:1fr;gap:0;min-height:0;padding:35px 0 16px}.hero-copy{padding:5px 0}.hero-copy>.eyebrow{letter-spacing:1.4px;font-size:7px}.hero h1{letter-spacing:-3px;margin:21px 0 19px;font-size:58px;line-height:1.02}.hero h1 em{letter-spacing:-2.8px}.hero-copy>p{max-width:340px;font-size:12px;line-height:1.8}.hero-actions{gap:23px;margin-top:24px}.hero-actions .button{gap:24px;min-height:44px;padding-inline:18px;font-size:11px}.hero-actions .text-button{font-size:10px}.hero-note{margin-top:14px;font-size:8px}.hero-globe{width:min(100%,430px);margin:10px auto 0}.hero-globe .globe-container.compact{height:355px}.globe-orbit-label{font-size:6px;top:10px}.globe-floating-card{padding:12px;bottom:16px;left:15px;right:15px}.globe-floating-card strong{font-size:10px}.globe-floating-card p{font-size:8px}.coordinate-label{display:none}.compact .globe-tools{bottom:100px;right:5px}.compact .globe-tools button{width:25px;height:25px}.election-strip>.page-width{gap:12px;min-height:85px}.date-chip{width:37px;height:45px}.date-chip strong{font-size:21px}.election-strip strong{font-size:10px}.election-strip div>span:not(.open-pill){margin-top:6px;font-size:8px}.election-strip div>div:nth-child(2)>span{max-width:183px;line-height:1.5}.strip-right{gap:0}.open-pill{white-space:nowrap;gap:4px;padding:6px 7px;font-size:7px}.ballot-section{padding-top:44px;padding-bottom:40px;scroll-margin-top:15px}.section-heading{align-items:flex-end;gap:15px;margin-bottom:27px}.eyebrow{letter-spacing:1.3px;font-size:8px}.section-heading h2,.countries-section h2{letter-spacing:-.9px;font-size:25px}.section-heading p{max-width:245px;margin-top:9px;font-size:10px;line-height:1.8}.ballot-progress{white-space:nowrap;padding-bottom:4px;font-size:8px}.ballot-progress strong{font-size:12px}.ballot-progress>div{gap:3px;margin-top:8px}.ballot-progress i{width:22px}.race-heading{gap:10px;margin-bottom:15px}.race-heading h3{font-size:15px}.race-heading p{font-size:8px}.race-number{width:25px;height:25px;font-size:8px}.race-tag{padding:4px 6px;font-size:8px}.candidate-pair{gap:10px}.candidate-card{min-height:235px;padding:13px 13px 0}.candidate-top .party-label{gap:4px;font-size:8px}.radio-mark{width:15px;height:15px}.radio-mark svg{width:11px;height:11px}.candidate-monogram{height:85px}.candidate-monogram>span{letter-spacing:-4px;font-size:49px}.monogram-lines{width:90px;height:67px;top:12px;left:33px}.candidate-card h3{letter-spacing:-.5px;align-items:flex-end;min-height:40px;font-size:18px;line-height:1.15;display:flex}.candidate-card>p{min-height:25px;margin-top:6px;font-size:8px;line-height:1.5}.candidate-bottom{gap:6px;margin-top:10px;padding:10px 0;font-size:8px}.candidate-bottom>svg{width:12px}.candidate-small{min-height:160px}.candidate-small h3{min-height:34px;margin-top:14px;font-size:15px}.other-candidates{margin-top:4px;font-size:8px}.race-footnote a,.race-footnote button{font-size:7px}.race-block{margin-bottom:28px;padding-bottom:24px}.location-section{padding:33px 0;display:block}.location-section h2{max-width:none;font-size:26px}.location-section>div>p{font-size:10px}.location-form{max-width:none;margin-top:26px}.field-label,.select-wrap select{font-size:10px}.field-help{font-size:8px}.pin-consent strong{font-size:10px}.pin-consent small{max-width:260px;font-size:8px}.pin-consent input{width:16px;height:16px}.submit-panel{flex-direction:column;align-items:stretch;gap:18px;padding:23px 0 17px}.submit-panel strong{font-size:13px}.submit-panel p{margin-top:5px;font-size:10px}.submit-panel .button{gap:25px;height:48px;font-size:11px}.ballot-assurance{align-items:flex-start;font-size:7px;line-height:1.8}.ballot-assurance svg{flex-shrink:0;margin-top:2px}.site-footer{padding-top:23px;padding-bottom:25px}.footer-top{flex-wrap:wrap;gap:15px;padding-bottom:20px}.footer-brand{font-size:21px}.footer-brand small{letter-spacing:1px;margin-left:7px;font-size:5px}.footer-top>p{display:none}.footer-top button{font-size:8px}.footer-bottom{gap:13px;padding-top:16px}.footer-bottom p{font-size:7px;line-height:1.9}.footer-bottom>span{font-size:6px}.receipt-banner{justify-content:flex-start;gap:7px;padding:9px 18px;font-size:8px}.receipt-banner>svg{flex-shrink:0;width:14px}.receipt-code{white-space:nowrap;margin-left:auto;font-size:7px}.results-page{padding-top:34px;padding-bottom:35px}.results-title{margin-bottom:22px;display:block;position:relative}.results-title h1{letter-spacing:-1.3px;max-width:330px;margin-top:12px;font-size:32px;line-height:1.16}.results-title p{max-width:330px;margin-top:13px;font-size:10px;line-height:1.9}.results-title>.icon-text-button{margin-top:17px;padding:9px 12px;font-size:9px}.results-toolbar{align-items:center;gap:10px;padding-bottom:12px}.data-status{gap:5px;font-size:8px}.data-status .live-dot,.data-status .offline-dot,.data-status .sample-dot{width:5px;height:5px}.update-note{width:100%;margin-left:10px;font-size:7px;line-height:1.8;display:block}.toolbar-actions{gap:10px}.sample-toggle{white-space:nowrap;gap:4px;font-size:8px}.sample-toggle>svg{width:11px}.refresh-button{flex-shrink:0;width:29px;height:29px}.refresh-button>svg{width:13px}.stats-grid{grid-template-columns:1fr 1fr;gap:25px 0;padding:23px 0 0}.stats-grid>div{border-bottom:1px solid var(--line);padding:0 10px 22px!important}.stats-grid>div:nth-child(odd){padding-left:0!important}.stats-grid>div:nth-child(2n){border-right:0;padding-left:20px!important}.stats-grid>div:nth-child(3),.stats-grid>div:nth-child(4){border-bottom:0}.stats-grid>div>span{letter-spacing:1px;font-size:7px}.stats-grid strong{letter-spacing:-1px;margin-top:8px;font-size:34px}.stats-grid p{max-width:155px;margin-top:6px;font-size:8px;line-height:1.7}.filter-row{gap:13px 15px;padding:20px 0}.filter-select{flex-direction:column;flex:1;align-items:stretch;gap:7px;min-width:0}.filter-select label{font-size:8px}.filter-select select{width:100%;min-width:0;max-width:none;padding:10px 25px 10px 9px;font-size:9px}.filter-select>svg{width:12px;bottom:12px;right:8px}.clear-filter{flex-basis:100%;justify-content:flex-end;font-size:8px}.world-panel-header{gap:10px;padding:13px 12px}.world-panel-header>span{gap:6px;font-size:9px}.world-panel-header>span>svg{width:13px}.view-toggle button{padding:5px 9px;font-size:8px}.view-toggle{gap:2px;padding:2px}.world-canvas .globe-container{height:370px}.world-canvas .globe-tools{bottom:65px;right:8px}.world-canvas .globe-tools button{width:26px;height:27px}.map-hint{font-size:8px;bottom:8px}.map-hint span{margin-top:3px;font-size:6px}.empty-map-label{gap:6px;padding:8px 11px;font-size:7px;bottom:50px}.map-legend{gap:17px;padding-top:13px;padding-bottom:9px}.map-legend span{gap:5px;font-size:8px}.map-legend i{width:5px;height:5px}.map-explainer{padding:0 20px 17px;font-size:7px;line-height:1.9}.result-columns{flex-direction:column;gap:20px;display:flex}.race-result-card{padding:20px 17px}.result-card-heading h2{font-size:20px}.result-card-heading>div>span{font-size:7px}.result-card-heading>span{white-space:nowrap;font-size:8px}.candidate-results>div{gap:7px;padding:12px 0}.result-candidate-name{font-size:10px}.candidate-results small{font-size:7px}.result-votes{margin-right:7px;font-size:9px}.candidate-results strong{width:46px;font-size:12px}.empty-race{font-size:8px;line-height:1.9}.result-aside{grid-template-columns:1fr;gap:16px;display:grid}.party-summary{padding:24px}.party-summary h3{font-size:23px}.party-summary>p{font-size:10px}.donut{width:178px;height:178px;margin:25px auto;padding:19px}.party-total{padding:13px 0;font-size:11px}.party-total strong{font-size:12px}.map-cta{margin-top:0;padding:24px}.map-cta strong{font-size:22px}.map-cta span{font-size:10px}.countries-section{padding-top:35px}.countries-section .section-heading{margin-bottom:20px;display:block}.country-total{margin-top:14px;font-size:8px;display:block}.country-grid{grid-template-columns:1fr;gap:0}.country-grid button{min-height:64px;padding-block:13px}.country-name{font-size:11px}.country-rank{font-size:8px}.country-flag{font-size:19px}.country-grid strong{font-size:13px}.country-grid small{font-size:7px}.countries-empty{text-align:left;gap:12px;min-height:100px;padding:22px 12px;font-size:9px}.countries-empty>svg{flex-shrink:0}.join-banner{margin-top:30px;padding:24px;display:block}.join-banner h2{font-size:23px;line-height:1.25}.join-banner p{font-size:10px}.join-banner .button{gap:23px;min-height:44px;margin-top:20px;font-size:10px}.notice{align-items:flex-start;gap:7px;padding:11px 12px;font-size:9px;line-height:1.9}.notice>svg{width:14px;margin-top:2px}.notice button{font-size:9px}.dialog-content{padding:30px 24px}.dialog-content h2{font-size:28px}.dialog-content>p{font-size:11px}.modal-icon{width:45px;height:45px;margin-bottom:19px}.dialog-content>h3{font-size:14px}.review-choices>div{gap:13px;font-size:10px}.review-choices strong{max-width:180px;line-height:1.5}.review-location{font-size:9px}.dialog-content>.review-note{font-size:8px}.toast{gap:8px;padding:13px 14px;font-size:10px;bottom:16px}.toast>svg{width:16px}.toast>button{margin-left:0}.dialog-content>.full-width{font-size:11px}.icon-text-button>svg,.hero-note>svg{width:13px}}@media (max-width:360px){.page-width,.header-inner{width:calc(100% - 28px)}.hero h1{font-size:52px}.hero-actions{gap:16px}.candidate-card{padding-inline:10px}.candidate-card h3{font-size:17px}.election-strip div>div:nth-child(2)>span{max-width:145px}.open-pill{padding:5px;font-size:6px}.ballot-progress i{width:18px}.world-canvas .globe-container{height:330px}.result-candidate-name{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.startup{min-height:60vh;color:var(--muted);justify-content:center;align-items:center;gap:15px;font-size:12px;display:flex}.candidate-card{min-height:340px;padding-top:14px}.candidate-portrait{background:var(--tint);height:180px;margin:13px -18px 17px;overflow:hidden}.candidate-portrait>img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;display:block}.candidate-card h3{line-height:1.2}.candidate-card>p{margin-bottom:6px}.candidate-bottom{margin-top:auto}.candidate-small{min-height:315px}.candidate-small .candidate-portrait{height:155px;margin-bottom:13px}.candidate-small h3{margin-top:0}.portrait-unavailable{width:100%;height:100%;color:var(--candidate);flex-direction:column;justify-content:center;align-items:center;display:flex}.portrait-unavailable>span{letter-spacing:-4px;opacity:.7;font:italic 55px Georgia,serif}.portrait-unavailable small{letter-spacing:.3px;opacity:.75;margin-top:10px;font-size:9px}.ballot-filters{align-items:center;gap:20px;margin:0 0 15px;display:flex}.ballot-search{background:var(--surface);border:1px solid var(--line);max-width:420px;min-height:45px;color:var(--muted);border-radius:5px;flex:1;align-items:center;gap:10px;padding:0 13px;display:flex}.ballot-search input{width:100%;height:43px;color:var(--ink);background:0 0;border:0;outline:none;min-width:0;font-size:11px}.ballot-search input::placeholder{color:var(--muted)}.ballot-search>button{place-items:center;padding:5px;display:grid}.selected-only{white-space:nowrap;color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.selected-only input{accent-color:var(--action);width:14px;height:14px}.race-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.state-shortcuts{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:29px;display:flex}.state-shortcuts button{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:20px;align-items:center;gap:5px;padding:8px 12px;font-size:9px;display:flex}.state-shortcuts button.active{background:var(--surface);border-color:var(--line);color:var(--muted)}.state-shortcuts a{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:9px;text-decoration:none;display:flex}.state-shortcuts a:hover{text-decoration:underline}.ballot-progress .ballot-meter{background:var(--surface);border-radius:5px;width:105px;height:4px;margin-left:auto;display:block;overflow:hidden}.ballot-progress .ballot-meter i{background:var(--surface-raised);border-radius:5px;height:4px;display:block}.ballot-dock{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);z-index:35;background:#111725f5;border-radius:8px;justify-content:space-between;align-items:center;gap:25px;width:min(490px,100% - 36px);padding:11px 12px 11px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 36px #00000024}.ballot-dock>span{color:var(--muted);font-size:11px}.ballot-dock strong{color:var(--muted);font-weight:600}.ballot-dock>button{background:var(--action);color:#fff;border-radius:4px;align-items:center;gap:15px;padding:12px 15px;font-size:10px;display:flex}.empty-ballot{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:6px;padding:50px 20px}.empty-ballot>svg{margin:0 auto 15px}.empty-ballot h3{color:var(--muted);font-size:20px;font-weight:500}.empty-ballot p{margin:10px auto 18px;font-size:11px}.footer-links{align-items:center;gap:18px;margin-left:auto;display:flex}.footer-links a{color:var(--muted);font-size:9px;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-links button{margin:0}.source-page{padding-block:55px}.source-page h1{letter-spacing:-1.5px;margin:20px 0;font-size:40px;font-weight:500}.source-page>p{color:var(--muted);max-width:800px;font-size:13px;line-height:1.9}.source-page>.back-link{color:var(--muted);font-size:11px}.source-race{border-top:1px solid var(--line);margin-top:35px;padding-top:26px}.source-race h2{margin-bottom:12px;font-size:23px;font-weight:500}.source-race>p{color:var(--muted);font-size:11px;line-height:1.9}.source-race>p>a{margin-right:15px}.source-candidates{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px;display:grid}.source-candidate{border:1px solid var(--line);border-radius:5px;gap:12px;padding:13px;font-size:11px;display:flex}.source-candidate img{object-fit:cover;object-position:top;border-radius:3px;width:48px;height:60px}.source-candidate strong{font-weight:500;line-height:1.6;display:block}.source-candidate p{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.8}.source-candidate a{color:var(--muted);font-size:9px}.policy-section{border-top:1px solid var(--line);max-width:800px;margin-top:32px;padding-top:25px}.policy-section h2{margin-bottom:13px;font-size:20px;font-weight:500}.policy-section p,.policy-section li{color:var(--muted);font-size:12px;line-height:1.9}.policy-section ul{padding-left:19px}.policy-footer{border-top:1px solid var(--line);color:var(--muted);gap:20px;margin-top:45px;padding-top:20px;font-size:10px;display:flex}.race-block{scroll-margin-top:110px}@media (max-width:1100px){.candidate-portrait,.candidate-small .candidate-portrait{margin-inline:-14px}}@media (max-width:850px){.candidate-portrait{height:200px}.candidate-card{min-height:365px}.candidate-small{min-height:335px}.candidate-small .candidate-portrait{height:170px}.source-candidates{grid-template-columns:1fr 1fr}}@media (max-width:640px){.candidate-card{min-height:310px;padding-top:12px}.candidate-portrait{height:155px;margin:12px -13px 13px}.candidate-card h3{min-height:40px;font-size:17px}.candidate-small{min-height:300px}.candidate-small h3{min-height:38px;font-size:16px}.candidate-small .candidate-portrait{height:145px;margin:12px -13px 13px}.candidate-card>p{margin-bottom:7px;font-size:8px}.candidate-bottom{margin-top:auto}.ballot-filters{flex-wrap:wrap;gap:12px}.ballot-search{flex-basis:100%;max-width:none;height:43px}.ballot-search input{font-size:10px}.selected-only,.race-count{font-size:9px}.state-shortcuts{gap:6px;margin-bottom:23px}.state-shortcuts button{padding:7px 10px;font-size:8px}.state-shortcuts a{gap:2px;font-size:7px}.state-shortcuts a svg{width:10px}.ballot-progress .ballot-meter{width:72px}.ballot-dock{gap:12px;padding:9px 10px 9px 13px;bottom:12px}.ballot-dock>span{font-size:9px}.ballot-dock>button{gap:12px;padding:11px 12px;font-size:9px}.footer-links{gap:11px}.footer-links a,.footer-links button{font-size:7px}.footer-top{gap:12px}.source-page{padding-block:30px}.source-page h1{letter-spacing:-1px;font-size:31px}.source-page>p{font-size:11px}.source-race h2{font-size:21px}.source-candidates{grid-template-columns:1fr}.source-candidate{font-size:12px}.source-candidate p{font-size:9px}.source-candidate a,.source-race>p{font-size:10px}.policy-section p,.policy-section li{font-size:11px}.policy-footer{gap:15px}.portrait-unavailable small{font-size:8px}}.candidate-portrait{background:0 0;justify-content:center;align-items:center;height:190px;margin:13px 0 17px;display:flex}.candidate-portrait>img{object-fit:contain;object-position:center;border-radius:5px;width:100%;max-width:190px;height:100%}.candidate-small .candidate-portrait{height:165px;margin:13px 0}.candidate-small .candidate-portrait>img{max-width:170px}.portrait-unavailable{background:var(--tint);border-radius:5px;max-width:190px}.review-skipped{color:var(--muted)!important;margin-top:10px!important;font-size:10px!important}.review-choices{max-height:40vh;overflow:auto}@media (max-width:640px){.candidate-portrait{height:160px;margin:12px 0 13px}.candidate-portrait>img{max-width:150px}.candidate-small .candidate-portrait{height:150px;margin:12px 0 13px}.candidate-small .candidate-portrait>img{max-width:140px}}.coverage-notice{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--surface);color:var(--muted);border-radius:5px;margin:18px 0 22px;padding:15px 18px;font-size:11px;line-height:1.8}.coverage-notice strong{font-weight:600}.coverage-notice a{color:var(--muted);text-decoration:underline}.coverage-notice p{margin:6px 0 0}.coverage-table{margin-top:28px;overflow-x:auto}.coverage-table table{border-collapse:collapse;text-align:left;width:100%;font-size:12px;line-height:1.8}.coverage-table caption{text-align:left;margin-bottom:12px;font-size:15px;font-weight:500}.coverage-table th,.coverage-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 15px}.coverage-table tbody th{width:34%;font-weight:500}@media (max-width:640px){.coverage-notice{padding:12px;font-size:10px}.coverage-table table{font-size:10px}.coverage-table th,.coverage-table td{padding:10px 8px}.coverage-table tbody th{width:38%}}.candidate-card{--candidate:#737b80;--tint:color-mix(in srgb,var(--candidate) 7%,var(--surface));--subtle:color-mix(in srgb,var(--candidate) 22%,var(--surface));border:2px solid var(--candidate);background:var(--tint);border-radius:10px}.candidate-card.party-r,.candidate-card.party-o{--tint:color-mix(in srgb,var(--candidate) 7%,var(--surface));--subtle:color-mix(in srgb,var(--candidate) 22%,var(--surface))}.candidate-card.selected{border-color:var(--candidate);box-shadow:0 0 0 2px var(--candidate);background:color-mix(in srgb,var(--candidate) 12%,var(--surface))}.candidate-portrait{border:2px solid var(--candidate);background:var(--surface);border-radius:7px;padding:5px}.candidate-card>p{color:var(--muted)}.party-label{font-size:10px;font-weight:600}.candidate-credit{color:var(--muted);z-index:2;margin:0 0 9px;font-size:9px;line-height:1.6;position:relative}.candidate-source-note{color:var(--muted);margin-bottom:8px;font-size:9px}.candidate-card:has(.party-label):not(:has(.candidate-portrait)){min-height:150px}.candidate-card:has(.party-label):not(:has(.candidate-portrait)) h3{margin-top:25px}.catalog-tabs{flex-wrap:wrap;gap:6px;margin:22px 0 12px;display:flex}.catalog-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;padding:12px 18px;font-size:12px}.catalog-tabs button[aria-pressed=true]{background:var(--action);color:#fff;border-color:var(--action)}.catalog-help{color:var(--muted);max-width:850px;margin:12px 0 20px;font-size:11px;line-height:1.8}.party-shortcuts{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;padding:18px;display:flex}.party-shortcuts>div{flex:1;min-width:200px}.party-shortcuts strong{font-size:13px}.party-shortcuts p{color:var(--muted);margin-top:5px;font-size:10px}.party-shortcuts button,.party-shortcuts select,.ballot-filters>select{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:5px;min-height:42px;padding:11px 13px;font-size:11px}.party-shortcuts .democrat-button{color:#1857a3;background:var(--surface);border-color:#2878d4}.party-shortcuts .republican-button{color:#a02a2a;background:var(--surface);border-color:#ce4141}.party-shortcuts button:disabled{opacity:.5;cursor:wait}.catalog-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:20px 0 30px;font-size:11px;display:flex}.catalog-pagination button{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:11px 15px}.catalog-pagination button:disabled{opacity:.4;cursor:default}.catalog-status{color:var(--muted);gap:20px;margin:17px 0;font-size:11px;display:flex}.catalog-status [role=alert]{color:#ffb1b8}.race-rule{color:var(--muted);margin:0 0 15px;font-size:11px;line-height:1.7}.ballot-question{border:1px solid var(--line);border-radius:6px;margin-bottom:20px;padding:14px;font-size:12px;line-height:1.9}.ballot-question summary{cursor:pointer;font-weight:600}.ballot-question p{white-space:pre-line;margin-top:15px}.results-lock{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.race-heading h3{font-size:18px;line-height:1.4}.race-heading p{font-size:11px}.race-footnote a,.race-footnote button{font-size:10px}.coverage-notice{font-size:11px;line-height:1.8}.candidate-pair{align-items:stretch}fieldset:disabled .candidate-card{cursor:wait;opacity:.8}@media (max-width:640px){.catalog-tabs button{flex:1;padding:11px 12px;font-size:11px}.party-shortcuts{gap:9px;padding:15px}.party-shortcuts>div{flex-basis:100%}.party-shortcuts select{width:100%}.party-shortcuts button{flex:1;padding:10px 7px;font-size:10px}.ballot-filters>select{flex:1;min-width:140px;font-size:10px}.candidate-portrait{padding:3px}.candidate-card{padding-inline:11px}.candidate-card h3{font-size:17px}.party-label{font-size:9px}.race-heading h3{font-size:16px}.race-rule{font-size:10px}.race-number{flex-shrink:0}.catalog-help{font-size:10px}.review-choices strong{max-width:58%}}.quick-stepper,.quick-navigation{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:20px 0;font-size:12px;display:flex}.quick-stepper strong{color:var(--ink);font-weight:600}.quick-navigation{padding:15px 0 25px}.quick-navigation button:disabled{opacity:.35;cursor:default}.party-scope-note{color:var(--muted);font-size:10px}.compact-coverage{font-size:10px}.quick-navigation .text-button{font-size:12px}.hero{padding-bottom:35px}.ballot-section{padding-top:45px}.hero h1{font-size:clamp(45px,5.8vw,76px)}body{background:radial-gradient(ellipse at 12% 0%, #17356830, transparent 36%), radial-gradient(ellipse at 95% 10%, #76283814, transparent 30%), var(--paper);min-height:100dvh}::selection{color:var(--ink);background:#4d9cff45}.site-header{border-bottom-color:var(--line);background:#060b16ed}.site-header:before{content:"";background:linear-gradient(90deg, var(--blue), #6f79d1 50%, var(--red));height:2px;position:absolute;inset:0 0 auto}.brand{gap:11px}.brand-icon{object-fit:cover;border-radius:11px;width:44px;height:44px;box-shadow:0 3px 20px #0005}.brand-word{letter-spacing:-1.4px;font-size:28px;font-weight:800}.brand-dot,.footer-brand>span{background:var(--red)}.brand-caption{max-width:54px;color:var(--muted);letter-spacing:1.5px;border:0;padding:0;font-size:8px}.site-header nav button{color:var(--muted);font-size:13px}.site-header nav button.active{color:var(--ink)}.site-header nav button.active:after{background:linear-gradient(90deg, var(--blue), var(--red));height:3px}.about-button{color:var(--muted);font-size:12px}.about-button:hover,.text-button:hover,.sidebar-link:hover,.source-links a{color:var(--blue)}.eyebrow,.globe-orbit-label{color:#a8bbd7}.live-dot,.stat-dot{background:var(--blue);box-shadow:0 0 0 3px #4d9cff18}.hero h1{letter-spacing:-3.2px;font-weight:750}.hero h1 em{letter-spacing:inherit;color:var(--blue);background:linear-gradient(100deg,#4d9cff 5%,#a1c6ff 46%,#ff8492 93%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:inherit;font-style:normal;font-weight:750}.hero-copy>p{color:var(--muted);font-size:15px}.hero-note,.results-lock{color:var(--muted)}.button{border-radius:10px;min-height:48px;font-size:13px}.primary{color:#fff;background:linear-gradient(115deg,#2563eb,#2452bb);box-shadow:0 6px 24px #2563eb20}.primary:not(:disabled):hover{background:linear-gradient(115deg,#3476fb,#2d60d1);box-shadow:0 8px 28px #2563eb38}.hero-globe{background:radial-gradient(at 22% 42%,#2563eb1c,#0000 65%),radial-gradient(at 90% 42%,#ff667010,#0000 60%)}.globe-floating-card{background:#111725ed;border-color:#34435b;border-radius:14px;box-shadow:0 18px 45px #0004}.floating-icon,.small-mark,.modal-icon{color:var(--blue);background:#4d9cff18}.globe-floating-card>svg,.pin-consent>svg{color:var(--blue)}.globe-tools{color:var(--ink);background:#111725ef;border-color:#34435b;border-radius:9px}.globe-tools button:hover{background:var(--surface-raised)}.election-strip{border-color:var(--line);background:#111725a8}.date-chip{border-color:#394863;border-top:2px solid var(--red);border-radius:8px}.open-pill{color:#a9ceff;background:#4d9cff12;border-color:#4d9cff45}.open-pill i{background:var(--blue)}.section-heading h2,.location-section h2,.countries-section h2,.results-title h1,.source-page h1{font-weight:700}.ballot-progress i.done,.ballot-progress .ballot-meter i{background:var(--blue)}.coverage-notice{border-color:var(--line);border-left-color:var(--blue);color:#b8c9e0;background:#4d9cff0b;border-radius:9px}.coverage-notice a,.source-page>.back-link,.source-candidate a{color:#9bc7ff}.catalog-tabs button{background:var(--surface);border-color:var(--line);color:var(--muted);border-radius:9px}.catalog-tabs button[aria-pressed=true]{border-color:var(--blue);color:var(--ink);background:#4d9cff1a}.party-shortcuts{background:var(--surface);border-color:var(--line);border-radius:12px}.party-shortcuts select,.ballot-filters>select,.catalog-pagination button{background:var(--surface);color:var(--ink);border-color:#34435b;border-radius:8px}.party-shortcuts .democrat-button{color:#9bc7ff;border-color:var(--blue);background:#4d9cff14}.party-shortcuts .republican-button{color:#ff9ca4;border-color:var(--red);background:#ff667014}.ballot-search,.select-wrap{background:var(--surface);border-color:#34435b;border-radius:9px}.select-wrap select,.filter-select select{color:var(--ink)}.select-wrap,.ballot-search{color:var(--muted)}.pin-consent input,.selected-only input{accent-color:var(--blue)}.race-number,.race-tag{color:#b7c6db;border-color:#34435b}.candidate-card{--candidate:#9eadc4;--tint:color-mix(in srgb, var(--candidate) 7%, var(--surface));--subtle:color-mix(in srgb, var(--candidate) 24%, var(--surface));border-radius:14px}.candidate-card:hover{box-shadow:0 8px 28px #0003}.candidate-card.selected{background:color-mix(in srgb, var(--candidate) 14%, var(--surface))}.candidate-portrait{background:#060b16;border-radius:10px}.candidate-card h3{color:var(--ink);font-weight:650}.candidate-card>p,.candidate-source-note{color:#bdc9dc}.candidate-credit{color:#a8b9d1}.candidate-credit a{text-underline-offset:3px}.radio-mark{background:var(--paper);border-color:#7a8aa2}.selected .radio-mark{color:var(--paper)}.how-card{background:linear-gradient(150deg, #18253b, var(--surface));border-color:#34435b;border-radius:14px}.how-card h3{font-weight:650}.how-card li>span{color:var(--blue);border-color:#4d9cff60}.how-card p,.how-card li p,.sidebar-disclaimer{color:var(--muted)}.sidebar-disclaimer{border-color:var(--line)}.location-button{color:var(--blue)}.ballot-dock{background:#111725f5;border-color:#4d9cff60;border-radius:13px;box-shadow:0 12px 40px #0007}.ballot-dock strong{color:var(--ink)}.ballot-dock>button{background:var(--action);border-radius:8px}.world-panel{background:radial-gradient(at 45% 40%,#172c49,#0b1323);border-color:#34435b;border-radius:14px}.world-panel-header{border-color:var(--line);background:#111725b3}.view-toggle button.active{color:var(--ink);background:#284776}.race-result-card,.party-summary,.map-cta,.join-banner,.icon-text-button{border-radius:12px}.map-cta{color:var(--ink);background:linear-gradient(120deg,#173a70,#1b263d);border:1px solid #4d9cff55}.map-cta:hover{background:#23436f}.map-cta>svg,.map-cta span{color:#b0d2ff}.receipt-banner{color:#bedaff;border-color:var(--line);background:#4d9cff12}.toast{color:var(--ink);background:#172236f5;border-color:#4d9cff60;border-radius:12px}.toast>svg,.toast>button{color:var(--blue)}dialog{background:var(--surface);border-color:#34435b;border-radius:18px;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#02050bb8}.dialog-content>p,.review-location,.review-choices span{color:#b2c2d9}.dialog-content .fine-print,.dialog-content .review-note{color:var(--muted)}.footer-brand{align-items:center;font-weight:800}.footer-brand .brand-icon{border-radius:7px;width:28px;height:28px;margin-right:9px}.footer-links a,.footer-top button,.footer-bottom p,.footer-bottom>span{color:var(--muted)}.footer-links a:hover,.footer-top button:hover,.source-page h1{color:var(--ink)}.source-page>p,.policy-section p,.policy-section li{color:#b8c7dd;font-size:13px}.source-candidate{background:var(--surface);border-color:var(--line);border-radius:10px}.policy-section h2{font-weight:650}.policy-footer{color:#a9cfff;flex-wrap:wrap}.coverage-table thead{background:var(--surface-raised)}.coverage-table td{color:#b8c7dd}.startup{color:var(--muted)}.startup>svg:first-child{color:var(--blue)}@media (max-width:850px){.brand-caption{display:none}.hero-copy>p{font-size:13px}}@media (max-width:640px){.brand{gap:8px}.brand-icon{border-radius:8px;width:32px;height:32px}.brand-word{letter-spacing:-1px;font-size:22px}.site-header nav{gap:15px}.site-header nav button{font-size:11px}.hero h1{letter-spacing:-2.2px;font-size:clamp(44px,13.4vw,58px);line-height:1.08}.hero-copy>p{font-size:13px}.hero-copy>.eyebrow{letter-spacing:1px;font-size:8px}.hero-note{font-size:10px}.hero-actions{flex-wrap:wrap;gap:16px}.hero-actions .button{min-height:48px;font-size:13px}.results-lock{font-size:10px}.globe-floating-card{border-radius:11px}.footer-links{flex-wrap:wrap;gap:13px}.footer-links a,.footer-links button{font-size:10px}.footer-bottom p{font-size:9px}.source-page>p,.policy-section p,.policy-section li{font-size:12px}}.brand-arena{--ba-paper:#f7f7f2;--ba-ink:#17272f;--ba-muted:#607079;--ba-line:#e2e6e4;--ba-blue:#4b6be8;--ba-coral:#e7835e;color:var(--ba-ink);background:var(--ba-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px}.brand-arena :where(button,input,select){font:inherit;color:inherit}.brand-arena button{touch-action:manipulation}.brand-arena button:not(:disabled):active{transform:translateY(1px)}:is(.brand-arena button:focus-visible,.brand-arena a:focus-visible,.brand-arena input:focus-visible,.brand-arena select:focus-visible){outline-offset:4px;outline:3px solid #4b6be8}.brand-arena button:disabled{cursor:not-allowed;opacity:.45}.brand-arena h1,.brand-arena h2,.brand-arena h3{letter-spacing:-.7px;margin:0}.brand-arena p{margin:0;line-height:1.7}.arena-width{width:min(1180px,100% - 80px);margin:auto}.arena-header{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--ba-line);background:#f7f7f2f0;position:sticky;top:0}.arena-header>.arena-width{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;height:78px;display:grid}.arena-wordmark{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:10px;width:max-content;font-size:23px;font-weight:800;text-decoration:none;display:flex}.wordmark-light{font-weight:400}.arena-wordmark>span:last-child{align-items:baseline;display:flex}.arena-wordmark i{background:var(--ba-coral);border-radius:50%;width:5px;height:5px;margin:0 0 0 3px}.arena-mark{color:var(--ba-blue);background:#e8edf9;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.arena-header nav{align-items:stretch;gap:30px;height:100%;display:flex}.arena-header nav button{color:#626f66;white-space:nowrap;align-items:center;gap:7px;padding:0 2px;font-size:12px;display:flex;position:relative}.arena-header nav button.current{color:var(--ba-ink);font-weight:650}.arena-header nav button.current:after{content:"";background:var(--ba-ink);height:2px;position:absolute;bottom:0;left:0;right:0}.arena-header nav small{background:#e7eaf0;border-radius:5px;place-items:center;min-width:20px;height:18px;font-size:11px;display:grid}.pulse-dot{background:#5e9b82;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #5e9b8210}.country-trigger{border:1px solid #dce2df;border-radius:30px;justify-self:end;align-items:center;gap:7px;max-width:240px;min-height:38px;padding:10px 12px;display:flex;font-size:11px!important}.country-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.country-trigger>svg{flex-shrink:0}.arena-main{padding-top:43px;padding-bottom:60px}.arena-intro{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px;display:flex}.arena-eyebrow{letter-spacing:1.6px;color:#626f66;align-items:center;gap:8px;font-size:11px;font-weight:700;line-height:1.7;display:flex}.arena-intro .arena-eyebrow>span{background:var(--ba-coral);border-radius:50%;width:6px;height:6px}.brand-arena h1{letter-spacing:-2.1px;margin-top:15px;font-size:48px;font-weight:750;line-height:1.08}.brand-arena h1 em{color:#536d8d;letter-spacing:-1.9px;font-family:Georgia,Times New Roman,serif;font-weight:400}.intro-note{padding-bottom:3px}.intro-note>p{color:#626f66;font-size:12px;line-height:1.85}.intro-note>div{gap:19px;margin-top:17px;display:flex}.intro-note>div>span{color:#626f66;align-items:center;gap:6px;font-size:11px;display:flex}.arena-filters{margin-bottom:24px}.category-chips{scrollbar-width:none;gap:7px;padding:0 0 15px;display:flex;overflow:auto}.category-chips::-webkit-scrollbar{display:none}.category-chips button{color:#626f66;white-space:nowrap;background:#fdfefb;border:1px solid #dfe4df;border-radius:20px;min-height:34px;padding:8px 14px;font-size:11px}.category-chips button[aria-pressed=true]{background:var(--ba-ink);color:#fff;border-color:var(--ba-ink)}.category-chips button:hover{border-color:#9ba9a5}.browse-tools{border-top:1px solid var(--ba-line);align-items:center;gap:12px;padding-top:15px;display:flex}.brand-search{border:1px solid var(--ba-line);color:#626f66;background:#fff;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:370px;min-height:39px;padding:0 11px;display:flex}.brand-search input{width:100%;min-width:0;height:37px;color:var(--ba-ink);background:0 0;border:0;outline:0;font-size:11px}.brand-search input::placeholder{color:#626f66}.brand-search button{place-items:center;padding:4px;display:grid}.sort-select{margin-left:auto;position:relative}.sort-select select{-webkit-appearance:none;appearance:none;color:#626f66;cursor:pointer;background:0 0;border:0;min-height:38px;padding:10px 23px 10px 10px;font-size:11px}.sort-select svg{pointer-events:none;position:absolute;top:12px;right:3px}.arena-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:25px;display:grid}.matchup-board{background:#fff;border:1px solid #e0e5e1;border-radius:18px;padding:22px 24px 10px;box-shadow:0 6px 20px #28392e03}.matchup-topline{color:#626f66;justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.category-label{letter-spacing:.4px;color:#626f66;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.category-label>span{background:#afc8cb;border-radius:50%;width:5px;height:5px}.matchup-topline>span:last-child{align-items:center;gap:7px;display:flex}.matchup-topline i{background:#bac2bc;border-radius:50%;width:2px;height:2px}.matchup-question{text-align:center;margin:27px 0 23px}.matchup-question h2{letter-spacing:-.9px;font-size:24px;font-weight:650}.matchup-question p{color:#626f66;margin-top:8px;font-size:11px}.brand-duel{grid-template-columns:1fr 1fr;gap:18px;animation:.23s both brand-appear;display:grid;position:relative}.brand-choice{border:1px solid color-mix(in srgb,var(--brand-color) 14%,#e5e8e3);background:color-mix(in srgb,var(--brand-color) 3%,#fff);border-radius:13px;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;min-height:280px;padding:24px 17px 17px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex;position:relative;overflow:hidden}.brand-choice:hover:not(:disabled){border-color:var(--brand-color);box-shadow:0 8px 25px color-mix(in srgb,var(--brand-color) 12%,transparent);transform:translateY(-3px)}.brand-choice.is-picked{border:2px solid var(--brand-color);background:color-mix(in srgb,var(--brand-color) 6%,#fff)}.brand-choice.is-saving{border-color:var(--brand-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-color) 16%,transparent)}.brand-choice:disabled{opacity:1}.brand-choice:disabled:not(.is-saving){cursor:wait}.card-index{letter-spacing:1px;color:color-mix(in srgb,var(--brand-color) 35%,#a2aaa3);font-size:11px;position:absolute;top:15px;left:15px}.brand-logo{flex-shrink:0;justify-content:center;align-items:center;width:100%;max-width:190px;height:146px;margin:4px auto 12px;display:flex}.brand-logo img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.brand-logo.logo-raster img{border-radius:5px;width:94px;height:94px}.name-mark{letter-spacing:-1px;text-align:center;color:var(--brand-color,#263544);font-size:30px;font-weight:850;line-height:1.1}.brand-choice>strong{letter-spacing:-.8px;text-align:center;margin-top:4px;font-size:23px;font-weight:650;line-height:1.15}.pick-action{border-top:1px solid color-mix(in srgb,var(--brand-color) 11%,#e5e8e3);color:#626f66;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:32px;margin-top:20px;padding-top:11px;font-size:11px;display:flex}.pick-action svg{color:color-mix(in srgb,var(--brand-color) 70%,#687b71);flex-shrink:0}.picked-badge{color:var(--brand-color);background:#fff;border-radius:15px;align-items:center;gap:4px;padding:4px 6px;font-size:11px;display:flex;position:absolute;top:12px;right:11px}.versus-medallion{z-index:2;color:#626f66;pointer-events:none;background:#fff;border:1px solid #e9ede6;border-radius:50%;place-items:center;width:46px;height:46px;font:italic 20px Georgia,serif;display:grid;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 10px #1d352009}.matchup-bottom{justify-content:space-between;align-items:center;gap:10px;min-height:59px;display:flex}.keyboard-hint{color:#626f66;align-items:center;gap:4px;font-size:11px;display:flex}.keyboard-hint kbd{color:#626f66;border:1px solid #dfe4dc;border-radius:3px;place-items:center;width:15px;height:15px;font:8px inherit;display:grid}.keyboard-hint i{margin-inline:4px;font-style:normal}.skip-button{align-items:center;gap:7px;min-height:40px;padding:10px 0;display:flex;color:#626f66!important;font-size:11px!important}.skip-button:hover{color:#213c31!important}.share-matchup{border:1px solid #e3e8df;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;color:#626f66!important}.session-connecting{color:#626f66;justify-content:center;align-items:center;gap:7px;padding-bottom:10px;font-size:11px;display:flex}.brand-error{color:#9e4239;background:#fff0eb;border:1px solid #f0cfc5;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin:15px 0;padding:12px 16px;font-size:11px;line-height:1.7;display:flex}.brand-error button{white-space:nowrap;align-items:center;gap:6px;font-size:11px;text-decoration:underline;display:flex}.last-pick{background:#fff;border:1px solid #dfe6dd;border-radius:12px;margin-top:17px;padding:18px 21px}.last-pick-heading{color:#626f66;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;font-size:11px;display:flex}.last-pick-heading>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.last-pick-heading strong{color:#44604d;font-weight:600}.last-pick-heading>button{color:#626f66;align-items:center;gap:5px;min-height:30px;font-size:11px;display:flex}.share-labels{justify-content:space-between;gap:25px;display:flex}.share-labels>span{color:#626f66;align-items:center;gap:7px;font-size:13px;display:flex}.share-labels>span:last-child{text-align:right}.share-labels strong{color:var(--ba-ink);letter-spacing:-.5px;font-size:17px;font-weight:650}.share-track{background:#edf0e8;border-radius:10px;height:10px;margin-top:12px;display:flex;overflow:hidden}.a-fill{background:var(--ba-blue);display:block}.b-fill{background:var(--ba-coral);display:block}.a-key,.b-key{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.a-key{background:var(--ba-blue)}.b-key{background:var(--ba-coral)}.share-comparison>p{color:#626f66;margin-top:10px;font-size:11px}.share-compact .share-labels>span{font-size:11px}.share-compact .share-labels strong{font-size:12px}.share-compact .share-track{height:5px;margin-top:9px}.share-compact>p{font-size:11px}.arena-text-button{justify-content:center;align-items:center;gap:8px;min-height:35px;padding:4px 0;text-decoration:none;display:inline-flex;color:#626f66!important;font-size:11px!important}.arena-text-button:hover{color:#2c4f3e!important}.last-pick>.arena-text-button{min-height:30px;padding-top:12px;font-size:11px!important}.journey-line{margin-top:24px;padding:0 3px}.journey-line>div:first-child{color:#626f66;align-items:center;gap:8px;font-size:11px;display:flex}.journey-line>div:first-child>svg{color:#626f66}.journey-line strong{color:#626f66;margin-left:auto;font-size:11px;font-weight:500}.journey-track{background:#e3e9db;border-radius:3px;height:3px;margin-top:11px;overflow:hidden}.journey-track i{background:#99ad84;border-radius:3px;min-width:0;height:100%;display:block}.journey-line p{color:#626f66;margin-top:9px;font-size:11px}.world-pulse-card{color:#eff4ee;background:#1a343b;border-radius:14px;padding:23px;position:relative;overflow:hidden}.aside-eyebrow{z-index:2;letter-spacing:1.1px;color:#a0b4ae;align-items:center;gap:6px;font-size:11px;display:flex;position:relative}.world-pulse-card .pulse-dot{background:#bad4b9;width:4px;height:4px;box-shadow:0 0 0 3px #c9dfc90d}.pulse-watermark{opacity:.07;stroke-width:.55px;position:absolute;top:52px;right:-62px}.pulse-total{letter-spacing:-3px;margin:26px 0 13px;font-size:58px;font-weight:450;line-height:1.1;display:block;position:relative}.world-pulse-card h3{letter-spacing:-.4px;font-size:19px;font-weight:400;line-height:1.35;position:relative}.pulse-mini-stats{border-top:1px solid #b9d1c51d;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;padding-top:22px;display:grid}.pulse-mini-stats strong{letter-spacing:-.4px;font-size:20px;font-weight:400;display:block}.pulse-mini-stats span{color:#8da79e;margin-top:5px;font-size:11px;display:block}.world-pulse-card>button{color:#c0d4c4;border:1px solid #b3cfbf35;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-top:24px;padding:11px 12px;font-size:11px;display:flex}.world-pulse-card>button:hover{background:#abc3b00b}.world-pulse-card>p{color:#78988a;margin-top:11px;font-size:11px;line-height:1.8}.aside-next{padding:28px 4px 0}.aside-next .arena-eyebrow{letter-spacing:1.2px;font-size:11px}.aside-next h3{letter-spacing:-.5px;margin-top:10px;font-size:16px;font-weight:500;line-height:1.3}.aside-next>button{text-align:left;border-bottom:1px solid #e6ebdf;align-items:center;gap:9px;width:100%;min-height:66px;display:flex}.aside-next>button>span:nth-child(2){color:#626f66;flex:1;font-size:11px;line-height:1.6}.aside-next small{color:#626f66;margin-top:4px;font-size:11px;display:block}.aside-next>button>svg{color:#626f66;flex-shrink:0}.tiny-brand-pair{align-items:center;display:flex}.tiny-brand-pair .logo-small{background:#fff;border:1px solid #e2e7da;border-radius:50%;width:25px;height:25px;margin:0 0 0 -4px;padding:5px}.tiny-brand-pair .logo-small:first-child{z-index:1;margin-left:0}.brand-logo.logo-small{width:58px;max-width:58px;height:46px;margin:0}.brand-logo.logo-small img{border-radius:2px;width:100%;max-width:100%;height:100%}.tiny-brand-pair .logo-small{width:25px;height:25px}.name-mark{overflow-wrap:anywhere}.logo-small .name-mark{letter-spacing:-.4px;font-size:11px}.arena-primary,.arena-secondary,.arena-danger{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 19px;font-weight:550;text-decoration:none;display:inline-flex;font-size:12px!important}.arena-primary{background:#253f46;border:1px solid #253f46;color:#fff!important}.arena-primary:hover{background:#34555d}.arena-secondary{background:#fff;border:1px solid #dce4da;color:#626f66!important}.arena-secondary:hover{border-color:#a2b49a}.arena-danger{background:#b4473c;color:#fff!important}.queue-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:47px 24px;display:flex}.queue-complete>span{color:#626f66;background:#edf3e7;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid}.queue-complete h2{letter-spacing:-1px;font-size:27px;font-weight:600}.queue-complete p{color:#626f66;max-width:420px;margin:14px 0 22px;font-size:12px}.queue-complete>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.copy-link-box{color:#626f66;background:#eff3eb;border:1px solid #dce5d4;border-radius:8px;margin:15px 0;padding:14px 16px;font-size:11px}.copy-link-box input{color:#3e6341;background:#fff;border:1px solid #d1ddc9;border-radius:4px;width:100%;margin-top:8px;padding:10px;font-size:11px;display:block}.pulse-intro{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:34px;display:flex}.pulse-intro>div>p{color:#626f66;max-width:650px;margin-top:20px;font-size:12px}.pulse-intro>.arena-secondary{flex-shrink:0}.pulse-filter-bar{background:#fff;border:1px solid #dfe6d8;border-radius:12px;align-items:flex-end;gap:15px;margin-bottom:23px;padding:19px;display:flex}.pulse-filter-bar>label{color:#626f66;flex-direction:column;flex:1;gap:9px;min-width:0;font-size:11px;display:flex}.pulse-filter-bar>label:first-child{flex:1.6}.pulse-filter-bar select{color:#59764f;background:#fbfdf9;border:1px solid #dce5d3;border-radius:6px;width:100%;min-width:0;min-height:43px;padding:10px 13px;font-size:11px}.refresh-pulse{border:1px solid #dce5d3;border-radius:7px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid;color:#626f66!important}.pulse-stat-row{grid-template-columns:repeat(4,1fr);gap:20px;margin:28px 0 30px;display:grid}.pulse-stat-row>div{border-left:1px solid #dce5d3;padding-left:20px}.pulse-stat-row>div:first-child{border:0;padding-left:0}.pulse-stat-row span{color:#626f66;font-size:11px}.pulse-stat-row strong{letter-spacing:-1.5px;margin-top:11px;font-size:35px;font-weight:450;line-height:1.2;display:block}.pulse-result-card{background:#fff;border:1px solid #dce5d3;border-radius:15px;padding:27px}.pulse-pair-heading{align-items:center;gap:19px;margin-bottom:26px;display:flex}.pulse-brand-identities{flex-shrink:0;align-items:center;gap:10px;display:flex}.pulse-brand-identities>span:not(.brand-logo){color:#626f66;font:italic 14px Georgia,serif}.pulse-brand-identities .brand-logo{background:#f9fbf4;border:1px solid #e3e9d9;border-radius:9px;width:58px;max-width:58px;height:48px;padding:10px}.pulse-brand-identities .brand-logo img{width:100%;height:100%}.pulse-pair-heading .arena-eyebrow{letter-spacing:1px;font-size:11px}.pulse-pair-heading h2{letter-spacing:-.8px;margin-top:7px;font-size:24px;font-weight:550}.pulse-pair-heading>button{color:#626f66;flex-shrink:0;margin-left:auto;padding:8px}.country-gap{color:#626f66;background:#f0f5e9;border-radius:7px;align-items:flex-start;gap:8px;padding:13px 15px;font-size:11px;line-height:1.8;display:flex;margin-top:18px!important}.country-gap>svg{flex-shrink:0;margin-top:2px}.result-card-actions{border-top:1px solid #e7edde;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:15px;display:flex}.result-card-actions>span{color:#626f66;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.result-card-actions i{background:#a0af95;border-radius:50%;width:2px;height:2px}.pulse-detail-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:24px;margin-top:24px;display:grid}.pulse-detail-grid>section{background:#fff;border:1px solid #dce5d3;border-radius:13px;padding:24px}.panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px;display:flex}.panel-heading h2{letter-spacing:-.7px;margin-top:9px;font-size:21px;font-weight:550}.panel-heading>.arena-eyebrow{font-size:11px}.panel-heading>svg{color:#626f66;flex-shrink:0}.brand-world-map{min-height:145px;position:relative}.brand-world-map>svg{width:100%;height:auto;display:block}.brand-world-map g[role=button]{cursor:pointer;outline:none}.brand-world-map g[role=button]:focus-visible>circle{stroke:#17272f;stroke-width:4px}.map-waiting{pointer-events:none;text-align:center;background:#f8faf85c;flex-direction:column;justify-content:center;align-items:center;padding:15px;display:flex;position:absolute;inset:0}.map-waiting>span{opacity:.5;font-size:25px}.map-waiting strong{color:#626f66;margin-top:10px;font-size:11px;font-weight:550}.map-waiting p{color:#626f66;margin-top:6px;font-size:11px}.panel-description,.small-country-empty{color:#626f66;font-size:11px;line-height:1.9;margin-top:14px!important}.country-results-list{max-height:330px;margin-top:17px;overflow:auto}.country-results-list>button{text-align:left;border-top:1px solid #edf0e6;align-items:center;gap:10px;width:100%;padding:13px 0;font-size:11px;display:flex}.country-results-list .country-flag{font-size:19px}.country-results-list>button>span:nth-child(2){color:#626f66;flex:1}.country-results-list small{color:#626f66;margin-top:5px;font-size:11px;line-height:1.7;display:block}.country-results-list strong{text-align:right;font-size:13px;font-weight:550}.country-results-list strong small{max-width:110px;font-weight:400}.country-results-list>button>svg{color:#626f66;flex-shrink:0}.day-chart{padding-top:12px}.day-bars{justify-content:center;align-items:flex-end;gap:13px;min-height:145px;display:flex;overflow-x:auto}.day-column{text-align:center;flex:1;min-width:23px;max-width:50px}.day-bar-pair{border-bottom:1px solid #dfe6d7;justify-content:center;align-items:flex-end;gap:3px;height:110px;display:flex}.day-bar-pair>i{border-radius:3px 3px 0 0;width:12px;max-width:40%}.day-column>span{color:#626f66;white-space:nowrap;margin-top:9px;font-size:11px;display:block}.day-chart>p{color:#626f66;margin-top:14px;font-size:11px;line-height:1.8}.chart-legend{color:#626f66;flex-wrap:wrap;align-items:center;gap:15px;padding:15px 0;font-size:11px;display:flex}.chart-legend>span{align-items:center;gap:5px;display:flex}.daily-callout{color:#626f66;border-top:1px solid #e6ecdd;align-items:flex-start;gap:9px;margin-top:8px;padding-top:18px;display:flex}.daily-callout>svg{flex-shrink:0;margin-top:2px}.daily-callout>p{font-size:11px;line-height:1.9}.daily-callout a{text-underline-offset:3px;color:#626f66}.pulse-lists-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:25px;display:grid}.pulse-lists-grid>section{background:#fff;border:1px solid #dce5d3;border-radius:13px;padding:25px}.pulse-lists-grid h2{margin-top:10px;margin-bottom:19px;font-size:23px;font-weight:550}.pulse-list-item{text-align:left;border-top:1px solid #e7edde;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px 0;display:flex}.pulse-list-item>span:first-child{color:#626f66;font-size:11px}.pulse-list-item>strong{color:#626f66;flex:1;font-size:11px;font-weight:500}.pulse-list-item small{color:#626f66;margin-top:7px;font-size:11px;display:block}.pulse-list-item>span:last-child{color:#626f66;align-items:center;gap:8px;font-size:11px;display:flex}.brand-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:28px 18px;display:flex}.brand-empty>svg{color:#626f66;stroke-width:1.3px;margin-bottom:13px}.brand-empty h3{letter-spacing:-.4px;color:#626f66;font-size:15px;font-weight:550;line-height:1.5}.brand-empty p{color:#626f66;max-width:420px;margin-top:10px;font-size:11px;line-height:1.8}.category-pulse{background:#fff;border:1px solid #dce5d3;border-radius:13px;margin-top:24px;padding:26px}.category-pulse>div:last-child{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.category-pulse button{background:#f8faf3;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:53px;padding:13px 12px;font-size:11px;display:flex;position:relative;overflow:hidden;color:#626f66!important}.category-pulse button strong{font-weight:550}.category-pulse button>i{background:#b2c59c;height:2px;position:absolute;bottom:0;left:0}.taste-insight{color:#626f66;background:#eff5e6;border:1px solid #dce7d1;border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:25px;padding:21px;display:flex}.taste-insight>svg{flex-shrink:0;margin-top:3px}.taste-insight strong{color:#626f66;font-size:15px;font-weight:550}.taste-insight p{max-width:790px;margin-top:7px;font-size:11px;line-height:1.8}.my-picks-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.my-pick-card{text-align:left;background:#fff;border:1px solid #dce5d3;border-radius:11px;align-items:center;gap:13px;min-height:110px;padding:18px;display:flex}.my-pick-card:hover{border-color:#a2b794}.my-pick-card>div{flex:1;min-width:0}.my-pick-card>div>span{color:#626f66;font-size:11px}.my-pick-card h3{color:#58704c;overflow-wrap:anywhere;margin-top:8px;font-size:17px;font-weight:550}.my-pick-card p{color:#626f66;margin-top:7px;font-size:11px}.my-pick-card>svg{color:#626f66;flex-shrink:0}.my-pick-card>svg:last-child{display:none}.my-data-controls{color:#626f66;border-top:1px solid #dce5d3;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:20px;font-size:11px;display:flex}.my-data-controls>span,.my-data-controls>button{align-items:center;gap:7px;line-height:1.7;display:flex}.my-data-controls>button{white-space:nowrap;color:#626f66;font-size:11px}.arena-footer{background:#f1f4eb;border-top:1px solid #dfe6d7;padding:28px 0}.footer-topline{border-bottom:1px solid #dce5d3;align-items:center;gap:20px;padding-bottom:22px;display:flex}.footer-topline>.arena-wordmark{color:#526d4c;font-size:19px}.footer-topline>.arena-wordmark>svg{color:#626f66;width:20px}.footer-topline>p{color:#626f66;margin-left:12px;font-size:11px}.footer-topline>div{align-items:center;gap:19px;margin-left:auto;display:flex}.footer-topline>div a{color:#626f66;align-items:center;min-height:30px;font-size:11px;text-decoration:none;display:flex}.footer-topline a:hover{text-decoration:underline}.footer-fineprint{color:#626f66;justify-content:space-between;align-items:center;gap:25px;padding-top:19px;font-size:11px;line-height:1.8;display:flex}.footer-fineprint>a{white-space:nowrap;align-items:center;gap:5px;text-decoration:none;display:flex}.arena-dialog{color:var(--ba-ink)!important;background:#fcfdf9!important;border:1px solid #dce6d3!important;border-radius:18px!important;width:calc(100% - 32px)!important;max-width:460px!important;padding:33px!important;box-shadow:0 30px 90px #1b362233!important}.arena-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a2f3d80}.arena-dialog-close{place-items:center;width:30px;height:30px;display:grid;position:absolute;top:15px;right:16px;color:#626f66!important}.dialog-symbol{color:#626f66;background:#edf3e5;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:23px;display:grid}.arena-dialog>.arena-eyebrow{letter-spacing:1px;font-size:11px}.arena-dialog h2{letter-spacing:-1.2px;color:#466542;margin:14px 0 16px;font-size:32px;font-weight:600;line-height:1.16}.arena-dialog>p{color:#626f66;font-size:12px;line-height:1.85}.arena-dialog>label{color:#626f66;flex-direction:column;gap:9px;margin-top:23px;font-size:11px;display:flex}.arena-dialog select{color:#626f66;background:#fff;border:1px solid #d6e1c8;border-radius:7px;width:100%;min-height:46px;padding:10px 13px;font-size:12px}.arena-dialog>.dialog-small{color:#626f66;margin-top:12px;font-size:11px}.arena-dialog>.arena-primary{width:100%;margin-top:24px}.arena-dialog>.arena-secondary,.arena-dialog>.arena-danger{width:100%;margin-top:15px}.arena-toast{color:#eef5eb;z-index:80;background:#263f42;border:1px solid #5d7c6245;border-radius:9px;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);padding:14px 17px;font-size:11px;line-height:1.7;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #18352126}.arena-toast>svg{color:#c3d9b1;flex-shrink:0}.arena-toast>button{color:#b6cda5;place-items:center;margin-left:9px;padding:5px;display:grid}.arena-spin{animation:1s linear infinite arena-spin}@keyframes arena-spin{to{transform:rotate(360deg)}}@keyframes brand-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brand-info-header{border-bottom:1px solid var(--ba-line);padding:25px 0}.brand-info-header>.arena-width{justify-content:space-between;align-items:center;gap:20px;display:flex}.brand-info-header>a,.brand-info-header .back-to-picks{color:#626f66;align-items:center;gap:7px;font-size:11px;text-decoration:none;display:flex}.brand-info-main{max-width:900px;min-height:70vh;padding:45px 0 65px}.brand-info-main h1{letter-spacing:-1.7px;margin:17px 0 23px;font-size:43px;line-height:1.15}.brand-info-main>p{color:#626f66;max-width:760px;font-size:14px;line-height:1.9}.brand-info-section{border-top:1px solid #dfe6d7;margin-top:32px;padding-top:25px}.brand-info-section h2{letter-spacing:-.6px;margin-bottom:15px;font-size:22px;font-weight:600}.brand-info-section p,.brand-info-section li{color:#626f66;font-size:13px;line-height:1.9}.brand-info-section p+p{margin-top:12px}.brand-info-section a{color:#4b7250;text-underline-offset:3px;overflow-wrap:anywhere}.brand-info-section ul{padding-left:20px}.logo-source-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px;display:grid}.logo-source-tile{background:#fff;border:1px solid #dce5d3;border-radius:8px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.logo-source-tile img{object-fit:contain;width:38px;height:38px}.logo-source-tile>div{min-width:0}.logo-source-tile strong{color:#626f66;font-size:12px;display:block}.logo-source-tile p,.logo-source-tile a{color:#626f66;font-size:11px;line-height:1.7}.brand-info-footer{color:#626f66;border-top:1px solid #dfe6d7;padding:22px 0;font-size:11px}.brand-info-footer>.arena-width{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.brand-info-footer a{text-decoration:none}@media (max-width:1050px){.arena-width{width:calc(100% - 48px)}.arena-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.arena-header>.arena-width{gap:20px}.arena-header nav{gap:22px}.country-trigger{max-width:190px;font-size:11px!important}.arena-wordmark{font-size:21px}.matchup-board{padding-inline:20px}.brand-duel{gap:14px}.brand-choice{min-height:270px;padding-inline:13px}.brand-choice>strong{font-size:20px}.brand-logo{max-width:150px;height:143px}.keyboard-hint{font-size:11px}.my-picks-grid{grid-template-columns:1fr 1fr}.pulse-detail-grid{gap:20px}.category-pulse>div:last-child{grid-template-columns:repeat(3,1fr)}.intro-note>p{font-size:11px}.brand-arena h1{font-size:44px}.footer-topline>p{display:none}.logo-source-grid{grid-template-columns:1fr 1fr}}@media (max-width:800px){.arena-layout{grid-template-columns:1fr}.arena-aside{grid-template-columns:1fr 1fr;gap:25px;display:grid}.aside-next{padding-top:5px}.world-pulse-card{padding:23px}.pulse-total{margin-top:20px;font-size:47px}.world-pulse-card h3{font-size:18px}.pulse-mini-stats{margin-top:19px;padding-top:16px}.world-pulse-card>button{margin-top:20px}.arena-header nav{gap:20px}.arena-header>.arena-width{gap:15px}.country-trigger{max-width:150px;padding-inline:10px}.country-trigger>span{max-width:94px}.arena-wordmark{font-size:20px}.arena-mark{width:29px;height:29px}.arena-header nav button{font-size:11px}.intro-note>p{max-width:260px;font-size:11px}.intro-note>div{gap:12px}.intro-note>div>span{font-size:11px}.brand-choice{min-height:295px}.brand-logo{max-width:185px;height:155px}.brand-choice>strong{font-size:25px}.pulse-filter-bar{gap:12px;padding:16px}.pulse-detail-grid{grid-template-columns:1fr 1fr}.pulse-pair-heading h2{font-size:21px}.pulse-detail-grid>section{padding:20px}.pulse-brand-identities .brand-logo{width:45px;height:42px}.pulse-lists-grid>section{padding:21px}.pulse-list-item>span:last-child{font-size:11px}.pulse-stat-row strong{font-size:30px}.share-labels>span{font-size:12px}.share-labels strong{font-size:15px}}@media (max-width:640px){.arena-width{width:calc(100% - 36px)}.arena-header>.arena-width{grid-template-rows:58px 44px;grid-template-columns:1fr auto;gap:0 15px;height:auto;min-height:103px}.arena-wordmark{gap:8px;font-size:21px}.arena-mark{width:29px;height:29px}.arena-mark>svg{width:20px}.arena-header nav{grid-area:2/1/auto/-1;justify-content:center;gap:45px}.arena-header nav button{gap:6px;font-size:11px}.country-trigger{grid-area:1/2;max-width:170px;min-height:32px;padding:7px 9px;font-size:11px!important}.country-trigger>span{max-width:116px}.country-trigger>svg:first-child{width:12px}.country-trigger>svg:last-child{width:10px}.arena-main{padding-top:25px;padding-bottom:38px}.arena-intro{margin-bottom:22px;display:block}.arena-eyebrow{letter-spacing:1.25px;font-size:11px}.brand-arena h1{letter-spacing:-1.6px;margin-top:11px;font-size:38px;line-height:1.08}.brand-arena h1 em{letter-spacing:-1.6px}.intro-note{margin-top:13px;padding-bottom:0}.intro-note>p{display:none}.intro-note>div{gap:17px;margin-top:0}.intro-note>div>span{font-size:11px}.intro-note>div>span svg{width:13px;height:13px}.category-chips{gap:6px;padding-bottom:13px}.category-chips button{min-height:32px;padding:7px 12px;font-size:11px}.arena-filters{margin-bottom:17px}.browse-tools{gap:8px;padding-top:12px}.brand-search{max-width:none;min-height:37px;padding-inline:10px}.brand-search input{height:35px;font-size:11px}.brand-search>svg{flex-shrink:0;width:14px;height:14px}.sort-select select{min-height:37px;padding-left:2px;font-size:11px}.sort-select svg{width:11px}.matchup-board{border-radius:14px;padding:17px 13px 6px}.matchup-topline{gap:8px;font-size:11px}.category-label{gap:5px;font-size:11px}.matchup-topline>span:last-child{gap:5px}.matchup-question{margin:23px 0 20px}.matchup-question h2{letter-spacing:-.65px;font-size:20px}.matchup-question p{margin-top:7px;font-size:11px}.brand-duel{gap:13px}.brand-choice{border-radius:10px;min-height:224px;padding:16px 10px 11px}.brand-logo{max-width:140px;height:115px;margin:4px auto 7px}.brand-logo.logo-raster img{width:74px;height:74px}.brand-choice>strong{letter-spacing:-.7px;min-height:23px;margin-top:3px;font-size:20px;line-height:1.15}.pick-action{gap:4px;min-height:26px;margin-top:18px;padding-top:9px;font-size:11px}.pick-action>svg{width:12px;height:12px}.card-index{font-size:11px;top:11px;left:11px}.versus-medallion{width:35px;height:35px;font-size:16px;top:45%}.picked-badge{gap:3px;padding:3px 4px;font-size:11px;top:8px;right:7px}.picked-badge svg{width:9px;height:9px}.matchup-bottom{gap:8px;min-height:48px}.keyboard-hint{display:none}.skip-button{gap:6px;min-height:39px;margin-left:auto;font-size:11px!important}.skip-button svg{width:12px;height:12px}.share-matchup{width:28px;height:28px;margin-left:8px}.share-matchup svg{width:13px;height:13px}.last-pick{border-radius:10px;margin-top:14px;padding:15px}.last-pick-heading{align-items:flex-start;gap:8px;margin-bottom:14px;font-size:11px}.last-pick-heading>span{gap:5px;line-height:1.8}.last-pick-heading>span>svg{width:12px;height:12px}.last-pick-heading button{white-space:nowrap;gap:4px;min-height:22px;font-size:11px}.last-pick-heading button svg{width:12px}.share-compact .share-labels>span{gap:5px;font-size:11px}.share-compact .share-labels strong{font-size:11px}.share-compact .share-track{height:4px}.share-compact>p{font-size:11px;line-height:1.8}.last-pick>.arena-text-button{min-height:26px;padding-top:10px;font-size:11px!important}.journey-line{margin-top:20px}.journey-line>div:first-child{gap:6px;font-size:11px}.journey-line p{font-size:11px;line-height:1.8}.arena-aside{margin-top:5px;display:block}.aside-next{display:none}.world-pulse-card{border-radius:12px;padding:22px}.aside-eyebrow{font-size:11px}.pulse-total{margin-top:19px;margin-bottom:11px;font-size:46px}.world-pulse-card h3{font-size:20px}.pulse-mini-stats{margin-top:20px;padding-top:18px}.pulse-mini-stats strong{font-size:22px}.pulse-mini-stats span{font-size:11px}.world-pulse-card>button{min-height:43px;font-size:11px}.world-pulse-card>p{font-size:11px}.pulse-watermark{width:210px;height:210px;top:40px;right:-20px}.arena-layout{gap:23px}.brand-error{align-items:flex-start;gap:10px;padding:11px 12px;font-size:11px}.brand-error button{gap:5px;font-size:11px}.pulse-intro{margin-bottom:25px;display:block}.pulse-intro>div>p{margin-top:16px;font-size:11px;line-height:1.8}.pulse-intro>.arena-secondary{min-height:39px;margin-top:20px;padding:9px 14px;font-size:11px!important}.pulse-filter-bar{flex-wrap:wrap;gap:13px 10px;padding:15px}.pulse-filter-bar>label:first-child{flex-basis:100%}.pulse-filter-bar>label{flex:1;gap:8px;font-size:11px}.pulse-filter-bar select{min-width:0;min-height:41px;padding:9px;font-size:11px}.refresh-pulse{width:36px;height:41px}.refresh-pulse svg{width:15px;height:15px}.pulse-stat-row{grid-template-columns:1fr 1fr;gap:22px 15px;margin:24px 0}.pulse-stat-row>div{padding-left:17px!important}.pulse-stat-row>div:nth-child(odd){border-left:0;padding-left:0!important}.pulse-stat-row span{font-size:11px}.pulse-stat-row strong{letter-spacing:-1.2px;margin-top:8px;font-size:30px}.pulse-result-card{border-radius:12px;padding:18px}.pulse-pair-heading{flex-wrap:wrap;gap:12px;margin-bottom:23px;position:relative}.pulse-brand-identities{gap:6px}.pulse-brand-identities .brand-logo{border-radius:7px;width:37px;max-width:37px;height:37px;padding:7px}.pulse-brand-identities>span:not(.brand-logo){font-size:11px}.pulse-pair-heading>div:nth-child(2){flex:1;min-width:150px}.pulse-pair-heading .arena-eyebrow{letter-spacing:.7px;font-size:11px}.pulse-pair-heading h2{letter-spacing:-.7px;max-width:245px;font-size:19px;line-height:1.25}.pulse-pair-heading>button{padding:7px;position:absolute;top:-9px;right:-7px}.pulse-pair-heading>button>svg{width:14px;height:14px}.share-labels{gap:12px}.share-labels>span{flex-wrap:wrap;gap:6px;font-size:11px}.share-labels>span:last-child{justify-content:flex-end}.share-labels strong{letter-spacing:-.4px;font-size:14px}.share-track{height:7px}.share-comparison>p{font-size:11px;line-height:1.8}.result-card-actions{align-items:flex-start;gap:10px;margin-top:18px;padding-top:12px}.result-card-actions>span{gap:4px;max-width:170px;font-size:11px;line-height:1.8}.result-card-actions>.arena-text-button{white-space:nowrap;min-height:27px;padding-top:0;font-size:11px!important}.country-gap{padding:11px;font-size:11px;margin-top:15px!important}.pulse-detail-grid{grid-template-columns:1fr;gap:18px;margin-top:18px}.pulse-detail-grid>section{border-radius:12px;padding:20px}.panel-heading .arena-eyebrow{letter-spacing:1px;font-size:11px}.panel-heading h2{letter-spacing:-.7px;margin-top:8px;font-size:21px;line-height:1.3}.panel-heading>svg{width:19px;height:19px}.panel-description,.small-country-empty,.map-waiting strong,.map-waiting p,.country-results-list>button,.country-results-list small,.daily-callout>p,.day-chart>p,.chart-legend{font-size:11px}.pulse-lists-grid{grid-template-columns:1fr;gap:18px;margin-top:18px}.pulse-lists-grid>section{padding:21px}.pulse-lists-grid h2{font-size:22px}.pulse-list-item{gap:10px}.pulse-list-item>strong,.pulse-list-item>span:last-child{font-size:11px}.brand-empty{min-height:130px;padding:25px 10px}.brand-empty h3{font-size:15px}.brand-empty p{font-size:11px;line-height:1.8}.category-pulse{margin-top:18px;padding:20px}.category-pulse>div:last-child{grid-template-columns:1fr 1fr;gap:11px}.category-pulse button{min-height:48px;padding:12px 10px;font-size:11px}.my-picks-grid{grid-template-columns:1fr;gap:12px}.my-pick-card{min-height:99px;padding:17px}.my-pick-card h3{font-size:19px}.my-pick-card>div>span,.my-pick-card p{font-size:11px}.my-pick-card>svg:last-child{display:block}.taste-insight{gap:10px;padding:17px}.taste-insight strong{font-size:14px;line-height:1.5}.taste-insight p{font-size:11px}.my-data-controls{font-size:11px;line-height:1.9;display:block}.my-data-controls>button{min-height:38px;margin-top:17px;font-size:11px}.arena-footer{padding-top:24px;padding-bottom:23px}.footer-topline{flex-wrap:wrap;gap:16px;padding-bottom:17px}.footer-topline>.arena-wordmark{font-size:19px}.footer-topline>div{flex-wrap:wrap;gap:20px;width:100%;margin-left:0}.footer-topline>div a{min-height:24px;font-size:11px}.footer-fineprint{padding-top:16px;font-size:11px;line-height:1.8;display:block}.footer-fineprint>a{min-height:30px;margin-top:11px;font-size:11px}.arena-dialog{max-height:88dvh!important;padding:28px 23px!important}.arena-dialog h2{font-size:30px}.arena-dialog>p{font-size:12px}.arena-dialog>.dialog-small,.arena-dialog>label{font-size:11px}.arena-dialog select{font-size:12px}.arena-toast{gap:8px;padding:12px 13px;font-size:11px;line-height:1.8;bottom:15px}.arena-toast>svg{width:15px}.arena-toast>button{margin-left:0}.queue-complete{min-height:320px;padding:32px 10px}.queue-complete h2{font-size:25px}.queue-complete p{font-size:11px}.queue-complete>div{gap:10px}.queue-complete .arena-primary,.queue-complete .arena-secondary{width:100%;font-size:11px!important}.brand-info-header{padding:20px 0}.brand-info-header .back-to-picks{font-size:11px}.brand-info-main{padding-top:28px;padding-bottom:40px}.brand-info-main h1{letter-spacing:-1.2px;font-size:32px;line-height:1.2}.brand-info-main>p{font-size:12px}.brand-info-section{margin-top:27px;padding-top:23px}.brand-info-section h2{font-size:20px}.brand-info-section p,.brand-info-section li{font-size:12px;line-height:1.9}.logo-source-grid{grid-template-columns:1fr;gap:12px}.logo-source-tile strong{font-size:13px}.logo-source-tile p,.logo-source-tile a,.brand-info-footer{font-size:11px}.brand-info-footer>.arena-width{gap:18px}}@media (max-width:360px){.arena-width{width:calc(100% - 28px)}.arena-wordmark{gap:6px;font-size:18px}.arena-header nav{gap:35px}.country-trigger{max-width:156px}.country-trigger>span{max-width:104px}.brand-arena h1{font-size:35px}.brand-choice{min-height:215px;padding-inline:8px}.brand-logo{height:108px}.brand-choice>strong{font-size:18px}.pick-action{font-size:11px}.pick-action>svg{width:10px}.matchup-question h2{font-size:18px}.matchup-question p,.matchup-topline>span:last-child,.sort-select select,.brand-search input{font-size:11px}}@media (prefers-reduced-motion:reduce){.brand-arena *,.brand-arena :before,.brand-arena :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.world-pulse-card>p,.pulse-mini-stats span{color:#b7c9c1}.aside-eyebrow{color:#c1d2cb}
