:root{--primary-font-color:rgb(54 54 54);--secondary-font-color:rgb(154 153 156);--light-font-color:rgb(255 255 255);--bg-color:rgb(245 245 245);--light-bg-color:rgb(255 255 255);--overlay-color:rgb(0 0 0 / 50%);--border-color:rgb(230 235 246);--dark-border-color:rgb(0 0 0);--error-color:rgb(253 2 2);--dem-color:rgb(0 104 236);--rep-color:rgb(253 2 2);--open-color:rgb(192 0 255);--lowest-impact-color:rgb(160 174 168);--low-impact-color:rgb(113 171 132);--medium-impact-color:rgb(84 178 126);--high-impact-color:rgb(88 174 110);--highest-impact-color:rgb(0 166 48);--impact-color-shadow:rgb(0 82 24);--empty-progress-bar-color:rgb(220 220 220);--importance-label-color:rgb(254 212 0);--district-trends-label-color:rgb(0 104 236);--dollar-impact-label-color:rgb(0 166 48);--link-color:rgb(105 166 244);--card-background-color:rgb(255 255 255);--card-shadow-color:rgb(0 0 0 / 10%);--new-district-color:var(--open-color);--tooltip-bg-color:rgb(16 24 47 / 95%);--tooltip-font-color:rgb(255 255 255 / 90%);--home-bottom-gradient-start-color:rgb(255 255 255 / 50%);--home-subscribe-bg-color:rgb(246 202 70);--home-subscribe-overlay-color:rgba(0 0 0 / 60%);--shadow-color:rgba(0 0 0 / 30%)}html{height:100%}html.noscroll{overflow:hidden}body{align-items:center;background-color:var(--bg-color);color:var(--primary-font-color);display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin:0;min-height:100%;padding:0;position:relative;width:100%}a,div,input{box-sizing:border-box}a,a:visited,a:hover{color:inherit}img{vertical-align:top}input{outline:none}button{cursor:pointer}.serif{font-family:Besley,serif}.page-content{align-items:center;display:flex;flex-direction:column;width:100%}.content-wrapper{display:flex;flex-direction:column;margin:0 auto;max-width:1190px;padding-left:25px;padding-right:25px;width:100%}@media (max-width:1024px){.content-wrapper{padding-left:15px;padding-right:15px}}@media (max-width:600px){.content-wrapper{padding-left:5px;padding-right:5px;min-width:375px}}.hidden{display:none!important}.overlay{-webkit-backdrop-filter:blur(3px);background:var(--overlay-color);backdrop-filter:blur(3px);inset:0;height:100%;position:fixed;width:100%;z-index:100}[class^='icon-'],[class*=' icon-']{flex-grow:0;flex-shrink:0;height:17px;width:17px}body.modal-open{overflow:hidden!important}.modal{background-color:var(--bg-color);border-radius:15px;border:1px solid var(--border-color);display:flex;flex-direction:column;padding:25px;position:fixed;top:20%;z-index:101}.modal .close-btn{cursor:pointer;right:10px;position:absolute;top:10px}.modal .modal-content{max-height:80vh;max-width:80vw;overflow:scroll;text-wrap:balance}.preloader{color:var(--dem-color);display:inline-block;height:43px;position:relative;width:80px}.preloader div{animation-timing-function:cubic-bezier(0,1,1,0);background:currentcolor;border-radius:50%;box-sizing:border-box;height:13.33px;position:absolute;top:14.835px;width:13.33px}.preloader div:nth-child(1){animation:preloader-ellipsis1 0.6s infinite;left:8px}.preloader div:nth-child(2){animation:preloader-ellipsis2 0.6s infinite;left:8px}.preloader div:nth-child(3){animation:preloader-ellipsis2 0.6s infinite;left:32px}.preloader div:nth-child(4){animation:preloader-ellipsis3 0.6s infinite;left:56px}@keyframes preloader-ellipsis1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes preloader-ellipsis2{0%{transform:translate(0,0)}100%{transform:translate(24px,0)}}@keyframes preloader-ellipsis3{0%{transform:scale(1)}100%{transform:scale(0)}}@use 'sass:map';.tooltip{position:relative}.tooltip .tooltip-text{--after-left:50%;background-color:var(--tooltip-bg-color);border-radius:4px;color:var(--tooltip-font-color);font-family:'Encode Sans Semi Condensed',sans-serif;font-size:13px;line-height:18px;padding:15px;position:fixed;transition:opacity 0.2s,visibility 0.2s;z-index:1}.tooltip .tooltip-text.small{width:160px}.tooltip .tooltip-text.medium{width:240px}.tooltip .tooltip-text.large{width:320px}.tooltip .tooltip-text.xlarge{width:365px}.tooltip .tooltip-text::after{border:solid 5px;border-color:var(--tooltip-bg-color) transparent transparent;content:"";left:var(--after-left);margin-left:-5px;position:absolute;top:100%}.tooltip:not(.visible) .tooltip-text{opacity:0;visibility:hidden}.tooltip .has-close-btn .close-btn{cursor:pointer;right:10px;position:absolute;top:10px}.tooltip .title{font-size:15px;font-weight:bold;margin-bottom:10px}.tooltip-icon{color:var(--secondary-font-color);cursor:pointer;position:absolute;right:-14px;top:-7px}#popup-menu{background:var(--tooltip-bg-color);bottom:0;color:var(--light-font-color);display:flex;flex-direction:column;max-width:375px;padding:15px;position:fixed;right:0;top:0;width:90vw;z-index:100}#popup-menu:not(.visible){display:none}#popup-menu-buttons{display:flex;justify-content:flex-end;padding:20px 5px}#popup-menu-close-button{background:none;border:none;color:var(--light-font-color)}#popup-menu-close-button .icon-close{height:24px;width:24px}#popup-menu-links{display:flex;flex-direction:column}#popup-menu-links .nav-link{align-items:center;display:flex;flex-direction:row;padding:15px 0;text-decoration:none}#popup-menu-links .nav-link:not(:first-child){border-top:1px dotted var(--border-color)}#popup-menu-links .icon-search{display:none}#popup-menu-links .donate-button{margin-bottom:10px;margin-top:30px}.icon-dem,.text-dem{color:var(--dem-color)}.icon-rep,.text-rep{color:var(--rep-color)}button{border-radius:5px}.lowest-impact{background-color:var(--lowest-impact-color)}.lowest-impact-text{color:var(--lowest-impact-color)}.low-impact{background-color:var(--low-impact-color)}.low-impact-text{color:var(--low-impact-color)}.medium-impact{background-color:var(--medium-impact-color)}.medium-impact-text{color:var(--medium-impact-color)}.high-impact{background-color:var(--high-impact-color)}.high-impact-text{color:var(--high-impact-color)}.highest-impact{background-color:var(--highest-impact-color)}.highest-impact-text{color:var(--highest-impact-color)}.progress-bar{background-color:var(--empty-progress-bar-color);height:100%;position:relative;width:100%}.progress-bar .progress{bottom:0;left:0;position:absolute;top:0}.trend{align-items:flex-end;display:flex;flex-direction:row;justify-content:center;gap:1px;width:100%}.trend .year{background-color:var(--primary-font-color);border-radius:5px;cursor:pointer;max-width:7px;width:100%}.trend .trend-dem{background-color:var(--dem-color)}.trend .trend-rep{background-color:var(--rep-color)}.trend .trend-oth{background-color:var(--primary-font-color)}.races-list .info-tab{display:flex;flex-direction:row;justify-content:flex-start;min-width:365px;max-width:425px;width:100%}.races-list .title-tabs{display:none;margin:5px 0}@media (max-width:1024px){.races-list .title-tabs{display:flex;flex-direction:row}}.races-list .title-tabs .label{display:flex;font-size:10px;justify-content:center;text-transform:uppercase;width:100%}@media (max-width:600px){.races-list .title-tabs .label{font-size:8px}}.races-list .title-tabs .label span{border-bottom:1px solid}.races-list .title-tabs .label.importance span{border-bottom-color:var(--importance-label-color)}.races-list .title-tabs .label.district-trends span{border-bottom-color:var(--district-trends-label-color)}.races-list .title-tabs .label.dollar span{border-bottom-color:var(--dollar-impact-label-color)}.races-list .number-tabs{display:flex;flex-direction:row;width:100%}.races-list .list-labels{display:flex;flex-direction:row;min-height:35px;width:100%}.races-list .list-labels .label{align-items:center;display:flex;flex-direction:row;font-size:11px;justify-content:center;margin:0 10px;min-width:180px;text-transform:uppercase;width:100%}@media (max-width:1024px){.races-list .list-labels .label{min-width:0}}.races-list .list-labels .label.importance{background-color:var(--importance-label-color)}.races-list .list-labels .label.district-trends{background-color:var(--district-trends-label-color);color:var(--light-font-color)}.races-list .list-labels .label.dollar{background-color:var(--dollar-impact-label-color);color:var(--light-font-color)}@media (max-width:1024px){.races-list .list-labels .number-tabs{display:none}}.races-list .impact-legend{align-items:center;display:flex;flex-direction:row;min-width:365px;padding:0 10px}@media (max-width:1024px){.races-list .impact-legend{padding:0}}.races-list .impact-legend .impact{border-left:12px solid;font-size:11px;font-weight:bold;height:12px;line-height:12px;margin-right:15px;padding-left:5px;text-align:center;text-transform:uppercase}.races-list .impact-legend .impact.low{border-left-color:var(--lowest-impact-color)}.races-list .impact-legend .impact.medium{border-left-color:var(--medium-impact-color)}.races-list .impact-legend .impact.high{border-left-color:var(--highest-impact-color)}.races-list .races{display:flex;flex-direction:column;width:100%}.races-list .race{align-items:center;background-color:var(--card-background-color);box-shadow:0 1px 0 var(--card-shadow-color);display:flex;flex-direction:column;margin-bottom:10px;position:relative;width:100%}.races-list .race:last-child{margin-bottom:0}.races-list .empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:0 30px;text-align:center}.races-list .key-race::before{background-color:var(--importance-label-color);box-sizing:border-box;clip-path:polygon(0 0,0% 100%,100% 0);content:'Key Race';font-size:7px;font-weight:bold;height:53px;left:0;padding:3px 20px 0 3px;position:absolute;text-transform:uppercase;top:0;width:53px}.races-list .race-tabs{display:flex;flex-direction:row;min-height:135px;padding:10px 0;position:relative;width:100%}@media (max-width:1024px){.races-list .race-tabs{flex-direction:column}.races-list .race-tabs .info-tab{align-items:center;max-width:none;padding-bottom:10px;padding-left:10px}.races-list .race-tabs .number-tabs{height:105px}}.races-list .state-img{max-height:100%;position:absolute;right:0;width:70px;z-index:0}.races-list .impact-points{align-items:center;cursor:default;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;justify-content:center;position:relative;width:115px}.races-list .impact-points .points{border-radius:60px;box-shadow:0 2px 0 var(--impact-color-shadow);color:var(--light-font-color);font-family:"Tilt Warp",sans-serif;font-size:30px;font-weight:bold;height:60px;line-height:62px;text-align:center;width:60px;z-index:1}.races-list .impact-points .impact-label{font-size:10px;margin-top:7px;position:relative;text-transform:uppercase;z-index:1}.races-list .impact-points .impact-label .tooltip-icon{right:-13px;top:1px}.races-list .impact-points .impact-label .icon-info{height:11px;width:11px}.races-list .race-info{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:15px 15px 7px;position:relative;width:100%}.races-list .race-info.race-special{padding-top:7px}@media (max-width:1024px){.races-list .race-info{padding-top:40px}.races-list .race-info.race-special{padding-top:33px}}.races-list .special-date{border:1px solid var(--importance-label-color);border-radius:10px;font-size:9px;margin-bottom:10px;padding:2px 10px 0}.races-list .district-name{align-items:flex-start;display:flex;flex-direction:row;position:relative}.races-list .district-name svg{height:19px;width:19px}.races-list .district-name .name{font-weight:bold;line-height:18px;margin-left:2px;text-transform:uppercase}.races-list .state-wrapper{display:flex;flex-direction:row;margin-bottom:5px;margin-left:21px}.races-list .state{font-size:9px;text-transform:uppercase}.races-list .asterisk{font-size:9px;margin-left:8px;text-transform:uppercase}.races-list .asterisk .icon-asterisk{margin-right:2px;height:7px;width:7px}.races-list .office-label{background-color:var(--importance-label-color);border-radius:5px;display:flex;flex-direction:row;font-size:8px;margin-bottom:10px;margin-left:21px;padding:4px 5px 2px;text-transform:uppercase}.races-list .office-label .icon-target{height:10px;margin-right:3px;width:10px}.races-list .expander{height:100%;min-height:10px}.races-list .race-buttons{display:flex;margin-left:21px}@media (max-width:1024px){.races-list .race-buttons{position:absolute;right:3px;top:3px}}.races-list .race-button{align-items:center;background:none;border:none;border-radius:0;cursor:pointer;display:flex;flex-direction:row;padding:0 10px;text-decoration:none}.races-list .race-button:first-child{padding-left:0}.races-list .race-button:not(:last-child){border-right:1px solid var(--border-color)}.races-list .race-button .icon-dollar{margin-right:5px}.races-list .race-button .button-title{font-size:9px;font-weight:bold;line-height:10px;text-transform:uppercase}.races-list .icon-notes{color:var(--district-trends-label-color);margin-right:3px}.races-list .icon-share{color:var(--district-trends-label-color);margin-right:5px}.races-list .donate-button .title{font-size:16px}.races-list .donate-button .tooltip-text{font-size:14px;line-height:22px;padding:20px 50px 20px 20px}.races-list .donate-button .donate-link{align-items:center;background:var(--dem-color);border:0;border-radius:10px;color:var(--light-font-color);display:inline-flex;font-family:'Encode Sans Semi Condensed',sans-serif;font-size:12px;font-weight:bold;height:40px;margin-top:15px;padding:0 15px;text-decoration:none}.races-list .donate-button form{font-family:'Encode Sans Semi Condensed',sans-serif;margin-bottom:0;margin-top:15px}.races-list .donate-button form input{font-size:16px;height:40px;padding:0 15px}.races-list .donate-button form button{font-size:16px;height:40px;padding:0 20px}.races-list .donate-button form .errors{text-align:left}.races-list .donate-button .success-message{margin-top:15px}.races-list .share-popup{display:flex;flex-direction:column;padding:10px}.races-list .share-item{display:flex;flex-direction:row;padding:10px 5px;text-decoration:none}.races-list .share-item:not(:last-child){border-bottom:1px dotted var(--border-color)}.races-list .share-item:last-child{padding-bottom:0}.races-list .share-item svg{margin-right:5px}.races-list .tab{border-left:2px solid var(--border-color);display:flex;flex-direction:row;flex-grow:0;min-width:200px;width:100%}@media (max-width:1024px){.races-list .tab{min-width:0}.races-list .tab:first-child{border-left:none}}.races-list .tab .tab-column{align-items:center;display:flex;flex-direction:column;justify-content:space-between;padding:10px 10px;position:relative;width:50%}@media (max-width:600px){.races-list .tab .tab-column{padding-left:5px;padding-right:5px}}.races-list .tab .tab-column:first-child{position:relative}.races-list .tab .tab-column:first-child::after{border-right:1px dashed var(--border-color);bottom:10px;content:'';right:0;position:absolute;top:10px}.races-list .tab .tooltip-icon{right:10px;top:0}@media (max-width:600px){.races-list .tab .tooltip-icon{right:3px;top:-5px}}.races-list .tab .tooltip-icon .icon-info{height:11px;width:11px}.races-list .tab .title{cursor:default;position:relative;width:100%}@media (max-width:600px){.races-list .tab .title{padding-top:7px}}.races-list .tab .title .text{color:var(--secondary-font-color);font-size:9px;text-align:center;text-transform:uppercase}@media (max-width:600px){.races-list .tab .title .text{font-size:7px}}.races-list .tab .text-value{font-weight:bold;text-align:center}.races-list .tab .text-value.small-text{font-size:16px;line-height:18px}@media (max-width:600px){.races-list .tab .text-value.small-text{font-size:12px;line-height:14px}}.races-list .tab .text-value:not(.small-text){font-size:20px;line-height:22px}@media (max-width:600px){.races-list .tab .text-value:not(.small-text){font-size:16px;line-height:18px}}.races-list .tab .text-value:not(.no-upper){text-transform:uppercase}.races-list .tab .new-district{padding-bottom:15px}.races-list .progress-bar{height:8px;width:100%}.races-list .chamber-status .party{align-items:center;display:flex;flex-direction:row}.races-list .chamber-status .seats{line-height:19px;margin-left:5px}.races-list .new-district{color:var(--new-district-color)}.races-list .race-cost{color:var(--highest-impact-color)}.races-list .trend{height:30px}.races-list .trend .year{border-radius:12px;max-width:12px}.races-list .race-notes{border-top:2px solid var(--border-color);padding:10px 0;width:85%}.races-list .race-notes .note-title{font-size:9px;font-weight:bold;text-transform:uppercase}.races-list .race-notes .note-text{font-family:'Encode Sans Semi Condensed',sans-serif;font-size:14px}.races-list .race-notes:not(.visible){display:none}.races-list .races-list-buttons{align-items:center;display:flex;flex-direction:row;justify-content:center;gap:10px;padding:50px 0}@media (max-width:600px){.races-list .races-list-buttons{flex-direction:column;padding-top:15px}}.races-list .races-list-buttons button,.races-list .races-list-buttons .button{background:var(--dem-color);border:none;border-radius:10px;color:var(--light-font-color);font-size:20px;padding:10px 25px;text-decoration:none}@media (max-width:600px){.races-list .races-list-buttons button,.races-list .races-list-buttons .button{text-align:center;width:100%}}.races-list .races-list-buttons .current-page{margin-left:25px;margin-right:25px}@media (max-width:600px){.races-list .races-list-buttons .current-page{text-align:center;width:100%}}.page-home #home-top-section{background-position:top center;background-repeat:no-repeat;background-size:cover;color:var(--light-font-color);position:relative;width:100%;z-index:1}.page-home #home-top-section .content-wrapper{align-items:center;padding-bottom:100px;padding-top:20px;position:relative;z-index:1}@media (max-width:1024px){.page-home #home-top-section .content-wrapper{padding-bottom:50px}}.page-home #home-top-section h2{border-bottom:3px solid var(--importance-label-color);font-size:42px;line-height:40px;margin-bottom:20px;padding:0 10px 10px}@media (max-width:600px){.page-home #home-top-section h2{font-size:22px;line-height:32px}}.page-home #home-top-section .text{text-align:center}.page-home #home-top-section .small-width{max-width:600px}.page-home #home-top-section .algo{border-bottom:1px solid var(--secondary-font-color);border-top:1px solid var(--secondary-font-color);font-size:15px;padding:10px 15px;margin:50px 0;max-width:1000px}@media (max-width:1024px){.page-home #home-top-section .algo{border-bottom:none;border-top:none;margin-bottom:25px}}.page-home #home-top-section .search-trending{color:var(--secondary-font-color);display:flex;font-size:13px;gap:10px}@media (max-width:700px){.page-home #home-top-section .search-trending{display:none}}.page-home #home-top-section .search-trending .search-str{cursor:pointer;text-decoration:underline}.page-home #home-top-section #tabs-title{color:var(--importance-label-color);text-transform:uppercase}@media (max-width:1024px){.page-home #home-top-section #tabs-title{display:none}}.page-home #home-top-section .tabs{justify-content:space-between;display:flex;margin-top:15px;max-width:950px;width:100%}@media (max-width:1024px){.page-home #home-top-section .tabs{display:none}}.page-home #home-top-section .tabs a{border-bottom:2px solid transparent;color:var(--light-font-color);font-size:12px;padding:0 3px 5px;text-decoration:none;text-transform:uppercase}.page-home #home-top-section .tabs a.active,.page-home #home-top-section .tabs a:hover{border-bottom-color:var(--importance-label-color)}.page-home #home-top-section .page-title{font-size:38px;margin-bottom:20px;margin-top:5px;width:100%}@media (max-width:1024px){.page-home #home-top-section .page-title{display:none}}.page-home #head-row{align-items:flex-start;display:flex;flex-direction:row;justify-content:space-between;white-space:nowrap;width:100%}.page-home #head-row .logo{height:105px}@media (max-width:400px){.page-home #head-row .logo{height:70px}}.page-home #head-row .logo img{height:100%}.page-home #head-row .bubble{padding-left:10px;position:relative}.page-home #head-row .bubble .items{align-items:center;display:flex;inset:1px 20px 1px 33px;justify-content:space-around;line-height:10px;position:absolute}.page-home #head-row .expander{width:100%}.page-home #top-nav-buttons{display:flex;gap:15px}@media (max-width:1024px){.page-home #top-nav-buttons{display:none}}.page-home #top-nav-buttons .nav-link{align-items:center;display:flex;flex-direction:row;text-decoration:none}.page-home #top-nav-buttons .icon-search{height:14px;margin-right:4px;width:14px}.page-home #top-nav-buttons .dropdown-menu{background:var(--bg-color);border-radius:3px;border-top:3px solid var(--importance-label-color);color:var(--primary-font-color);display:none;flex-direction:column;left:-50%;padding:10px 25px;position:absolute;text-align:center;top:45px}.page-home #top-nav-buttons .dropdown-menu::before{border-bottom:5px solid var(--importance-label-color);border-left:5px solid transparent;border-right:5px solid transparent;content:'';left:calc(50% - 5px);position:absolute;top:-8px;width:0}.page-home #top-nav-buttons .dropdown-menu a{padding:2px 0;text-decoration:none}.page-home #top-nav-buttons .dropdown{cursor:pointer;position:relative}.page-home #top-nav-buttons .dropdown:hover .dropdown-menu{display:flex}.page-home #top-nav-buttons .dropdown .icon-dropdown{height:7px;margin-left:4px;width:7px}.page-home #top-nav-buttons .donate-button,.page-home #popup-menu .donate-button{background-color:var(--dem-color);border:1px solid var(--border-color);border-radius:5px;color:var(--light-font-color);font-size:14px;line-height:45px;padding:0 10px;text-align:center;text-decoration:none}.page-home #top-nav-buttons .signup-button,.page-home #popup-menu .signup-button{background-color:var(--importance-label-color);border:1px solid var(--border-color);color:var(--primary-font-color);font-size:14px;line-height:45px;padding:0 10px}.page-home #top-nav-buttons .auth-button,.page-home #popup-menu .auth-button{align-items:center;display:flex}.page-home #top-nav-buttons .auth-button svg,.page-home #popup-menu .auth-button svg{height:24px;width:24px}.page-home #hamburger-button{background:none;border:none;color:var(--light-font-color);display:none;margin:15px}@media (max-width:1024px){.page-home #hamburger-button{display:block}}.page-home #hamburger-button .icon-hamburger{height:24px;width:24px}.page-home #search-form{background:var(--light-font-color);border:1px solid var(--primary-font-color);border-radius:10px;box-shadow:0 0 15px var(--shadow-color);box-sizing:border-box;font-size:20px;display:flex;gap:10px;margin:25px 0 15px;max-width:800px;padding:10px 10px 10px 20px;width:100%}@media (max-width:900px){.page-home #search-form{padding-left:10px;padding-right:10px}}.page-home #search-form input[type="text"]{border:none;font-family:'Encode Sans Semi Condensed',sans-serif;font-size:20px;width:100%}.page-home #search-form button[type="submit"]{background:var(--district-trends-label-color);border:none;border-radius:10px;color:var(--light-font-color);font-size:20px;padding:10px 40px}@media (max-width:900px){.page-home #search-form button[type="submit"]{padding-left:20px;padding-right:20px}.page-home #search-form button[type="submit"] .button-text{display:none}}.page-home #search-form .button-icon{display:none}@media (max-width:900px){.page-home #search-form .button-icon{display:block}}.page-home #pages-selector{display:none;flex-direction:column;margin:30px 0 10px;width:100%}@media (max-width:1024px){.page-home #pages-selector{display:flex}}.page-home #pages-selector .select{background:var(--light-bg-color);border:1px solid var(--district-trends-label-color);border-radius:5px;margin:0 auto 15px;max-width:500px;position:relative;width:80%}.page-home #pages-selector select{appearance:none;background:transparent;border:none;font-size:16px;height:40px;outline:none;padding:0 15px;width:100%}.page-home #pages-selector .icon-expand{height:40px;pointer-events:none;position:absolute;right:15px;z-index:1}.page-home #pages-selector .page-title{line-height:35px;margin:10px 0}.page-home #pages-selector .page-descr{margin:0}.page-home #race-rankings{margin-top:-100px;position:relative;z-index:2}@media (max-width:1024px){.page-home #race-rankings{margin-top:0}}.page-home #race-rankings .impact-legend{color:var(--light-font-color)}@media (max-width:1024px){.page-home #race-rankings .impact-legend{color:var(--primary-font-color)}}.page-home #download-report{position:relative;width:100%}.page-home #download-report .map{max-width:100%}@media (max-width:600px){.page-home #download-report .map{display:none}}.page-home #download-report .content-wrapper{align-items:flex-end;inset:0;justify-content:center;margin:0 auto;position:absolute}@media (max-width:600px){.page-home #download-report .content-wrapper{position:relative}}.page-home #download-report .get-the-report-wrapper{display:flex;width:50%}@media (max-width:1024px){.page-home #download-report .get-the-report-wrapper{justify-content:center;width:100%}}.page-home #download-report .get-the-report{align-items:center;background:var(--dem-color);border-radius:10px;box-shadow:0 0 15px var(--shadow-color);color:var(--light-font-color);display:flex;flex-direction:column;padding:35px;width:75%}.page-home #download-report .get-the-report img{width:50%}@media (max-width:1024px){.page-home #download-report .get-the-report{max-width:350px;padding-top:0;width:100%}.page-home #download-report .get-the-report img{display:none}}@media (max-width:600px){.page-home #download-report .get-the-report{max-width:none}}.page-home #download-report h3{font-size:38px;line-height:40px;max-width:300px;text-align:center}.page-home #download-report a{background:var(--importance-label-color);border-radius:5px;box-shadow:0 0 5px var(--shadow-color);color:var(--primary-font-color);padding:5px 25px;text-decoration:none}.page-home .home-subscribe{background:var(--light-bg-color);padding-top:250px;width:100%}@media (max-width:600px){.page-home .home-subscribe{padding-top:200px}}.page-home .home-subscribe .background{background:var(--home-subscribe-overlay-color);inset:0;opacity:0;position:fixed;transition:all 0.2s;visibility:hidden;z-index:9}.page-home .home-subscribe .content-wrapper{position:relative;transition:all 0.2s;z-index:10}@media (min-width:1024px){.page-home .home-subscribe.highlighted .background{opacity:1;visibility:visible}.page-home .home-subscribe.highlighted .content-wrapper{transform:scale(1.1)}}.page-home .home-subscribe .inner{align-items:center;background:var(--home-subscribe-bg-color);display:flex;flex-direction:column;margin-top:-60px;padding:75px 15px 30px;position:relative}@media (max-width:600px){.page-home .home-subscribe .inner{padding-top:60px}}.page-home .home-subscribe .logo{max-width:300px;position:absolute;top:-150px;width:100%}@media (max-width:600px){.page-home .home-subscribe .logo{top:-100px;width:200px}}.page-home .home-subscribe .logo img{height:100%}.page-home .home-subscribe h2{font-size:48px;line-height:48px;margin-bottom:10px;text-align:center}.page-home .home-subscribe p{font-size:20px;line-height:28px;max-width:700px;text-align:center;width:100%}.page-home .home-subscribe .buttons{border-bottom:1px solid var(--dark-border-color);display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding:15px 0 45px;margin-bottom:15px;max-width:700px;width:100%}.page-home .home-subscribe .buttons a{background:var(--dem-color);border-radius:5px;color:var(--light-font-color);flex-shrink:0;padding:5px 0;text-align:center;text-decoration:none;width:75px}.page-home .home-subscribe .subscription-content h3{font-size:28px;line-height:28px}.page-home #faq{background:var(--light-bg-color);padding-bottom:50px;padding-top:100px;width:100%}@media (max-width:600px){.page-home #faq{padding-bottom:0}}.page-home #faq .content-wrapper{flex-direction:row;gap:75px}@media (max-width:1024px){.page-home #faq .content-wrapper{flex-direction:column;gap:0}}.page-home #faq .logo{flex-grow:0;flex-shrink:0;height:200px;margin-left:30px;margin-top:40px;max-width:445px;mask-position:center;mask-repeat:no-repeat;mask-size:contain;position:relative;width:100%}@media (max-width:1024px){.page-home #faq .logo{margin:30px auto}}.page-home #faq .logo img{position:relative;top:-54px;width:100%}.page-home #faq .questions{width:100%}.page-home #faq .question{font-size:16px;padding:0 25px}.page-home #faq .question:not(:last-child){border-bottom:1px solid var(--primary-font-color)}.page-home #faq .question.expanded .title{font-weight:bold}.page-home #faq .question.expanded .icon-add{display:none}.page-home #faq .question:not(.expanded) .icon-remove{display:none}.page-home #faq .question:not(.expanded) .answer{display:none}.page-home #faq .question .title{cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;padding:25px 0}.page-home #faq .question .title span{width:450px}@media (max-width:1024px){.page-home #faq .question .title span{width:90%}}.page-home #faq .question .answer{padding-bottom:25px;width:450px}@media (max-width:1024px){.page-home #faq .question .answer{width:90%}}.page-home #who-we-are{background:var(--light-bg-color);padding-top:50px;width:100%}@media (max-width:850px){.page-home #who-we-are{padding-top:0}}.page-home #who-we-are .content-wrapper{flex-direction:row;position:relative;max-width:1020px;z-index:1}.page-home #who-we-are h3{color:var(--dem-color);font-size:38px;margin-bottom:10px}.page-home #who-we-are .text{font-size:18px;padding:50px 50px 0 0}@media (max-width:1024px){.page-home #who-we-are .text{padding-top:0}}@media (max-width:850px){.page-home #who-we-are .text{padding-right:0}}.page-home #who-we-are .text p{line-height:28px}.page-home #who-we-are .copyright{font-size:14px}.page-home #who-we-are img{width:365px}@media (max-width:850px){.page-home #who-we-are img{display:none}}.page-home .home-bottom-banner{display:flex;flex-direction:column;justify-content:flex-end;max-height:500px;margin-top:-50px;overflow:hidden;position:relative;width:100%;z-index:0}.page-home .home-bottom-banner img{width:100%}.signup-modal{background:var(--home-subscribe-bg-color);border:none}.auth-modal{background:var(--home-subscribe-bg-color);border:none}.page-home-simple{padding:50px 0}.page-home-simple #filters-form{margin-bottom:50px}.page-home-simple #filters-form>div{display:flex;flex-direction:row;margin-bottom:10px}.page-home-simple #filters-form label{margin-right:5px}.page-home-simple #filters-form select{width:250px}.page-home-simple #filters-form input{width:250px}.page-home-simple #filters-form .buttons{gap:5px}.page-home-simple #filters-form button{background:var(--light-bg-color);border:1px solid var(--border-color)}.page-race .races-list{bottom:0;display:flex;flex-direction:column;justify-content:center;max-width:1024px;padding:5px;position:absolute;top:0;width:100%}.page-result-parties{padding-bottom:50px}.page-result-parties table th{background-color:#eaeaea}.page-result-parties table th,.page-result-parties table td{text-align:left;max-width:200px;padding:5px}.page-result-parties table td:not(.party-both):not(.state){color:var(--light-font-color)}.page-result-parties table .party-dem{background-color:var(--dem-color)}.page-result-parties table .party-rep{background-color:var(--rep-color)}.subscription-content{align-items:center;display:flex;flex-direction:column}.subscription-content h3{font-size:48px;line-height:48px;margin-bottom:15px;margin-top:30px;max-width:700px;text-align:center}@media (max-width:600px){.subscription-content h3{font-size:32px;line-height:32px}}.subscription-content p{font-size:20px;line-height:28px;max-width:700px;text-align:center;width:100%}.subscription-form{display:flex;flex-direction:column;margin:30px 0;max-width:600px;width:100%}.subscription-form .controls{border-radius:10px;box-shadow:0 0 15px var(--shadow-color);display:flex;overflow:hidden}@media (max-width:600px){.subscription-form .controls{border-radius:0;box-shadow:none;flex-direction:column;gap:10px}}.subscription-form input{border:none;font-size:20px;height:60px;padding:0 30px;width:100%}@media (max-width:600px){.subscription-form input{border-radius:10px}}.subscription-form button{background:var(--dem-color);border:0;border-radius:0;color:var(--light-font-color);font-size:20px;font-weight:bold;height:60px;padding:0 50px;white-space:nowrap}@media (max-width:600px){.subscription-form button{border-radius:10px}}.subscription-form .errors{color:var(--error-color);margin-top:15px;text-align:center}#subscription-thanks{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}#subscription-thanks h1{font-size:48px}@media (max-width:600px){#subscription-thanks h1{font-size:40px}}#subscription-thanks p{font-size:20px;line-height:28px;text-align:center;max-width:630px;width:100%}@media (max-width:600px){#subscription-thanks p{font-size:16px;line-height:22px}}.flatpage-nav-bar{align-items:center;display:flex;flex-direction:column;width:100%}.flatpage-nav-bar .content-wrapper{align-items:center;flex-direction:row;justify-content:space-between;padding-bottom:15px;padding-top:15px}.flatpage-nav-bar .logo{height:75px}@media (max-width:600px){.flatpage-nav-bar .logo{height:50px}}.flatpage-nav-bar .logo img{height:100%}.flatpage-header{align-items:center;background:linear-gradient(to right,#fff 25%,#d6e7fc);display:flex;flex-direction:column;width:100%}.flatpage-header .content-wrapper{padding-bottom:50px;padding-top:50px}@media (max-width:600px){.flatpage-header .content-wrapper{padding-bottom:25px;padding-top:25px}}.flatpage-header .text{width:75%}@media (max-width:1024px){.flatpage-header .text{width:100%}}.flatpage-header .title{line-height:40px;margin-top:0}.flatpage-header .title:last-child{margin-bottom:0}.flatpage-content .content-wrapper{padding-bottom:50px;padding-top:50px}@media (max-width:600px){.flatpage-content .content-wrapper{padding-bottom:25px;padding-top:25px}}.page-changelog .changelog .content-wrapper{padding-bottom:50px;padding-top:50px}@media (max-width:600px){.page-changelog .changelog .content-wrapper{padding-bottom:25px;padding-top:25px}}.page-changelog .changelog .change{align-items:flex-start;border-left:2px solid var(--border-color);display:flex;flex-direction:row;padding-top:50px}@media (max-width:1024px){.page-changelog .changelog .change{flex-direction:column;margin-left:10px;padding-top:20px}}.page-changelog .changelog .change:first-child{padding-top:0}.page-changelog .changelog .change .left{flex-grow:1;flex-shrink:0;max-width:400px;padding:2px 30px 0;position:sticky;top:30px;width:100%}@media (max-width:1024px){.page-changelog .changelog .change .left{padding-bottom:15px;padding-left:15px;position:relative;top:0}}.page-changelog .changelog .change .left::before{background-color:var(--light-bg-color);border:2px solid var(--border-color);border-radius:10px;content:'';display:block;height:10px;left:-8px;position:absolute;top:10px;width:10px}.page-changelog .changelog .change .title{font-size:24px;font-weight:bold;line-height:30px;margin-bottom:5px;margin-top:0}.page-changelog .changelog .change .date{color:var(--secondary-font-color);font-size:14px;margin-bottom:10px}.page-changelog .changelog .change .tags{display:flex;flex-flow:row wrap;gap:5px}.page-changelog .changelog .change .tag{color:var(--light-font-color);border-radius:10px;font-size:14px;padding:3px 12px}.page-changelog .changelog .change .content{border-bottom:1px solid var(--border-color);padding-bottom:50px}@media (max-width:1024px){.page-changelog .changelog .change .content{padding-left:15px;padding-bottom:25px}}.page-changelog .changelog .change .image{background:center no-repeat;background-size:cover;border-radius:10px;height:400px;margin-bottom:15px}.page-changelog .changelog .change:last-child .content{border-bottom:none;padding-bottom:0}#download-report-content{align-items:center}#download-report-content h2{font-size:48px;line-height:48px;margin-bottom:10px;text-align:center}#download-report-content p{font-size:20px;line-height:28px;max-width:630px;text-align:center;width:100%}#download-report-content .download-button,#download-report-content #home-page-button{background:var(--dem-color);border:0;border-radius:10px;color:var(--light-font-color);font-size:20px;font-weight:bold;line-height:60px;padding:0 50px;text-decoration:none;white-space:nowrap}@media (max-width:600px){#download-report-content #home-page-button{padding:0 15px}}#download-report-content #download-form{align-items:center}.auth-content{align-items:center;display:flex;flex-direction:column}.auth-content h3{font-size:48px;line-height:48px;margin-bottom:15px;margin-top:30px;max-width:700px;text-align:center}@media (max-width:600px){.auth-content h3{font-size:32px;line-height:32px}}.auth-content p{font-size:20px;line-height:28px;max-width:700px;text-align:center;width:100%}.auth-content .note{font-size:0.8em}.auth-content form{display:flex;flex-direction:column;margin:30px 0;max-width:600px;width:100%}.auth-content form .controls{align-items:center;display:flex;flex-direction:column;gap:15px}.auth-content form .control-container{align-items:center;display:flex;flex-direction:column;max-width:450px;width:100%}.auth-content form input{border:none;border-radius:10px;box-shadow:0 0 15px var(--shadow-color);font-size:20px;height:60px;padding:0 30px;width:100%}@media (max-width:600px){.auth-content form input{box-shadow:none}}.auth-content form .help{font-size:0.8em;margin-bottom:0;margin-top:10px;width:100%}.auth-content form .help:last-child{margin-bottom:15px}.auth-content form .help ul{list-style:none;margin:0;padding:0}.auth-content form .errorlist{color:var(--error-color);font-size:0.8em;list-style:none;margin-bottom:0;margin-top:10px;padding:0;width:100%}.auth-content form .errorlist:last-child{margin-bottom:15px}.auth-content form .errorlist.nonfield{text-align:center;text-wrap:balance}.auth-content form .help + .errorlist{margin-top:0}.auth-content form .buttons{display:flex;flex-direction:row;justify-content:center;margin-top:15px}.auth-content form .controls + .buttons{margin-top:30px}.auth-content button,.auth-content .button{background:var(--dem-color);border:0;border-radius:10px;color:var(--light-font-color);font-size:20px;font-weight:bold;line-height:60px;padding:0 50px;text-decoration:none;white-space:nowrap}