.candidate-comparison-trigger{z-index:20;color:#fff;font:inherit;cursor:pointer;background:#167d3a;border:1px solid #4cba6a;border-radius:999px;justify-content:center;align-items:center;padding:.68rem .9rem;font-size:.85rem;font-weight:800;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 .55rem 1.5rem #00000047}.candidate-comparison-trigger:hover{color:#fff;background:#106a30;transform:translateY(-1px)}.candidate-comparison-trigger:focus-visible{outline-offset:3px;outline:2px solid #e4d158}.hero h1,.proportional-intro h2{letter-spacing:-.025em;font-size:2.25rem;font-weight:700;line-height:1.12}.election-kicker{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:700}.hero-copy{max-width:48rem;color:var(--muted);margin-top:.75rem;font-size:1rem;line-height:1.65}.hero.is-updating .election-kicker,.hero.is-updating h1,.hero.is-updating .hero-copy{animation:.2s both hero-update}@keyframes hero-update{0%{opacity:.35;transform:translateY(.2rem)}to{opacity:1;transform:translateY(0)}}.guide-carousel{width:calc(100% + 6rem);margin-top:3rem;margin-left:0}.guide-carousel-window{transition:height .28s;overflow:hidden}.guide-carousel-track{align-items:flex-start;transition:transform .38s;display:flex}.guide-carousel-page{min-width:100%}.guide-stage{padding-right:13rem;position:relative}.vote-guide{border:1px solid var(--border);background:#111;border-radius:.65rem;overflow:hidden}.guide-header{border-bottom:1px solid var(--border);padding:1.5rem 1.75rem}.guide-header h2{letter-spacing:-.015em;font-size:1.5rem;font-weight:700}.guide-header .guide-instruction{color:#e1e1e1;max-width:64rem;margin-top:.65rem;font-size:1rem;line-height:1.55}.guide-header .election-date{max-width:64rem;color:var(--muted);margin-top:.65rem;font-size:.85rem;line-height:1.55}.systems-note{z-index:2;background:#1a1a1a;border:1px solid #343434;border-radius:.5rem;width:12rem;padding:1rem;position:absolute;top:3.3rem;right:0}.systems-note:before{content:"";border-top:1px solid #555;width:1.05rem;position:absolute;top:2rem;left:-1.05rem}.systems-note>span{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.systems-note p{color:var(--muted);margin-top:.7rem;font-size:.8rem;line-height:1.5}.systems-note strong{color:#ececec;font-size:.82rem;display:block}.system-pill{white-space:nowrap;color:#cfcfcf;border:1px solid #454545;border-radius:999px;align-items:center;padding:.27rem .55rem;font-size:.71rem;display:inline-flex}.system-pill.proportional{color:var(--accent);border-color:#ffdf00b3}.proportional-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:.8rem;height:.8rem}.guide-body{grid-template-columns:minmax(25rem,1.12fr) minmax(21rem,.88fr);align-items:start;display:grid}.ballot-flow{background:#c7d8ca;border-right:1px solid #aab9ac;align-self:stretch;gap:0;margin:0;padding:1.1rem;list-style:none;display:grid;position:relative}.ballot-flow:before{content:"";background:#007e30ad;width:2px;position:absolute;top:2.8rem;bottom:2.8rem;left:2.35rem}.ballot-flow li{list-style:none}.ballot-row{text-align:left;color:#142017;cursor:pointer;border:1px solid #0000;border-radius:.45rem;grid-template-columns:2.5rem minmax(0,1fr) auto 1.4rem;align-items:center;gap:.9rem;width:100%;padding:.7rem;transition:background .15s,border-color .15s;display:grid;position:relative}.ballot-row:hover{background:#d6e3d8;border-color:#9eae9f}.ballot-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ballot-row:disabled{cursor:not-allowed;opacity:.55}.ballot-row:disabled:hover{background:0 0;border-color:#0000}.ballot-row.is-active{background:#e2ece4;border-color:#007e30bf}.order{z-index:1;background:var(--primary);color:#fff;border-radius:.2rem;place-items:center;width:2.5rem;height:2.5rem;font-size:.84rem;font-weight:800;display:grid}.ballot-main{display:block}.ballot-main>strong{text-transform:uppercase;letter-spacing:.02em;font-size:.83rem;display:block}.digit-boxes{gap:.34rem;margin-top:.38rem;display:flex}.digit-boxes i{background:#edf2ed;border:2px solid #263129;border-radius:.1rem;width:1.6rem;height:1.6rem;display:block}.ballot-row.is-active .digit-boxes i{border-color:var(--primary)}.is-proportional .digit-boxes i{border-color:#756900}.proportional-icon{color:#756900;place-items:center;display:inline-grid}.select-arrow{color:#526056;justify-self:end;font-size:1.25rem}.ballot-row:hover .select-arrow,.ballot-row.is-active .select-arrow{color:var(--primary)}.detail-panel{background:#151515;flex-direction:column;min-height:100%;padding:1.7rem 1.8rem;display:flex}.panel-placeholder{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.panel-kicker,.meaning>span,.essential>span{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.panel-placeholder p{color:#f3f3f3;letter-spacing:.005em;margin-top:.55rem;font-size:1.03rem;font-weight:720;line-height:1.35}.guide-choice-actions{gap:.65rem;width:100%;margin-top:1.25rem;display:grid}.guide-choice-actions button{color:#f5f5f5;width:100%;font:inherit;text-align:left;cursor:pointer;background:#1a1a1a;border:1px solid #3b3b3b;border-radius:.42rem;justify-content:space-between;align-items:center;gap:.9rem;padding:.72rem .75rem .72rem 1rem;font-size:.84rem;font-weight:750;transition:border-color .15s,background .15s,transform .15s;display:flex}.guide-choice-actions button b{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.3rem;height:2.3rem;transition:background .15s,transform .15s;display:grid;box-shadow:0 0 0 .22rem #009c3b1a}.guide-choice-actions svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1.08rem;height:1.08rem}.guide-choice-actions button:hover{border-color:var(--primary);background:#1c251e;transform:translateY(-1px)}.guide-choice-actions button:hover b{background:#078a38;transform:translate(.12rem)}.guide-choice-actions button:focus-visible,.return-to-choice:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.vote-guide.has-selection .panel-placeholder{display:none}.dynamic-detail{opacity:0;flex:1;display:none}.vote-guide.has-selection .dynamic-detail{animation:.16s forwards show-detail;display:block}@keyframes show-detail{to{opacity:1}}.return-to-choice{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.52rem;margin:0 0 1.15rem;padding:.2rem 0;font-size:.78rem;font-weight:750;display:inline-flex}.return-to-choice span{width:1.75rem;height:1.75rem;color:var(--accent);background:#26230f;border:1px solid #ffdf008c;border-radius:50%;place-items:center;line-height:1;transition:transform .15s,background .15s;display:grid}.return-to-choice span svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.return-to-choice:hover{color:#ffe95c}.return-to-choice:hover span{background:#332e0e;transform:translate(-.12rem)}.panel-title{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.65rem;display:flex}.panel-title h3{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:730;line-height:1.1}.dynamic-detail>p{color:var(--muted);margin-top:.85rem;line-height:1.6}.meaning{border-left:2px solid var(--primary);margin-top:1.25rem;padding-left:.85rem}.meaning p{color:#ddd;margin-top:.35rem;font-size:.9rem;line-height:1.6}.essential{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.05rem}.essential>span{color:#ddd}.essential p{color:var(--muted);margin-top:.45rem;font-size:.82rem;line-height:1.55}.candidate-lookup>p:first-child{color:#d7d7d7;max-width:31rem;font-size:.88rem;line-height:1.5}.candidate-lookup form{grid-template-columns:minmax(0,1fr) minmax(5.5rem,7rem) auto;align-items:end;gap:.65rem;margin-top:1rem;display:grid}.candidate-lookup label{color:#cfcfcf;letter-spacing:.08em;text-transform:uppercase;gap:.35rem;min-width:0;font-size:.7rem;font-weight:800;display:grid}.candidate-lookup input,.candidate-lookup select{color:#f5f5f5;width:100%;min-width:0;font:inherit;letter-spacing:.02em;background:#111;border:1px solid #4a4a4a;border-radius:.3rem;padding:.65rem}.candidate-lookup input:focus,.candidate-lookup select:focus{outline:2px solid var(--primary);outline-offset:2px}.candidate-lookup form button{border:1px solid var(--primary);background:var(--primary);color:#fff;white-space:nowrap;cursor:pointer;border-radius:.3rem;justify-content:center;align-items:center;min-width:0;padding:.68rem .72rem;font-size:.78rem;font-weight:800;display:inline-flex}.candidate-lookup form button:hover{background:#078a38}.candidate-source{color:var(--muted);margin-top:.85rem;font-size:.75rem;line-height:1.5}.candidate-source a{color:#f5f5f5;text-underline-offset:.2em;text-decoration:underline}.candidate-source a:hover{color:var(--primary)}.candidate-result{margin-top:1rem}.candidate-message{color:var(--muted);margin-bottom:.75rem;font-size:.84rem;line-height:1.6}.candidate-message.is-error{color:#f0a3a3}.position-explainer{border-top:1px solid #2d2d2d;margin-top:1.25rem;padding-top:1rem}.position-explainer>span{color:#d8d8d8;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.position-explainer ul{counter-reset:responsibility;gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.position-explainer li{color:#d5d5d5;counter-increment:responsibility;background:#191919;border:1px solid #292929;border-radius:.35rem;min-height:2.85rem;padding:.6rem .7rem .6rem 2.45rem;font-size:.8rem;line-height:1.5;position:relative}.position-explainer li:before{content:counter(responsibility);color:#8ee5ad;background:#009c3b2e;border-radius:999px;place-items:center;width:1.12rem;height:1.12rem;font-size:.67rem;font-weight:800;display:grid;position:absolute;top:.64rem;left:.65rem}.position-explainer details{border-top:1px solid #292929;margin-top:.85rem;padding-top:.75rem}.position-explainer summary{cursor:pointer;color:#ededed;font-size:.8rem;font-weight:700}.position-explainer details div{gap:.65rem;margin-top:.75rem;display:grid}.position-explainer article{border-left:1px solid #3a3a3a;padding-left:.7rem}.position-explainer article strong{color:#d8d8d8;font-size:.76rem;display:block}.position-explainer article p{color:#9c9c9c;margin-top:.18rem;font-size:.75rem;line-height:1.45}.guide-carousel-controls{justify-content:center;align-items:center;gap:.8rem;padding-top:1.45rem;display:flex}.carousel-control{color:#f3f3f3;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:.7rem;min-height:3.1rem;padding:.25rem .15rem;transition:opacity .15s,transform .15s;display:inline-flex}.carousel-control>span{flex-direction:column;gap:.12rem;min-width:0;display:flex}.carousel-control small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:700}.carousel-control strong{letter-spacing:.005em;white-space:nowrap;font-size:.84rem;font-weight:720}.carousel-control b{color:#f5f5f5;background:#172219;border:1px solid #009c3b59;border-radius:50%;flex:none;place-items:center;width:2.45rem;height:2.45rem;line-height:1;transition:border-color .15s,background .15s,transform .15s;display:grid}.carousel-control b svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:1.22rem;height:1.22rem}.carousel-control-next b{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 .28rem #009c3b1a}.carousel-control:hover:not(:disabled){transform:translateY(-1px)}.carousel-control:hover:not(:disabled) b{background:#1e3927;border-color:#62c986;transform:translate(.12rem)}.carousel-control-next:hover:not(:disabled) b{background:#078a38}.carousel-control-previous:hover:not(:disabled) b{transform:translate(-.12rem)}.carousel-control:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.carousel-control:disabled{cursor:not-allowed;opacity:.32}.carousel-control:disabled b{box-shadow:none;background:#202020;border-color:#303030}.guide-carousel-controls>span{min-width:2.2rem;color:var(--muted);text-align:center;font-size:.76rem}.carousel-progress{gap:.35rem;display:flex}.carousel-progress i{background:#484848;border-radius:50%;width:.38rem;height:.38rem}.carousel-progress i.active{background:var(--primary)}.proportional-section{margin:0 4rem;padding:1rem 0}.proportional-intro{max-width:70rem}.proportional-intro>p:last-child{max-width:64rem;color:var(--muted);margin-top:.75rem;font-size:1rem;line-height:1.65}.proportional-content{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:.55rem;margin-top:1.6rem;padding:0 1.25rem .25rem}.proportional-diagram{border-bottom:1px solid var(--border);grid-template-columns:10rem repeat(3,minmax(0,1fr));display:grid}.your-vote,.diagram-step{padding:1.2rem;position:relative}.your-vote{border-left:2px solid var(--primary);font-weight:700;line-height:1.2}.your-vote small{color:var(--muted);margin-top:.65rem;font-size:.75rem;font-weight:500;display:block}.diagram-step{border-left:1px solid var(--border)}.diagram-step>span{color:#79d99a;font-size:.75rem;font-weight:800}.diagram-step h3{margin-top:.5rem;font-size:.95rem;font-weight:700}.diagram-step p{color:var(--muted);margin-top:.4rem;font-size:.875rem;line-height:1.55}.explanation-notes{grid-template-columns:1.35fr .65fr;display:grid}.example,.caveat{color:var(--muted);padding:1.1rem 1.2rem;font-size:.92rem;line-height:1.6}.example{padding-left:0}.caveat{border-left:1px solid var(--border)}.caveat>span{color:#d8c74f;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.historical-link{color:var(--foreground);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.historical-link small{color:#8aa3d8;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.historical-link strong{margin-top:.2rem;font-size:.9rem;font-weight:600;display:block}.historical-link b{color:#8aa3d8;font-size:1.2rem}.sources-disclosure{border-top:1px solid var(--border);max-width:42rem;color:var(--muted);margin-top:3.5rem;font-size:.82rem}.sources-disclosure summary{cursor:pointer;color:#aaa;padding:.8rem 0}.sources-disclosure>div{padding:0 0 1rem}.sources-disclosure ul{gap:.45rem;padding-left:1rem;display:grid}.source-policy{margin-top:.8rem;display:inline-block}.guide-body{grid-template-columns:minmax(23rem,.92fr) minmax(25rem,1.08fr)}.proportional-content{padding:1.25rem}.diagram-label{color:#dcdcdc;letter-spacing:0;margin-bottom:.7rem;font-size:.86rem;font-weight:700}.proportional-diagram{background:#141414;border:1px solid #313131;border-radius:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.party-vote-callout{background:#009c3b1a;border:1px solid #009c3ba6;border-radius:.45rem;grid-template-columns:minmax(12rem,.52fr) minmax(18rem,1fr) minmax(14rem,.62fr);align-items:start;gap:1.2rem;width:100%;margin-top:1rem;padding:1rem 1.2rem;display:grid}.party-vote-callout>span{color:#7ee2a0;letter-spacing:.08em;text-transform:uppercase;grid-column:1;font-size:.68rem;font-weight:800;display:block}.party-vote-callout h3{color:#f2f7f3;grid-column:1;margin-top:.35rem;font-size:1rem;font-weight:750}.party-vote-callout p{color:#c8d7ca;grid-area:1/2/3;margin:0;font-size:.84rem;line-height:1.6}.party-vote-callout small{color:#9eb5a3;border-left:1px solid #7ee2a047;grid-area:1/3/3;padding-left:1rem;font-size:.73rem;line-height:1.5}@media (width<=760px){.party-vote-callout{grid-template-columns:1fr;gap:.65rem}.party-vote-callout h3,.party-vote-callout p,.party-vote-callout small{grid-area:auto}.party-vote-callout p{margin-top:.2rem}.party-vote-callout small{border-top:1px solid #7ee2a047;border-left:0;padding:.65rem 0 0}}.vote-origin{align-items:flex-start;gap:.75rem;padding:1.2rem;display:flex}.vote-origin>span{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.72rem;font-weight:800;display:grid}.vote-origin strong{font-size:.92rem;line-height:1.3;display:block}.vote-origin small{color:var(--muted);margin-top:.45rem;font-size:.75rem;display:block}.explanation-notes{grid-template-columns:minmax(0,1.6fr) minmax(15rem,.6fr);align-items:start;gap:1rem;margin-top:1rem}.example,.caveat{background:#121212;border:1px solid #313131;border-radius:.45rem;padding:1.15rem 1.2rem}.example{background:#131815;border:1px solid #009c3b8c;padding:1.35rem}.caveat{color:#919191;background:#101010;border-color:#292929}.note-label,.caveat>span{color:#e7e7e7;letter-spacing:0;text-transform:none;margin:0 0 .65rem;font-size:.82rem;font-weight:750;display:block}.example h3{color:#f1f1f1;margin-bottom:.65rem;font-size:1.08rem;font-weight:700}.example>p:not(.note-label):not(.why-fictitious){color:#c5c5c5}.seat-rule{border-bottom:1px solid #303630;margin-bottom:.85rem;padding-bottom:.85rem}.why-fictitious{color:#aeb5af;margin-top:1rem;font-size:.82rem;line-height:1.55}.why-fictitious strong{color:#dfe4df;margin-bottom:.25rem;display:block}.caveat p{margin-top:0}.historical-examples{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.historical-examples>p{color:var(--muted);letter-spacing:0;font-size:.82rem;font-weight:750}.seat-simulation{border-top:1px solid #303030;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.seat-simulation>div:not(.group-result){flex-direction:column;min-width:0;display:flex}.seat-simulation strong{color:#f1f1f1}.seat-simulation span{color:var(--muted);font-size:.72rem}.seat-simulation>b{color:#777;font-size:1rem}.group-result{background:#191919;border-radius:.35rem;grid-column:1/-1;margin-top:.35rem;padding:.85rem}.group-result>span{display:block}.group-result>em{color:#cfcfcf;margin-top:.55rem;font-size:.76rem;font-style:normal;display:block}.seats{flex-wrap:wrap;gap:.28rem;margin-top:.65rem;display:flex}.seats i{background:#222;border:1px solid #555;border-radius:.2rem;width:1.25rem;height:1.25rem;display:block}.seats i.won{border-color:var(--primary);background:var(--primary)}.example-heading{flex-direction:column;align-items:flex-start;margin-bottom:1rem;display:flex}.example-heading .note-label{background:var(--primary);color:#fff;border-radius:999px;margin:0;padding:.22rem .58rem;font-size:.74rem;display:inline-flex}.example-heading .note-label:after{content:":"}.example-heading>span{color:#aeb5af;margin:.35rem 0 0 .15rem;font-size:.76rem}.example-layout{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);align-items:start;gap:1rem;display:grid}.worked-example>p:first-child{color:#c9c9c9;line-height:1.65}.seat-context{background:#009c3b1a;border:1px solid #009c3ba6;border-radius:.45rem;padding:1rem}.seat-context h3{color:#7ee2a0;margin:0;font-size:1rem;line-height:1.4}.seat-context>p{color:#b8cabb;margin-top:.9rem;font-size:.78rem;line-height:1.55}.real-seat-numbers{grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:1rem;display:grid}.real-seat-numbers>div{border-top:1px solid #7ee2a059;flex-direction:column;min-width:0;padding-top:.55rem;display:flex}.real-seat-numbers strong{color:#f2f7f3;font-size:1.15rem}.real-seat-numbers span{color:#9eb5a3;margin-top:.15rem;font-size:.66rem;line-height:1.35}.step-example{background:#1b1b1b;border-radius:.3rem;margin-top:.85rem;padding:.7rem;display:block}.step-example small,.step-example strong,.step-example em{display:block}.step-example small{color:#8fd9a8;font-size:.68rem;font-weight:700;line-height:1.35}.step-example strong{color:#ededed;margin-top:.35rem;font-size:.76rem;font-weight:700;line-height:1.45}.step-example em{color:#9f9f9f;border-top:1px solid #292929;margin-top:.45rem;padding-top:.45rem;font-size:.68rem;font-style:normal;line-height:1.45}.explanation-notes{display:block}.example{margin-right:8rem;padding-right:10rem;position:relative}.example-layout{display:block}.seat-context{width:18rem;position:absolute;top:4.3rem;right:-8rem;box-shadow:0 .8rem 2rem #00000038}.example-heading{position:relative}.example-heading>span{color:#dce6de52;letter-spacing:.02em;white-space:nowrap;margin:0;font-size:.82rem;font-weight:650;position:absolute;top:-.65rem;right:.1rem}.caveat{width:100%;max-width:none;margin-top:1rem}.caveat>span{font-size:.82rem}.historical-link{border-bottom:1px solid #242424;margin-top:0;padding:.85rem 0;transition:color .15s}.historical-link:hover{color:var(--primary)}.historical-link:focus-visible{outline:2px solid var(--primary);outline-offset:.3rem}.historical-link strong{margin-top:0}.historical-link small{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:.2rem;font-size:.76rem;font-weight:500}.historical-link:hover small{color:#c7c7c7}.historical-link b{color:var(--primary)}.proportional-section>.proportional-content{margin-top:0}@media (width<=1200px){.guide-carousel{width:100%;margin-left:0}.guide-stage{padding-right:13rem}.proportional-section{margin:0}}@media (width<=1050px){.guide-stage{padding-right:0}.systems-note{grid-template-columns:auto 1fr 1fr;align-items:start;gap:1rem;width:auto;margin:.9rem 0 0;padding:.8rem 1rem;display:grid;position:relative;top:auto;right:auto}.systems-note:before{display:none}.systems-note p{margin-top:0}}@media (width<=850px){.guide-body{grid-template-columns:1fr}.ballot-flow{border-bottom:1px solid #aab9ac;border-right:0}.detail-panel{min-height:20rem}.systems-note{grid-template-columns:1fr}.systems-note p{margin-top:.35rem}.proportional-diagram{grid-template-columns:1fr}.diagram-step{border-left:0;border-top:1px solid var(--border)}.explanation-notes,.example-layout{grid-template-columns:1fr}.example{margin-right:0;padding-right:1.35rem}.seat-context{width:auto;margin-top:1rem;position:static}.example-heading>span{top:0;right:0}.caveat{max-width:none}.carousel-control-previous span{display:none}.carousel-control-previous{padding-right:.4rem}.carousel-control-next strong{white-space:nowrap}}@media (width<=480px){.candidate-comparison-trigger{bottom:1rem;right:1rem}.hero h1,.proportional-intro h2{font-size:2rem}.guide-header{padding:1.25rem}.ballot-flow{padding:.7rem}.ballot-flow:before{left:1.95rem}.ballot-row{grid-template-columns:2.1rem minmax(0,1fr) auto 1.1rem;gap:.6rem;padding:.6rem .3rem}.order{width:2.1rem;height:2.1rem}.digit-boxes{gap:.24rem}.digit-boxes i{width:1.25rem;height:1.25rem}.detail-panel{min-height:22rem;padding:1.3rem}.panel-placeholder{gap:.8rem}.panel-placeholder p{font-size:.96rem}.panel-title{display:block}.panel-title .system-pill{margin-top:.6rem}.candidate-lookup form{grid-template-columns:1fr}.candidate-lookup form button{justify-self:start}.seat-simulation{grid-template-columns:1fr auto 1fr}.seat-simulation>b:nth-of-type(2){display:none}.seat-simulation .quota{grid-column:1/-1;margin-top:.25rem}.historical-link strong{font-size:.84rem}.guide-carousel-controls{gap:.55rem}.carousel-control-next span{display:none}.carousel-control-next{padding-left:.4rem}}@media (prefers-reduced-motion:reduce){.panel-placeholder b,.hero.is-updating .election-kicker,.hero.is-updating h1,.hero.is-updating .hero-copy{animation:none}.guide-carousel-track,.guide-carousel-window{transition:none}}.ballot-row{grid-template-columns:2.5rem minmax(0,1fr) auto 1.4rem;gap:.35rem .9rem;padding:.7rem;display:grid}.ballot-row-select{z-index:1;grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid;position:relative}.ballot-row-select:disabled{cursor:not-allowed}.ballot-row .digit-boxes{z-index:2;grid-area:2/2;margin:0;position:relative}.ballot-digit{z-index:3;-webkit-text-fill-color:#142017;caret-color:#006b2a;text-align:center;appearance:none;touch-action:manipulation;background:#edf2ed;border:2px solid #355040;border-radius:.12rem;width:1.6rem;height:1.6rem;font:800 .82rem/1 Inter,sans-serif;display:none;position:relative;color:#142017!important}.ballot-digit::placeholder{-webkit-text-fill-color:#617067;opacity:1;color:#617067!important}.vote-guide.is-ballot-mode .digit-boxes>i{display:none}.vote-guide.is-ballot-mode .ballot-digit{display:block}.vote-guide.is-ballot-mode .ballot-row-select:not(:disabled):hover,.vote-guide.is-ballot-mode .ballot-row:has(.ballot-digit:focus-within){background:#d6e3d8;border-color:#6f9e7c}.ballot-digit:focus{outline-offset:2px;outline:2px solid #006b2a}.ballot-row:has(.ballot-row-select.is-active){background:#e2ece4;border-color:#006b2a}.candidate-summary{background:#152019;border:1px solid #31543c;border-radius:.45rem;grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.55rem .8rem;padding:1rem;display:grid}.candidate-summary img{object-fit:cover;background:#253028;border-radius:50%;grid-row:1/3;width:3.25rem;height:3.25rem}.candidate-summary strong{font-size:1rem}.candidate-summary span{color:#aeb8b0;font-size:.78rem}.candidate-summary b{color:#8ee5ad;grid-area:1/3/3;align-self:center;font-size:1.25rem}.candidate-summary a{color:#8ee5ad;grid-column:1/-1;font-size:.75rem}.saved-ballot{border-top:1px solid #303030;margin-top:1.15rem;padding-top:1rem}.saved-ballot>span{color:#ddd;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800}.saved-ballot>p{color:#aeb8b0;margin-top:.35rem;font-size:.76rem}.saved-ballot [data-saved-ballot-list]{gap:.4rem;margin-top:.7rem;display:grid}.saved-ballot-row{background:#191919;border-left:2px solid #006b2a;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.55rem .65rem;display:grid}.saved-ballot-row strong,.saved-ballot-row span{display:block}.saved-ballot-row strong{font-size:.78rem}.saved-ballot-row span{color:#a0a0a0;margin-top:.15rem;font-size:.72rem}.saved-ballot-actions{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.saved-ballot-actions button{color:#f5f5f5;background:#006b2a;border:1px solid #3f8a58;border-radius:.35rem;padding:.6rem .75rem;font-size:.75rem;font-weight:800}.saved-ballot-actions button:disabled{cursor:not-allowed;color:#858585;background:#222;border-color:#373737}.saved-ballot-actions button:not(:disabled):hover{background:#008238;border-color:#74c58f}@media (width<=480px){.ballot-row{grid-template-columns:2.1rem minmax(0,1fr) auto 1.1rem}.ballot-digit{width:1.25rem;height:1.25rem}.candidate-summary{grid-template-columns:3rem minmax(0,1fr)}.candidate-summary img{width:3rem;height:3rem}.candidate-summary b{grid-area:auto/2}.saved-ballot-actions{display:grid}.saved-ballot-actions button{width:100%}}.vote-guide.is-ballot-mode:not(.has-ballot-uf) .ballot-row{opacity:.48}.vote-guide.is-ballot-mode:not(.has-ballot-uf) .ballot-digit{color:#617067;cursor:not-allowed;background:#dce5dd;border-style:dashed}.vote-guide.is-ballot-mode .candidate-lookup form{grid-template-columns:1fr}.vote-guide.is-ballot-mode [data-candidate-uf-field]{grid-column:1/-1}.saved-ballot-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.saved-ballot-heading>span{color:#ddd;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800}.saved-ballot-heading button{color:#a0a0a0;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:750}.saved-ballot-heading button:not(:disabled):hover{color:var(--accent)}.saved-ballot-heading button:disabled{cursor:not-allowed;opacity:.45}.saved-ballot-row{background:#1a1a1a;border-left:0;border-radius:.35rem;grid-template-columns:2.1rem 3.5rem minmax(0,1fr) auto;gap:.7rem;min-height:4.5rem;padding:.65rem .75rem}.saved-ballot-row>b{color:#fff;background:#006b2a;border-radius:.3rem;place-items:center;width:2.1rem;height:2.1rem;font-size:.72rem;display:grid}.saved-ballot-row img{object-fit:cover;background:#253028;border-radius:50%;width:3.5rem;height:3.5rem}.saved-ballot-photo-unavailable{color:#a0a0a0;text-align:center;background:#202020;border:1px solid #3b3b3b;border-radius:.3rem;place-items:center;width:3.5rem;height:3.5rem;font-size:.58rem;font-weight:700;line-height:1.2;display:grid}.saved-ballot-row small{color:#8ee5ad;letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:800;display:block}.saved-ballot-row strong{color:#f5f5f5;margin-top:.15rem;font-size:1rem;line-height:1.15}.saved-ballot-row em{color:#ffdf00;letter-spacing:.02em;align-self:center;font-size:1.45rem;font-style:normal;font-weight:850}@media (width<=480px){.saved-ballot-row{grid-template-columns:1.85rem 3rem minmax(0,1fr);gap:.55rem}.saved-ballot-row>b{width:1.85rem;height:1.85rem}.saved-ballot-row img,.saved-ballot-photo-unavailable{width:3rem;height:3rem}.saved-ballot-row em{grid-column:3;font-size:1.2rem}.saved-ballot-row strong{font-size:.88rem}}.vote-guide.is-ballot-mode.has-ballot-uf .guide-body{grid-template-columns:minmax(13rem,.48fr) minmax(0,1.52fr)}.vote-guide.is-ballot-mode.has-ballot-uf .ballot-flow{padding:.75rem}.vote-guide.is-ballot-mode.has-ballot-uf .ballot-row{grid-template-columns:2rem minmax(0,1fr) auto;gap:.35rem .55rem;padding:.48rem}.vote-guide.is-ballot-mode.has-ballot-uf .ballot-row-select{grid-template-columns:subgrid}.vote-guide.is-ballot-mode.has-ballot-uf .ballot-main>strong{font-size:.7rem;line-height:1.2}.vote-guide.is-ballot-mode.has-ballot-uf .ballot-row .digit-boxes{grid-column:2}.vote-guide.is-ballot-mode.has-ballot-uf .order{width:2rem;height:2rem;font-size:.72rem}.vote-guide.is-ballot-mode.has-ballot-uf .select-arrow,.vote-guide.is-ballot-mode.has-ballot-uf .proportional-icon{display:none}.vote-guide.is-ballot-mode.has-ballot-uf .detail-panel{min-height:31rem}.saved-ballot-row img{aspect-ratio:1;object-position:center top;min-width:3.5rem;max-width:3.5rem;object-fit:cover!important;width:3.5rem!important;height:3.5rem!important;display:block!important}@media (width<=850px){.vote-guide.is-ballot-mode.has-ballot-uf .guide-body{grid-template-columns:1fr}.vote-guide.is-ballot-mode.has-ballot-uf .detail-panel{min-height:0}.vote-guide.is-ballot-mode.has-ballot-uf .ballot-row{grid-template-columns:2.1rem minmax(0,1fr) auto 1.1rem}.vote-guide.is-ballot-mode.has-ballot-uf .select-arrow,.vote-guide.is-ballot-mode.has-ballot-uf .proportional-icon{display:inline-grid}}@media (width<=480px){.saved-ballot-row img{min-width:3rem;max-width:3rem;width:3rem!important;height:3rem!important}}.vote-guide.is-ballot-mode.has-ballot-uf .guide-body{align-items:stretch}.vote-guide.is-ballot-mode.has-ballot-uf .ballot-flow{align-self:stretch}.vote-guide.is-ballot-mode.has-ballot-choice .return-to-choice{z-index:1;margin:0;position:absolute;top:.8rem;right:1rem}.vote-guide.is-ballot-mode.has-ballot-choice .candidate-lookup>p:first-child,.vote-guide.is-ballot-mode.has-ballot-choice .candidate-source,.vote-guide.is-ballot-mode.has-ballot-choice .candidate-result{display:none}.vote-guide.is-ballot-mode.has-ballot-choice .candidate-lookup form{width:8.5rem;margin:0 0 .85rem}.vote-guide.is-ballot-mode.has-ballot-choice [data-candidate-uf-field]>span{display:none}.vote-guide.is-ballot-mode.has-ballot-choice [data-candidate-uf]{color:#c8d7cc;padding:.48rem .6rem;font-size:.75rem}.vote-guide.is-ballot-mode.has-ballot-choice .saved-ballot{margin-top:0}@media (width<=850px){.vote-guide.is-ballot-mode.has-ballot-uf .ballot-flow{align-self:auto}.vote-guide.is-ballot-mode.has-ballot-choice .return-to-choice{margin:0 0 .85rem;position:static}.vote-guide.is-ballot-mode.has-ballot-choice .candidate-lookup form{width:100%}}
