.election-content{--election-line:#a4bddb2b;--election-muted:#aebcd0}.election-content .content-width{scroll-margin-top:105px}.election-content h2,.history-document h1{font:400 clamp(45px,5.6vw,76px)/1.06 'Avote Editorial',Georgia,serif;letter-spacing:-1.6px;color:#f3f0e9;text-wrap:balance}.election-content h2 em,.history-document h1 em{font-style:normal;color:#b6c9ed}.election-content p{font:400 17px/1.8 Outfit,sans-serif;color:var(--election-muted);max-width:58ch}.election-content .index{font-size:9px;letter-spacing:1.9px;color:#a8bddc}.election-opening{padding-top:52px;padding-bottom:57px}.election-opening-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:start}.election-opening-layout h2{margin:0}.election-opening-layout .editorial-lead{font-size:25px;line-height:1.4;color:#e4eaf4;margin-bottom:19px}.section-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px}.section-links a{font-size:12px;color:#dbe6fa;min-height:44px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #7098dc4a}.section-links a span{color:#8faef4}
.poll-story{padding-top:50px;padding-bottom:80px}.poll-story-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:end;margin-bottom:38px}.poll-story-heading .index{display:block;margin-bottom:25px}.poll-story-heading h2{margin:0;font-size:clamp(43px,5vw,66px)}.poll-story-heading>p{margin:0;padding-bottom:3px}.poll-board{position:relative;border:1px solid #b5ccef36;border-radius:3px;background:linear-gradient(125deg,#162338b5,#0c1521ab 65%);padding:26px 32px 0;box-shadow:0 25px 70px #0002;overflow:hidden}.poll-board:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#316aff,#c9d7ee 52%,#ed667f);opacity:.7}.poll-board-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--election-line)}.poll-stamp{font-size:11px;color:#b7c9e3;display:flex;align-items:center;gap:9px}.poll-stamp i{height:5px;width:5px;border-radius:50%;background:#96b4ef;flex:none}.poll-board-top>span:last-child{font-size:8px;letter-spacing:1.6px;color:#839cbd;white-space:nowrap}.poll-controls{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;padding-top:24px}.poll-controls label{display:block;font-size:11px;color:#a8bad3;margin-bottom:10px}.poll-controls select{width:100%;min-height:48px;background:#0c1728;border:1px solid #9cb8df52;border-radius:2px;padding:11px 35px 11px 13px;color:#ecf2fc;font:400 15px/1.4 Outfit,sans-serif;cursor:pointer;white-space:normal}.election-content .poll-scenario-note{font-size:12px;line-height:1.65;margin:15px 0 27px;color:#8fa6c6;max-width:none}.poll-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:13px}.poll-caption>span:first-child{font-size:12px;color:#e1eafa}.poll-caption>span:last-child{font-size:10px;color:#8fa4c3}.poll-bars{list-style:none;padding:0;margin:0;display:grid;gap:19px}.poll-row{position:relative;padding:0;margin:0}.poll-row-label{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:8px}.poll-row-label>span{font-size:17px;color:#dce5f4}.poll-row-label strong{font:400 27px/1 Outfit,sans-serif;letter-spacing:-.7px;color:#f3f4f8;font-variant-numeric:tabular-nums;white-space:nowrap}.poll-track{height:5px;width:100%;background:#91afd319;display:block;overflow:hidden;border-radius:1px}.poll-fill{height:100%;display:block;background:linear-gradient(90deg,#316cff,#9dbdff);border-radius:1px;transform-origin:left;animation:pollEnter .48s cubic-bezier(.2,.65,.25,1) both}.poll-row:hover .poll-row-label>span{color:white}.poll-row:hover .poll-fill{background:linear-gradient(90deg,#4a7cff,#d7e5ff)}@keyframes pollEnter{from{transform:scaleX(0)}to{transform:scaleX(1)}}.poll-more{display:block;margin:23px 0 8px;padding:10px 0;background:none;border:0;color:#bbd2f6;font-size:12px;min-height:44px}.poll-more:hover{color:#fff}.election-content .poll-reading-note{font-size:11px;line-height:1.75;color:#8fa3c0;margin:22px 0 24px;max-width:87ch}.poll-meta-strip{display:grid;grid-template-columns:.9fr 1fr 1.1fr;gap:24px;border-top:1px solid var(--election-line);padding:21px 0}.poll-meta-strip span{font-size:8px;letter-spacing:1.5px;color:#839cbd;display:block;margin-bottom:8px}.poll-meta-strip strong{display:block;font-size:12px;line-height:1.6;font-weight:400;color:#c8d8ef}.poll-method{border-top:1px solid var(--election-line);border-bottom:1px solid var(--election-line)}.poll-method summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;min-height:56px;color:#cbdaf1;cursor:pointer}.poll-method summary::-webkit-details-marker{display:none}.poll-method summary span{color:#92acd4;font-size:20px}.poll-method[open] summary span{transform:rotate(45deg)}#pollMethodBody{padding:5px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}#pollMethodBody h4{font:500 12px/1.5 Outfit,sans-serif;margin:0 0 8px;color:#d2dff2}#pollMethodBody p{font-size:12px;line-height:1.75;margin:0;color:#9eb1cd}#pollMethodBody>a,#pollMethodBody>table,#pollMethodBody>.poll-method-note{grid-column:1/-1}#pollMethodBody table{border-collapse:collapse;width:100%;font-size:11px;color:#aebed5;text-align:left}#pollMethodBody caption{text-align:left;padding:15px 0;color:#d4e0f2}#pollMethodBody th,#pollMethodBody td{border-top:1px solid #b0c7e51c;padding:9px 8px;font-weight:400}#pollMethodBody thead{color:#d6e1f1}.poll-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0}.poll-bottom a{font-size:12px;color:#b9d1f8;text-underline-offset:4px}.poll-bottom a:hover{text-decoration:underline}.poll-bottom>span{font-size:10px;color:#8299ba}.election-content .poll-freshness{font-size:12px;color:#e3bc93;margin:0 0 22px;max-width:none}.poll-freshness:empty{display:none}
.institutions-story{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px;padding-top:67px;padding-bottom:52px;border-top:1px solid var(--election-line)}.institutions-heading .index{display:block;margin-bottom:26px}.institutions-heading h2{margin:0 0 25px}.institutions-heading>p{font-size:16px;max-width:29ch}.election-facts{display:flex;gap:38px;padding:18px 0 10px}.election-facts>span{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.5;color:#97abc8}.election-facts strong{font:400 48px/1 'Avote Editorial',Georgia,serif;color:#c3d5f5}.quiet-source{display:inline-flex;min-height:44px;align-items:center;gap:9px;font-size:11px;line-height:1.6;color:#a9c4ee;text-underline-offset:4px}.quiet-source:hover{text-decoration:underline}.institutions-interactive{padding-top:4px}.institution-tabs{display:flex;border-bottom:1px solid var(--election-line);gap:0}.institution-tabs button{font:400 13px/1.4 Outfit,sans-serif;flex:1;min-height:52px;padding:12px 10px;color:#8da4c3;border:0;border-bottom:2px solid transparent;background:transparent}.institution-tabs button[aria-selected=true]{color:#e6edfa;border-bottom-color:#7ba3fb;background:#6d9ce810}.institution-tabs button:hover{color:white}#institutionPanel{padding:33px 0 0}.institution-label{font-size:8px;letter-spacing:1.6px;color:#91add5}#institutionPanel h3{font:400 37px/1.14 'Avote Editorial',Georgia,serif;letter-spacing:-.7px;color:#e9eef6;margin:22px 0}#institutionPanel>p{font-size:17px;line-height:1.8;margin-bottom:28px}.institution-limit{padding:20px 0 19px;border-top:1px solid var(--election-line);border-bottom:1px solid var(--election-line);margin-bottom:10px}.institution-limit>span{font-size:8px;letter-spacing:1.6px;color:#c9aebc}.institution-limit p{font-size:14px;line-height:1.8;color:#9bb0ce;margin:10px 0 0}.ballot-explainers{padding-bottom:66px}.ballot-explainers details{border-top:1px solid var(--election-line)}.ballot-explainers details:last-child{border-bottom:1px solid var(--election-line)}.ballot-explainers summary{font-size:19px;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:30px;list-style:none;min-height:77px;padding:18px 0;cursor:pointer;color:#dce6f7}.ballot-explainers summary::-webkit-details-marker{display:none}.ballot-explainers summary>span{font-size:22px;color:#8da7d1}.ballot-explainers details[open] summary>span{transform:rotate(45deg)}.ballot-explainers details>div{max-width:820px;padding-bottom:25px}.ballot-explainers p{font-size:16px;line-height:1.8}.ballot-explainers p strong{color:#d2dff4;font-weight:500}
.history-story{padding-top:60px;padding-bottom:70px;border-top:1px solid var(--election-line)}.history-heading{display:flex;align-items:end;justify-content:space-between;gap:45px}.history-heading .index{display:block;margin-bottom:25px}.history-heading h2{font-size:clamp(42px,5vw,65px);margin:0}.history-heading>.editorial-link{margin-bottom:5px;white-space:nowrap;font-size:12px}.history-years{display:flex;gap:0;justify-content:space-between;border-bottom:1px solid var(--election-line);margin-top:39px;overflow-x:auto;scrollbar-width:thin}.history-years button{font:400 22px/1 Outfit,sans-serif;min-width:85px;flex:1;min-height:64px;padding:20px 10px;background:none;border:0;border-bottom:2px solid transparent;color:#829bbd;font-variant-numeric:tabular-nums;cursor:pointer}.history-years button[aria-selected=true]{border-bottom-color:#9bbdff;color:#e5edfa;background:#7d9edb0d}.history-years button:hover{color:white}.history-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;padding-top:38px;min-height:280px}.history-big-year{font:400 clamp(100px,15vw,200px)/1 'Avote Editorial',Georgia,serif;letter-spacing:-7px;color:#819dd542;user-select:none}.history-panel h3{font:400 33px/1.17 'Avote Editorial',Georgia,serif;letter-spacing:-.6px;margin:15px 0 17px;color:#e7edf7}.history-panel p{font-size:17px;line-height:1.8;margin-bottom:10px}.history-panel>div>.index{font-size:10px;color:#9ab8ea}
.election-reveal{opacity:.35;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.election-reveal.is-visible{opacity:1;transform:none}.motion-reduced .election-reveal{opacity:1!important;transform:none!important}.motion-reduced .poll-fill{animation:none}
.history-document .header{background:#08090cdb}.history-document .header .logo{opacity:1}.history-document .site-backdrop{z-index:-1}.history-document main{padding-top:135px}.history-document h1{font-size:clamp(64px,8vw,110px);margin:25px 0 30px}.history-document-intro>p{font-size:20px;max-width:49ch}.history-document-intro>nav{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid var(--election-line);margin-top:40px;padding:15px 0}.history-document-intro>nav a{min-height:44px;display:inline-flex;align-items:center;color:#a8c3ee;font-size:14px}.history-document-list{padding-top:15px}.history-document-list article{display:grid;grid-template-columns:.55fr 1fr;gap:80px;align-items:start;border-top:1px solid var(--election-line);padding:50px 0;scroll-margin-top:110px}.document-year{font:400 clamp(58px,7vw,96px)/1 'Avote Editorial',Georgia,serif;color:#9cb7e6}.history-document-list h2{font-size:39px;line-height:1.2;margin:0 0 22px}.history-document-list p{font-size:18px;line-height:1.8}.history-document-return{padding-top:20px;padding-bottom:45px}.history-document-return p{font-size:11px;margin:18px 0 0;color:#8fa5c7}.history-document .header nav>a{display:block;font-size:12px}.history-document .footer{margin-top:15px}
@media(max-width:1000px){.election-opening-layout,.poll-story-heading{gap:45px}.institutions-story{gap:45px}.poll-board{padding-left:25px;padding-right:25px}.history-panel{gap:35px}.history-document-list article{gap:45px}}
@media(max-width:700px){.election-content .content-width{padding-left:24px;padding-right:24px;scroll-margin-top:94px}.election-content h2{font-size:45px;letter-spacing:-1px}.election-opening{padding-top:30px;padding-bottom:26px}.election-opening-layout,.poll-story-heading{display:block}.election-opening-layout h2{margin-bottom:26px}.election-opening-layout .editorial-lead{font-size:23px}.election-content p{font-size:16px;line-height:1.8}.section-links{gap:21px;margin-top:18px}.section-links a{font-size:11px;gap:12px}.poll-story{padding-top:30px;padding-bottom:45px}.poll-story-heading{margin-bottom:26px}.poll-story-heading .index{margin-bottom:22px}.poll-story-heading h2{font-size:43px;margin-bottom:25px}.poll-story-heading p{font-size:16px}.poll-board{padding:21px 17px 0;margin:0 -4px}.poll-board-top{display:block;padding-bottom:20px}.poll-stamp{font-size:10px;line-height:1.6}.poll-board-top>span:last-child{display:block;font-size:7px;margin-top:12px;letter-spacing:1.2px}.poll-controls{display:block;padding-top:18px}.poll-controls>div+div{margin-top:17px}.poll-controls label{font-size:10px}.poll-controls select{font-size:13px;min-height:47px;padding-left:10px;padding-right:25px}.election-content .poll-scenario-note{font-size:11px;margin:14px 0 23px}.poll-caption{gap:10px;align-items:start}.poll-caption>span:first-child{font-size:10px}.poll-caption>span:last-child{font-size:9px;white-space:nowrap}.poll-bars{gap:18px}.poll-row-label>span{font-size:14px;line-height:1.4}.poll-row-label strong{font-size:24px;white-space:nowrap}.poll-track{height:4px}.poll-more{font-size:11px;margin-top:15px}.election-content .poll-reading-note{font-size:10px}.poll-meta-strip{grid-template-columns:1fr 1fr;gap:18px;padding:19px 0}.poll-meta-strip>div:last-child{grid-column:1/-1}.poll-meta-strip span{font-size:7px;letter-spacing:1px}.poll-meta-strip strong{font-size:11px}.poll-method summary{font-size:12px}#pollMethodBody{display:block;padding-bottom:18px}#pollMethodBody>div{margin-bottom:20px}#pollMethodBody h4{font-size:11px}#pollMethodBody p{font-size:11px}#pollMethodBody table{font-size:10px}#pollMethodBody th,#pollMethodBody td{padding:9px 3px}#pollMethodBody th:first-child{max-width:140px;overflow-wrap:anywhere}.poll-bottom{display:block;padding:18px 0}.poll-bottom a{font-size:11px;line-height:1.6;display:block}.poll-bottom>span{display:block;font-size:9px;margin-top:11px}.election-content .poll-freshness{font-size:11px}.institutions-story{display:block;padding-top:42px;padding-bottom:29px}.institutions-heading h2{margin-bottom:23px}.institutions-heading>p{max-width:29ch}.election-facts{padding:8px 0 4px;gap:35px}.election-facts strong{font-size:42px}.institutions-interactive{padding-top:27px}.institution-tabs button{font-size:11px;line-height:1.5;min-height:60px;padding:11px 5px}.institution-label{font-size:7px;letter-spacing:1.3px}#institutionPanel{padding-top:26px}#institutionPanel h3{font-size:31px;margin:18px 0 22px}#institutionPanel>p{font-size:16px}.institution-limit p{font-size:13px}.institution-limit>span{font-size:7px}.quiet-source{font-size:10px}.ballot-explainers{padding-bottom:40px}.ballot-explainers summary{font-size:16px;gap:16px;min-height:72px}.ballot-explainers details p{font-size:14px}.history-story{padding-top:39px;padding-bottom:45px}.history-heading{display:block}.history-heading h2{font-size:42px}.history-heading>.editorial-link{font-size:12px;margin-top:15px}.history-years{margin-top:25px}.history-years button{font-size:18px;min-width:69px;min-height:58px}.history-panel{display:block;position:relative;padding-top:28px;min-height:0}.history-big-year{display:none}.history-panel h3{font-size:30px;line-height:1.2;margin:15px 0 17px}.history-panel p{font-size:16px}.history-document main{padding-top:110px}.history-document h1{font-size:66px;margin-top:22px}.history-document-intro>p{font-size:18px}.history-document-intro>nav{gap:21px;margin-top:26px}.history-document-list article{display:block;padding:34px 0}.document-year{display:block;font-size:64px;margin-bottom:23px}.history-document-list h2{font-size:31px}.history-document-list p{font-size:16px}.history-document .header nav{display:flex}.history-document .header nav>a{font-size:10px}.history-document .header{padding-left:24px;padding-right:24px}.history-document .avote-wordmark{width:105px}.history-document .footer{padding-left:24px;padding-right:24px}.history-document .footer p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.poll-fill{animation:none}.election-reveal{opacity:1;transform:none;transition:none}.history-years{scroll-behavior:auto}}

/* Clear survey attribution and enough room for six institutional roles. */
.poll-controls{grid-template-columns:minmax(0,1fr);max-width:480px}
.poll-identity{padding-top:24px}.poll-identity h3{font:400 clamp(23px,2.5vw,32px)/1.3 Outfit,sans-serif;letter-spacing:-.5px;color:#e9f0fa;margin:0 0 12px}
.election-content .poll-identity p{font-size:14px;line-height:1.7;margin:0;color:#aebfd7}.poll-identity strong{font-weight:600;color:#d4e3fb}
.institution-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px}.institution-tabs button{min-width:0;min-height:60px;cursor:pointer}
.history-gesture{display:none}
@media(max-width:700px){.institution-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.institution-tabs button{font-size:13px;padding:12px 7px}.poll-identity{padding-top:21px}.election-content .history-gesture{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8fa9cd;margin:12px 0 0}.history-gesture span{font-size:17px}.poll-controls{max-width:none}}
