html{background-image:none}div.page-title-outer{padding:1.5rem 1rem 2.5rem;align-items:center}div.page-title-outer .page-title{text-align:center;line-height:1.5;font-size:clamp(20px,3.5vw,36px);color:white}.fundraising-candidates-outer{display:flex;justify-content:center;padding-bottom:2rem}ul.candidates-list{width:100%;max-width:625px}.candidates-list li{position:relative;margin:0 .25rem 2rem .25rem;border-radius:6px;background-color:#1a1a1c;background:linear-gradient(135deg,rgb(27,27,28) 11.4%,rgb(18 18 18) 70.2%);box-shadow:2px 2px 3px rgba(0,0,0,1)}.candidates-list li:hover{background-color:#18181a;background:linear-gradient(135deg,rgb(27,27,28) 17.4%,rgb(18 18 18) 76.2%);box-shadow:3px 3px 3px rgba(0,0,0,1)}.candidates-list li a{position:relative;display:flex;align-items:center;padding:1.4rem;color:var(--color-quiver-white)}.candidates-list li a .link-indicator{position:absolute;top:1.4rem;right:1.4rem;font-size:clamp(13px,2vw,14px);color:#333333}.candidates-list li:hover .link-indicator{display:block;color:var(--color-quiver-green)}.candidates-list .politician-image-outer{margin:0 2.25rem 0 .75rem;border:2px solid #333333;border-radius:50%;min-width:100px;width:100px;height:100px;overflow:hidden}.candidates-list li:hover .politician-image-outer{border-color:#363636}.candidates-list li:hover .politician-image-outer .profile-icon{color:#363636}.candidates-list .politician-image-outer img{min-height:100%;object-fit:cover}.candidates-list .politician-image-outer .profile-icon{display:flex;align-items:center;justify-content:center;margin-top:1rem;height:100%;font-size:80px;color:#333333}.candidates-list .candidate-info{width:100%}.candidates-list .candidate-info>div{display:flex;align-items:flex-end;justify-content:space-between;padding-top:.75rem;width:100%}.candidates-list div span{padding-right:.5rem;font-size:clamp(12px,2.25vw,14px);line-height:1.35;color:rgb(150,150,150)}.candidates-list div strong{font-size:clamp(14px,2.25vw,16px);font-weight:400;color:rgb(225,225,225);letter-spacing:.25px}.candidates-list li .cand-name{font-size:clamp(20px,3.25vw,23px);color:rgb(240,240,240);font-weight:400}.candidates-list li.tile-rep .cand-name{color:#ed2f55}.candidates-list li.tile-dem .cand-name{color:#8ad8f2}.candidates-list .candidate-link{color:black;background-color:#57d7BA;margin-left:auto;margin:0 auto;text-align:center;align-items:center;padding:8px 64px;margin-bottom:15px;font-size:clamp(13px,2vw,16px);padding-top:.75rem;width:100%}.candidates-list .candidate-link:hover{background-color:#4FC9AE;cursor:pointer;box-shadow:3px 3px 3px rgba(0,0,0,1)}@media screen and (max-width:600px){.candidates-list li a{flex-direction:column}.candidates-list li .cand-name{text-align:center;margin:1rem 0 .5rem}.candidates-list .politician-image-outer{min-width:90px;width:90px;height:90px;margin-left:0;margin-right:0}.candidates-list li a{padding:1.25rem 1.2rem 1.2rem 1.2rem}}.chart-container{max-width:625px;margin:0 auto 1rem auto;border-radius:8px;border:1px solid #222d37;background-image:linear-gradient(175deg,#333333 -120%,#161616 30%);padding:1rem}.table-header{margin-bottom:1rem}.data-warning{text-align:center;font-size:clamp(13px,2vw,15px);padding:0.5rem 0;color:#849aae}:root{--democrat-color:#3498db;--republican-color:#e74c3c;--independent-color:#95a5a6}.democrat{color:var(--democrat-color)}.republican{color:var(--republican-color)}.independent{color:var(--independent-color)}.page-subtitle{text-align:center;font-size:clamp(13px,2.125vw,17px);color:rgb(200,200,200);line-height:1.5}.table-outer{max-width:850px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:none;background-image:none;padding:0}.table-header{margin-bottom:0;border:1px solid var(--color-border-gray-dark);border-bottom:0;border-radius:8px 8px 0 0;padding:1.375rem 1.375rem 1rem 16px;background-image:linear-gradient(175deg,#333333 -50%,#141414 30%);mask-image:none;h3{font-size:clamp(18px,2.5vw,22px)}}.table-outer .table-inner{border:1px solid rgba(240,240,240,.025);min-height:200px;max-height:525px;padding-bottom:.5rem;box-shadow:2px 2px 4px rgba(0,0,0,1);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 95%,rgba(0,0,0,0) 100%)}.table-inner{scrollbar-color:auto;scrollbar-width:auto}#outsideSpendingSupportersTable thead tr.sticky-table-headers th{background-color:#161617}.ticker-table-input-outer::before{content:'Committee';margin-right:0}.header-filter{gap:0.5rem}.table-inner::-webkit-scrollbar-corner{background-color:#141414}.ticker-table-input-outer{padding:0.25rem 0rem}#outsideSpendingSupportersTable td:nth-child(1) a{color:#57aefb}#outsideSpendingSupportersTable td:nth-child(1) a:hover{text-decoration:underline}#outsideSpendingSupportersTable .support-cell strong{color:rgb(115,255,157)}#outsideSpendingSupportersTable .oppose-cell strong{color:var(--color-error-red)}.candidate-projection-box{margin:0 auto;margin-bottom:2rem;position:relative;border:1px solid var(--color-border-gray-dark);border-radius:8px;padding:1.125rem 1.125rem 1rem;max-width:625px;max-height:800px;background-image:linear-gradient(175deg,#333333 -50%,#141414 30%);.charts-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:clamp(18px,2vw,19px);white-space:nowrap;strong{display:inline-block;min-width:225px;font-weight:550}}.chart-description{display:flex;flex-direction:column;gap:.125rem;p.projection-text{padding:1rem 0 .125rem;font-size:clamp(13px,1.5vw,15px);color:var(--color-quiver-white-2);font-weight:400}span.projection-subtext{font-size:clamp(12px,1.2vw,13px);color:var(--color-quiver-gray-3)}}.projection-chart-outer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 .25rem;min-height:190px;.projection-chart{display:flex;justify-content:center;margin:0 .5rem}.chart-legend{display:flex;flex-direction:column;justify-content:center;flex:1;max-width:250px;margin:0 auto;white-space:nowrap;>.legend-item{display:flex;align-items:center;justify-content:flex-start;padding:.33rem .25rem;gap:.5rem;font-weight:400;font-size:clamp(12px,1.2vw,14px);&.legend-item-seats{padding:.125rem .25rem;font-size:clamp(12px,1.2vw,13px)}.square{border-radius:1px;padding:0;min-width:8px;width:8px;max-width:8px;height:8px;&.square-democrat{background-color:#3498db}&.square-republican{background-color:#e74c3c}}.democrat{color:#3498db}.republican{color:#e74c3c}span{width:140px}strong{margin-left:auto;padding-left:.5rem;font-family:"Roboto",sans-serif}}}}}main{max-width:1400px}h1{margin-bottom:1.5rem;font-weight:550;font-size:clamp(26px,4vw,36px);color:var(--color-quiver-white-light)}.midterm-visuals-outer{display:flex;flex-direction:column;gap:1.4rem;margin-bottom:1rem}div.charts-tabs,div.maps-tabs{display:flex;border:2px solid var(--color-border-gray);border-radius:9999px;background-color:#181818;transition:opacity 0.3s ease;height:min-content;&.tabs-inactive{opacity:0.5;pointer-events:none}>div{margin:.2rem;border-radius:9999px;padding:0.2rem 0.9rem;min-width:75px;cursor:pointer;font-size:clamp(13px,1.2vw,14px);color:var(--color-quiver-white-4);text-align:center;&:first-child{margin-right:0}&:last-child{margin-left:0}&.active-tab{background-image:linear-gradient(175deg,#545454 -25%,#272727 30%);font-weight:500;color:var(--color-quiver-white-light)}}}div.maps-tabs{>div{padding:0.25rem 1.25rem;font-size:clamp(13.5px,2vw,16px)}}.polymarket-link{display:block;color:var(--color-quiver-white);font-size:14px;font-size:clamp(14px,2vw,16px)}.polymarket-chart{text-align:center;border:1px solid var(--color-border-gray-dark);margin-top:1rem;border-radius:8px;max-height:50px;padding:.5rem 1rem;background-color:#1752F0;box-shadow:0 0 0 1px rgba(141,148,241,0.08),0 4px 16px -4px rgba(141,148,241,0.18),0 2px 8px -2px rgba(0,0,0,0.4);transition:box-shadow 0.25s ease,border-color 0.25s ease,transform 0.25s ease}.polymarket-chart:hover{border-color:rgba(141,148,241,0.35);box-shadow:0 0 0 1px rgba(141,148,241,0.15),0 6px 22px -4px rgba(141,148,241,0.32),0 3px 10px -2px rgba(0,0,0,0.5);transform:translateY(-1px)}.polymarket-chart p{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin:0;white-space:nowrap}.polymarket-chart .graphic{width:30px;height:30px;object-fit:contain}.projection-charts{position:relative;display:flex;flex-wrap:wrap;gap:1.4rem;>div#projectionChartsHouse,>div#projectionChartsSenate{position:relative;flex:1;border:1px solid var(--color-border-gray-dark);border-radius:8px;padding:1.125rem 1.125rem 1rem;padding-bottom:1rem;min-width:300px;min-height:345px;background-image:linear-gradient(175deg,#333333 -50%,#141414 30%);>div.charts-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:clamp(18px,2vw,19px);white-space:nowrap;strong{display:inline-block;min-width:225px;font-weight:550}i{display:none;margin-right:0.25rem;color:#525258}}div.chart-description{display:flex;flex-direction:column;gap:.125rem;p.projection-text{padding:1rem 0 .125rem;font-size:clamp(13px,1.5vw,15px);color:var(--color-quiver-white-2);font-weight:400}span.projection-subtext{font-size:clamp(12px,1.2vw,13px);color:var(--color-quiver-gray-3)}}.charts-content{position:relative}.projection-chart-outer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 .25rem;min-height:190px;.projection-chart{display:flex;justify-content:center;margin:0 .5rem}.chart-legend{display:flex;flex-direction:column;justify-content:center;flex:1;max-width:250px;margin:0 auto;white-space:nowrap;>.legend-item{display:flex;align-items:center;justify-content:flex-start;padding:.33rem .25rem;gap:.5rem;font-weight:400;font-size:clamp(12px,1.2vw,14px);&.legend-item-seats{padding:.125rem .25rem;font-size:clamp(12px,1.2vw,13px)}.square{border-radius:1px;padding:0;min-width:8px;width:8px;max-width:8px;height:8px;&.square-democrat{background-color:#3498db}&.square-republican{background-color:#e74c3c}}.democrat{color:#3498db}.republican{color:#e74c3c}span{width:140px}strong{margin-left:auto;padding-left:.5rem;font-family:"Roboto",sans-serif}}}&:not(.chart-active){display:none}}#chartSeatsHouse,#chartSeatsSenate{.chart-legend{min-height:185px;justify-content:space-evenly!important}}.content-placeholder-outer{top:0;border-radius:inherit;background-color:#181818}}}.projection-maps{display:flex;flex-direction:column;flex:1;gap:1rem;border:1px solid var(--color-border-gray-dark);border-radius:8px;padding:1.125rem;padding-bottom:1rem;background-image:linear-gradient(175deg,#333333 -50%,#141414 30%);.projection-maps-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:.25rem .25rem 0;font-size:clamp(18px,2.5vw,22px);line-height:1.4;strong{font-weight:550}i{display:none;margin-right:0.25rem;color:#525258}p{padding-top:.75rem;font-size:clamp(13px,1.5vw,15px);font-weight:300;color:var(--color-quiver-gray)}}.map-title{padding:1rem;font-size:clamp(16px,1.8vw,18px);font-weight:500}.map-content{position:relative;flex:1;min-height:400px;&:not(.map-active){display:none}svg path{cursor:pointer}}.tooltip-map{z-index:10;position:absolute;display:flex;flex-direction:column;gap:0.25rem;border:1px solid var(--color-border-gray);border-radius:4px;padding:.75rem;background:rgba(0,0,0,0.8);color:var(--color-quiver-white-light);font-size:14px;white-space:nowrap;pointer-events:none;visibility:hidden;strong{margin-bottom:.25rem;font-weight:600}p{display:flex;gap:1rem;justify-content:space-between;font-weight:400;font-size:13px;span{color:var(--color-quiver-white-3)}}}}.table-outer{margin-top:0}.table-preview{margin-top:1.4rem;border:1px solid var(--color-border-gray-dark);border-bottom:0;border-radius:8px 8px 0 0;padding:1.375rem 1.375rem 1rem;background-image:linear-gradient(175deg,#333333 -50%,#141414 30%);h3{font-size:clamp(18px,2.5vw,22px)}}.races-table th:nth-child(1),.races-table td:nth-child(1),.races-table th:nth-child(2),.races-table td:nth-child(2),.races-table th:nth-child(3),.races-table td:nth-child(3),.races-table th:nth-child(4),.races-table td:nth-child(4),.races-table th:nth-child(5),.races-table td:nth-child(5){min-width:initial;width:initial;max-width:initial}.races-table td a{font-size:13px}.paginated-table td:last-child span{width:75px}.politician-cell span,.race-cell span{max-width:25ch}.data-disclaimer{justify-content:flex-start;padding:2rem 1rem 0;p{max-width:88ch}}@media screen and (min-width:1280px){.midterm-visuals-outer{flex-direction:row-reverse}.projection-charts{flex-direction:column;min-width:350px;width:29%;max-width:29%;>div#projectionChartsHouse,>div#projectionChartsSenate{flex:initial;padding:1.5rem 1.5rem 1rem}.chart-legend{max-width:115px}}.projection-maps{padding:1.5rem}}