@font-face{font-family:DecimaMonoPro;src:url(https://fivethirtyeight.com/wp-content/themes/espn-fivethirtyeight/assets/fonts/decimamonopro-bold-webfont.woff2) format("woff2"),url(https://fivethirtyeight.com/wp-content/themes/espn-fivethirtyeight/assets/fonts/decimamonopro-bold-webfont.woff) format("woff");font-style:normal;font-weight:700}@font-face{font-family:DecimaMonoPro;src:url(https://fivethirtyeight.com/wp-content/themes/espn-fivethirtyeight/assets/fonts/decimamonopro-webfont.woff2) format("woff2"),url(https://fivethirtyeight.com/wp-content/themes/espn-fivethirtyeight/assets/fonts/decimamonopro-webfont.woff) format("woff");font-style:normal;font-weight:400}@font-face{font-family:Decima;src:url(https://fivethirtyeight.com/wp-content/themes/espn-fivethirtyeight/assets/fonts/2F4FDA_0_0.woff2) format("woff2"),url(https://fivethirtyeight.com/wp-content/themes/espn-fivethirtyeight/assets/fonts/2F4FDA_0_0.woff) format("woff");font-style:normal;font-weight:400}@font-face{font-family:AtlasGrotesk;src:url(https://fivethirtyeight.com/wp-content/themes/espn-fivethirtyeight/assets/fonts/AtlasGrotesk-Bold-Web.woff2) format("woff2"),url(https://fivethirtyeight.com/wp-content/themes/espn-fivethirtyeight/assets/fonts/AtlasGrotesk-Bold-Web.woff) format("woff");font-style:normal;font-weight:700}@font-face{font-family:AtlasGrotesk;src:url(https://fivethirtyeight.com/wp-content/themes/espn-fivethirtyeight/assets/fonts/AtlasGrotesk-Regular-Web.woff2) format("woff2"),url(https://fivethirtyeight.com/wp-content/themes/espn-fivethirtyeight/assets/fonts/AtlasGrotesk-Regular-Web.woff) format("woff");font-style:normal;font-weight:400}@font-face{font-family:ArnhemPro;src:url(https://fivethirtyeight.com/wp-content/themes/espn-fivethirtyeight/assets/fonts/ArnhemPro-Normal.woff2) format("woff2"),url(https://fivethirtyeight.com/wp-content/themes/espn-fivethirtyeight/assets/fonts/ArnhemPro-Normal.woff) format("woff");font-style:normal;font-weight:400}@font-face{font-family:ArnhemPro;src:url(https://fivethirtyeight.com/wp-content/themes/espn-fivethirtyeight/assets/fonts/ArnhemPro-Black.woff2) format("woff2"),url(https://fivethirtyeight.com/wp-content/themes/espn-fivethirtyeight/assets/fonts/ArnhemPro-Black.woff) format("woff");font-style:normal;font-weight:700}@font-face{font-family:'fte-icons';src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAAwAAAAABXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEU0lHAAAElAAAAAgAAAAIAAAAAUdTVUIAAASIAAAACgAAAAoAAQAAT1MvMgAAAvwAAABAAAAAYC0eOrBjbWFwAAADPAAAADIAAABE5hcAiWdseWYAAAEcAAABSAAAAWhdBE0laGVhZAAAApQAAAA0AAAANgnRceloaGVhAAAC4AAAABwAAAAkB8IDyGhtdHgAAALIAAAAFwAAAB4LVQEAbG9jYQAAAoQAAAAPAAAAEgFoANptYXhwAAACZAAAAB4AAAAgAHYAiW5hbWUAAANwAAAA3AAAAX1o3r1+cG9zdAAABEwAAAA5AAAAUXazt/14AR1ONcIUMRTOS8ZnkpH13dFkBLf1xV1/XDtocDgA3uMdHRdAbzCHoN87UNEgWb7n/hAA+lvjJalRFyEQ4+l4tAcPhy3BGW61hrrwtwt48eKFv/Xc3jfXuiEjHxuvaqi/wa3J5V3pNyvo+1e//0ErgJRUQeQGuiM9hsUeMmVE30L0Ui5rxrizhVSM/Pf4FlyNmqPmeBUwUmklL0VMhrJfemUVk84eMt6Fy7Fc0iI/oyTx/LAbaF6aiYCJakNn06l5BoBh/+OH1yvN1hXa4y3a67bt/uY9uc6oq6uWZapWOdzLB7v3Hy006lBNnDp3edP75YfT4IWDjo1/2bph9CMeGL5jY9b3LAA+W9uo21TuzBZr22k3HLj90aaKKpqtAJZUHZoWBkhfPoDjSdlpp10HVujwnnTuf/5xBxuaTpxuGPmA/gF0RTGveAFjYGRgYOBgyALTDECSiUGOgQ3ISmEAAwAQOwEAAAB4AWNAADWGLSAIAAdwAkMAeAFjYGRgAGGbE98r4vltvjIwszCAwHnvU+tA9PW8pP0MDP8PsDAwHwBy2RmYQKIATXULo3gBY4ACxlAGBiYgzcLACMQwAAAHvQBiAHgBY2BkYGA+8P8AAwMLAxAASaAIKmAHAExZApR4AWNgZsxinMDAysDBNJMpjYGBwQdCM6YxGDE8ZEAFjAJIHAUgYHBgUPj/l/nAfyBkPgDkAdUgK2FgAABa/g0reAFjYGBgAmJmIBYBkoxgmoXBAEhzACFITuEZ8/+///+DWUwg1v/HUkxgtVAAACiADH8AAHgBbYtDegRBFMd/sZ1VVrFtbGM72zEa1dYhco7scsWgvpkevsL7ExjkmxYAWuiBEm6li54SbmOc4RJur8p0MMBsCXdW6b2Ms0UbLe09tDDKWQm3MshHCbexSLaE26syHUzwWcKdVXovi3zt7RyuFdOGcJ6zeU9L2lvrm5ubJ5N/cxJb71nbKRpiUnoXWZG1k242M5mKJq/Sxp1hCPbY4ZA1iqQxEDg8kyWPh0YSmy3W2ZTnhMnSOWnSeieLjUNR8smq3gVZhHSTuGTJMEmKiEmuZPsOAwPxC1IfMWN4AWNgYgCD/1sZjBiwAQ4gZgSqYmZkYmRmZGFkZS/Ny3Q1MzCC0sZs6TmVBRmGIK6BgYEhABy1CtkAAAAAAQAAAAAAAAAAAAAAAAABAAAAAA) format("woff");font-style:normal;font-weight:400}.icon{font-family:'fte-icons';speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-facebook:before{content:"\e602"}.icon-twitter:before{content:"\e603"}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h2,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}h1,h3,p{margin:0;padding:0;border:0;vertical-align:baseline}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;background-color:#fff}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}input[type=search]{border-width:1px;outline:0;border-radius:0;-webkit-appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}h1,h3{color:#222}h2,h4,h5,h6,svg text{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}h2,h4,h5,h6{color:#222;font-weight:700}p{font:17px/26px ArnhemPro,Georgia,"Times New Roman",serif;color:#000}a{text-decoration:none}hr{height:1px;background-color:#cdcdcd}svg text{fill:#222}.container{position:relative;width:100%;margin:0 auto;padding:0 15px}.container:after{content:'\0020';display:block;height:0;clear:both;visibility:hidden}@media (min-width:798px){.container{width:768px;padding:0}}@media (min-width:1054px){.container{width:1024px}}#intro{text-align:center;margin-bottom:35px;padding-top:35px}#intro .article-subtitle,#intro h1,#intro p.methodology-link{margin-bottom:0;margin-top:5px;font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}#intro h1{line-height:1.27;font-size:40px}@media (max-width:767px){#intro h1{font-size:30px;line-height:1.3;margin-bottom:7px}}#intro .article-subtitle{margin-top:0;font-size:18px;line-height:1.4;font-weight:400;color:#222}@media (max-width:767px){#intro .article-subtitle{font-size:15px}}#intro .byline,#intro .timestamp-container p.timestamp{letter-spacing:.5px;font-size:12px;font-family:"DecimaMonoPro",monospace}#intro .byline{margin-bottom:0;margin-top:5px;line-height:1.4;color:#939598}#intro .byline a,#intro .byline a:visited,#intro h1{color:#222}#intro .byline a{border-bottom:2px solid #000;text-decoration:none}#intro .byline a:hover{text-decoration:none;color:#808285;border-bottom:2px solid #808285}#intro p.methodology-link{font-size:18px}#intro p.methodology-link a,#intro p.methodology-link a:visited,.article-text a,.article-text a:visited{color:#008fd5}#intro .see-also a:hover,#intro p.methodology-link a:hover{text-decoration:underline}@media (max-width:767px){#intro p.methodology-link{font-size:15px}}#intro .timestamp-container p.timestamp{color:#999;text-transform:uppercase;margin:0}#intro .timestamp-container .space,.card.map #map #labels .background.state-label-no-hover,.card.map #map #labels .label.state-label-no-hover{opacity:0}#intro .timestamp-container .mobile-break,.additional-info-opened .additional-info-toggle:hover:after{display:none}#intro .see-also{color:#222;margin:7px 0 8px;font:700 14px/1.4 AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}@media (min-width:768px){#intro .see-also{font-size:17px}}#intro .see-also a{font-weight:500;color:#008fd5;white-space:nowrap;margin-right:15px;display:inline-block}#intro .see-also a:first-child{margin-left:15px}#intro .see-also a:first-child:last-child{margin-left:10px}@media (min-width:768px){#intro .see-also a{font-size:17.5px}}.article-text{font-family:ArnhemPro,Georgia,"Times New Roman",serif;max-width:575px;margin:0 auto 1em}.article-text a:active,.article-text a:focus,.article-text a:hover{text-decoration:underline}.subhead-fte-module{font-family:"DecimaMonoPro",monospace;padding-bottom:10px;margin-bottom:15px;border-bottom:1px solid #d1d3d4;font-size:15px;font-weight:500;letter-spacing:.5px;color:#939598;text-transform:uppercase}#footer{margin-top:30px;margin-bottom:30px}.additional-credits p,.notes p,.sources p,p.notes{font:13px/19px AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:15px}.additional-credits,.notes,.sources{margin:0 auto}.additional-credits a,.notes a,.sources a{color:#008fd5;text-decoration:none}.additional-credits a:visited,.notes a:visited,.sources a:visited{color:#008fd5}.additional-credits a:active,.additional-credits a:focus,.additional-credits a:hover,.notes a:active,.notes a:focus,.notes a:hover,.sources a:active,.sources a:focus,.sources a:hover{color:#008fd5;text-decoration:underline}.page-header{position:fixed;top:0;left:0;width:100%;height:40px;background:#fff;z-index:10;border-bottom:1px solid #222}.page-header .header-wrapper{padding:0 15px;display:flex;justify-content:space-between}.page-header .logo{max-width:inherit;position:relative;padding:11px 10px 0 0;width:158px;height:28px}.page-header .social-links{display:flex}.page-header .social:first-of-type{margin-right:10px}.page-header .icon{font-size:15px;color:#808285;margin-top:13px}.page-header .icon:hover{color:#222}#header-spacer{height:41px}.interactive-recirc{margin:40px auto}.interactive-recirc .h3{margin-bottom:20px}.interactive-recirc .project-wrap{display:flex;flex-wrap:wrap}.interactive-recirc .project{display:flex;flex-wrap:wrap;min-height:150px;padding:20px;width:100%;position:relative;border:1px solid #cdcdcd;margin-bottom:20px;overflow:hidden}.interactive-recirc .project:last-of-type{margin-bottom:0}@media (min-width:768px){.interactive-recirc .project{margin-bottom:0}.interactive-recirc .project:not(.last-row){width:calc((100% - 40px)/3);margin-bottom:20px}.interactive-recirc .project.grid-3:nth-child(3n+1),.interactive-recirc .project:nth-child(3n+1):not(.last-row){margin-right:13.33333px}.interactive-recirc .project.grid-3:nth-child(3n+2),.interactive-recirc .project:nth-child(3n+2):not(.last-row){margin-left:6.66667px;margin-right:6.66667px}.interactive-recirc .project.grid-3:nth-child(3n+3),.interactive-recirc .project:nth-child(3n+3):not(.last-row){margin-left:13.33333px}}.interactive-recirc .project:hover{background-color:rgba(248,239,231,.5)}.interactive-recirc .project:hover .bground-img{opacity:.25;filter:blur(1px) grayscale(100%)}.interactive-recirc .text-wrap{display:flex;flex-wrap:wrap;align-content:flex-end;text-align:left}@media (min-width:768px){.interactive-recirc .grid-1:last-child .bground-img{width:50%}.interactive-recirc .grid-2:nth-last-child(-n+2){width:calc((100% - 20px)/2)}.interactive-recirc .grid-2:nth-last-child(2){margin:0 10px 0 0}.interactive-recirc .grid-2:last-child{margin:0 0 0 10px}.interactive-recirc .grid-3{width:calc((100% - 40px)/3)}}.interactive-recirc .bground-img{opacity:.15;top:50%;right:0;position:absolute;filter:blur(1px);z-index:-1;width:100%;min-height:100%;transform:translateY(-50%);border:1px solid transparent}.interactive-recirc .h4,.interactive-recirc .timestamp{width:100%;line-height:1.3}.interactive-recirc .h4:before,.interactive-recirc .timestamp:before{content:attr(timestamp);position:absolute;color:#fff;z-index:-1;-webkit-text-stroke:10px rgba(255,255,255,.35);filter:blur(8px);text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}.interactive-recirc .timestamp{margin-bottom:7px;padding-bottom:0;border-bottom:none;font-size:13px}.interactive-recirc .h4{font-size:19px;position:relative;align-self:flex-end}@media (min-width:1024px){.interactive-recirc .h4{font-size:21px}}#related,.comments{margin-bottom:40px}#related h2{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:20px;margin:5px 0 0;border:0;padding:0;text-align:left}#related h2 a{color:#000!important}@media (min-width:768px) and (max-width:1023px){#related h2{font-size:16px;line-height:22px}}@media (max-width:767px){#related h2{margin-left:120px;font-size:16px;line-height:22px}}@media (max-width:479px){#related h2{line-height:17px}#related h2 a{font-size:13px}}#related .related{width:18%;float:left;margin:0}#related .related:hover{cursor:pointer}#related .related:hover a{text-decoration:underline}#related .related img{width:100%;height:100%}#related .related.five,#related .related.four,#related .related.three,#related .related.two{margin-left:2.5%}@media (max-width:767px){#related .related{clear:both;width:100%!important;float:none!important}#related .clearfix,#related .related.five,#related .related.four{display:none}#related .related.one,#related .related.two{margin-bottom:20px!important;height:70px}#related .related.three,#related .related.two{margin-left:0!important}#related .related img{width:100px!important;float:left!important}}.subhed-fte-comments{cursor:pointer;display:flex;justify-content:space-between;align-items:flex-end}.fte-expandable-icon{border:1px solid #222;background-color:#c3c3c3;border-radius:50%;padding:.15em;height:21px;display:inline-block;width:21px;background-image:url(https://fivethirtyeight.com/wp-content/themes/espn-fivethirtyeight/assets/images/x.svg);background-size:11px;background-repeat:no-repeat;background-position:4px 4px;transform:rotate(45deg);transition:transform .3s;box-sizing:border-box}.fte-open{transform:none}.entry-comments-content{background-color:#f0f0f0;border-bottom:3px solid #222;padding:0 1em;font-size:12px;line-height:20px}.fb-comments{margin:1em 0}.site-footer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#262626;color:#fff;padding:57px 0 0;font-size:14px}.site-wrapper{max-width:1044px;margin:0 auto}.footer-main-content{background:0 0;padding:0 10px 40px}@media (min-width:768px){.footer-main-content{display:flex;flex-flow:row wrap;align-items:flex-end;justify-content:space-between}}@media (max-width:767px){.footer-main-content,.site-footer.additional-info-opened .footer-section-additional-info{padding-left:30px;padding-right:30px}}.site-footer a{color:#fff}.footer-menu{list-style:none;margin-bottom:0}@media (min-width:768px){.footer-menu{display:flex}}.footer-menu-item{padding:5px 0;margin-bottom:0}@media (min-width:768px){.footer-menu-item{padding:0;flex:0 0 auto}}.footer-menu-item>a{display:inline-block;padding:5px 0}@media (min-width:768px){.footer-menu-item>a{padding:0}}.social-share-item{text-align:center}@media (min-width:768px){.social-share-item{text-align:left;height:16px}}.footer-section-get-more{padding-bottom:20px;color:#808285}@media (min-width:768px){.footer-section-get-more{order:1;flex:2 0 50%;padding:0;margin:0 0 15px}}.footer-section-primary-links{border-top:1px solid #404040;padding:10px 0 40px}@media (min-width:768px){.footer-section-primary-links{order:3;flex:4 0 100%;margin:0 0 20px;padding:15px 0 20px}.footer-section-primary-links .footer-menu-item{flex:1 1 100%}}.footer-section-primary-links a,.footer-section-secondary-links a,.footer-section-tertiary-links a{text-decoration:none}.footer-section-primary-links a:hover,.footer-section-secondary-links a:hover,.footer-section-tertiary-links a:hover{color:#808285}.footer-section-social-follow{border-top:1px solid #404040;padding:10px 0}@media (min-width:768px){.footer-section-social-follow{border-top:0;order:2;flex:2 0 50%;margin:0 0 20px;padding:0}.footer-section-social-follow .footer-menu{display:flex;justify-content:flex-end}.footer-section-social-follow .footer-menu-item{margin:0 0 0 10px}}.footer-section-social-follow .fb_iframe_widget_lift{margin-bottom:20px}.footer-section-secondary-links,.footer-section-tertiary-links{border-top:1px solid #404040;padding:40px 0}@media (min-width:768px){.footer-section-secondary-links,.footer-section-tertiary-links{border-top:0;order:4;padding:0 0 20px}.footer-section-secondary-links .footer-menu,.footer-section-tertiary-links .footer-menu{display:flex;justify-content:flex-start}.footer-section-secondary-links .footer-menu-item,.footer-section-tertiary-links .footer-menu-item{margin-right:2em}}.footer-section-secondary-links .footer-menu-item.-current-page a,.footer-section-tertiary-links .footer-menu-item.-current-page a{font-weight:700;pointer-events:none}.footer-section-secondary-links p,.footer-section-tertiary-links p{color:#fff;font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;margin-top:10px;line-height:14px}.footer-section-powered-by{padding:10px 0;text-align:center;color:#7e7e7e}@media (min-width:768px){.footer-section-powered-by{order:5;padding:0 0 20px;text-align:right}}.footer-section-powered-by a:hover{text-decoration:none;color:#808285}.additional-info-opened .additional-info-toggle,.trend text.election-label.strong{font-weight:700}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px)}.footer-section-additional-info{background:#000;line-height:1.5;text-align:center}@media (min-width:768px){.footer-section-additional-info{text-align:left}}.js .footer-section-additional-info{max-height:0;overflow:hidden}.js .footer-section-additional-info .site-wrapper{display:none}.no-js .footer-section-additional-info{padding:20px 0 35px}.additional-info-opened .footer-section-additional-info{max-height:400px;padding:20px 0 35px}.additional-info-opened .footer-section-additional-info .site-wrapper{display:block;padding:0 10px}.footer-section-additional-info .site-wrapper{background:0 0}.footer-section-additional-info a{text-decoration:underline}.footer-section-additional-info .close-additional-info{display:block;margin:0 auto 20px;-webkit-appearance:none;background:0 0;border:1px solid #fff;border-radius:0;width:26px;height:26px;padding:0;cursor:pointer;background-size:55%;background-position:center;background-repeat:no-repeat;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.44 13.44' preserveAspectRatio='xMinYMid'%3E%3Cpath fill='%23fff' d='M2.12,13.44L0,11.31l4.6-4.6L0,2.12,2.12,0l4.6,4.6L11.31,0l2.12,2.12-4.6,4.6,4.6,4.6-2.12,2.12-4.6-4.6Z'/%3E%3C/svg%3E")}#copyright{line-height:1.3em}.ornamental-rule span{background-image:url(https://fivethirtyeight.com/wp-content/themes/espn-fivethirtyeight/assets/images/logo-fox-head-gray.svg);background-size:14px;background-color:#fff;background-repeat:no-repeat;background-position:center;display:inline-block;width:30px;height:38px;top:-20px;position:relative;margin-bottom:-20px}.ornamental-rule{text-align:center;clear:both;margin:0 auto}.ornamental-rule.hidden{display:none}.ornamental-rule hr{border:0;top:8px;position:relative}.btn-cta{background:0 0;border:1px solid #3c3c3c;transition:background-color .2s ease-in-out;font:12px/1.4 AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#222;cursor:pointer;padding:10px;text-shadow:none;display:inline-flex;justify-content:center;align-items:center}@media (min-device-width:768px){.btn-cta:active,.btn-cta:hover{background:#3c3c3c;color:#fff}}.btn-cta-oneline{height:34px}.modal{background:rgba(0,0,0,.4);position:fixed;z-index:101;top:0;left:0;bottom:0;right:0;display:none}.modal-is-visible{display:block}.modal-message{position:fixed;background:#fff;max-width:420px;width:80%;padding:30px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:2px 2px 5px rgba(0,0,0,.2)}@media (min-width:900px){.modal-message{padding:45px 45px 40px}}.modal-item{margin-bottom:20px}.modal-item:last-child{margin-bottom:0}.modal-exit{width:35px;height:35px;position:fixed;top:0;right:0;border:0;background-color:transparent;cursor:pointer;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path fill="#cdcdcd" d="M7.4 6l4.3-4.3c.4-.4.4-1 0-1.4s-1-.4-1.4 0L6 4.6 1.7.3C1.3-.1.7-.1.3.3s-.4 1 0 1.4L4.6 6 .3 10.3c-.4.4-.4 1 0 1.4.2.2.4.3.7.3s.5-.1.7-.3L6 7.4l4.3 4.3c.2.2.5.3.7.3s.5-.1.7-.3c.4-.4.4-1 0-1.4L7.4 6z"/></svg>');background-repeat:no-repeat;background-size:12px;background-position:center;transition:.2s background-image ease-in-out;outline:0}.modal-exit:hover{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path fill="#222222" d="M7.4 6l4.3-4.3c.4-.4.4-1 0-1.4s-1-.4-1.4 0L6 4.6 1.7.3C1.3-.1.7-.1.3.3s-.4 1 0 1.4L4.6 6 .3 10.3c-.4.4-.4 1 0 1.4.2.2.4.3.7.3s.5-.1.7-.3L6 7.4l4.3 4.3c.2.2.5.3.7.3s.5-.1.7-.3c.4-.4.4-1 0-1.4L7.4 6z"/></svg>')}@media (min-width:900px){.modal-exit{width:50px;height:50px}}.modal-link.is-active-homepage{pointer-events:none;cursor:default}.modal-hed{font:700 16px/1.4 AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:20px}.modal-item-hed{font:500 14px/1.4 AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:5px}.district .district-note a:hover,.is-active .modal-item-hed,.modal-link:active .modal-item-hed,.modal-link:hover .modal-item-hed,.polls table tbody tr td.pollster a:hover{text-decoration:underline}.modal-item-description{font:14px/1.4 AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#808285}.page-header-midterms{justify-content:space-between;align-items:flex-end;padding:0 15px;margin:0 auto 50px}@media (min-width:900px){.page-header-midterms{display:block;margin-bottom:0}}@media only screen and (min-device-width:375px) and (max-device-width:812px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape){.page-header-midterms{padding-left:constant(safe-area-inset-left);padding-right:constant(safe-area-inset-right);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.page-header-midterms.dropdown-is-hovered .dropdown-list{opacity:1}.nav-top{display:flex;justify-content:space-between;border-bottom:1px solid #222;padding-bottom:5px;position:relative}@media (min-width:900px){.nav-top{padding-bottom:10px}}.page-header-abc-logo-mobile{align-self:flex-end}@media (min-width:900px){.page-header-abc-logo-mobile{display:none}}.logo-wrap{margin-bottom:-3px}.logo-label{font:500 9px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;color:#808285;letter-spacing:2px;text-transform:uppercase;margin-bottom:5px}@media (min-width:900px){.logo-label{font:500 9px/1 AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}.logo-img{width:120px;height:16px}@media (min-width:900px){.logo-img{width:158px;height:20px}}.page-header-nav{display:flex;align-items:flex-end;width:100%;position:absolute;bottom:-25px}@media (min-width:900px){.page-header-nav{width:auto;position:static}}.page-header-nav-list{display:flex;justify-content:space-between;width:100%}@media (max-width:900px){.page-header-nav-item:not(.page-header-abc-logo){display:flex!important;padding:0 5px}}.page-header-nav-item{padding:0 5px;display:flex;align-self:flex-end;position:relative}.page-header-nav-item.page-header-abc-logo{display:none}.page-header-nav-item:first-child{padding-left:0}.page-header-nav-item:last-child{padding-right:0}@media (min-width:350px){.page-header-nav-item{padding:0 10px}.page-header-nav-item:first-child{padding-left:0}.page-header-nav-item:last-child{padding-right:0}}@media (min-width:900px){.page-header-nav-item.page-header-abc-logo{display:block}}.page-header-abc-logo{transform:translateY(6px)}.dropdown{padding-right:0;cursor:pointer}.link{font:500 14px/1 AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#808285;transition:.2s color ease-in-out;cursor:pointer;display:none}.link:active:not(.dropdown-btn),.link:hover:not(.dropdown-btn){color:#222}.link.is-active{font-weight:700;color:#222}.link.is-active-homepage{pointer-events:none;cursor:default}.link.is-loaded{display:block}.link-desktop.is-loaded{display:none}@media (min-width:900px){.link-desktop.is-loaded{display:block}.link-mobile.is-loaded{display:none}}.dropdown-btn{border:0;margin:0;padding:0;width:auto;background:0 0;line-height:normal;display:flex}.dropdown-btn.link{cursor:default!important}.dropdown-btn:after{content:'';display:block;background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgaGVpZ2h0PSI3cHgiIHdpZHRoPSIxMXB4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMC45IDciPjxzdHlsZT4uc3Qwe2ZpbGw6IzIyMjIyMjt9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNS44IDYuOGMtLjIuMi0uNC4yLS43IDBsLTUtNWMtLjEtLjItLjEtLjQgMC0uNkwxLjIuMWMuMi0uMS40LS4xLjYgMGwzLjYgMy42TDkgLjFjLjItLjEuNC0uMS43LjFsMS4xIDEuMWMuMi4yLjIuNCAwIC42IDAgMC01IDUtNSA0Ljl6Ii8+PC9zdmc+);background-repeat:no-repeat;background-color:transparent;background-position:center;background-size:10px;border:0;height:10px;width:16px;outline:0;transform:translateY(1.5px);margin-left:3px;opacity:.4;transition:.2s opacity ease-in-out}.dropdown-btn::-moz-focus-inner{border:0;padding:0}.dropdown-list{display:none;justify-content:flex-end;opacity:0;transition:.2s opacity ease-in-out;padding:15px 0}@media (min-width:900px){.dropdown-list{display:flex}}#ad{margin:10px auto 20px}.page-header{display:none}.card{margin:0 0 40px}.card:last-child{margin-bottom:0}@media (min-width:900px){.card{margin-bottom:75px}}.cardset-header{margin-bottom:20px}@media (min-width:900px){.cardset-header{margin-bottom:40px}}.cardset-head-wrapper{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #cdcdcd}@media (max-width:899px){.cardset-head-wrapper{align-items:center}}.cardset-head{display:inline-block}.share-button,.share-button-wrapper{display:flex;align-items:flex-end}.share-button{fill:#cdcdcd;cursor:pointer}.share-button:hover{fill:#222}.share-button svg{height:20px;width:20px}@media (max-width:899px){.share-button svg{height:14px;width:14px}}.facebook-share{margin:0 5px}@media (max-width:899px){.facebook-share{margin:0 4px}}.facebook-share svg{height:24px;width:24px}@media (max-width:899px){.facebook-share svg{height:18px;width:18px}}.card-header{margin-bottom:15px}@media (min-width:900px){.card-header{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-end;margin-bottom:25px}}.card-title{position:relative;margin-bottom:10px}@media (min-width:900px){.card-title{margin-bottom:15px}}.card-dek a,.card-title.has-anchor{cursor:pointer}.card-dek{font:400 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;width:100%;flex-shrink:0;margin-bottom:15px}@media (min-width:900px){.card-dek{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;order:3;margin-bottom:0}}.card-dek a{transition:.2s color ease-in-out,.2s border-color ease-in-out,.2s stroke ease-in-out,.2s fill ease-in-out;color:#9b9c9d}.card-dek a:hover{color:#222;border-bottom-color:#222}.anchor-hash{display:none;position:absolute;left:-20px;bottom:-1px;color:#cdcdcd;font-weight:400}.card-title:hover .anchor-hash{display:inline}.search{position:relative}.search input{outline:0;width:100%;padding-left:15px;padding-right:15px;height:40px;border:1px solid #cdcdcd;background:#fafafa;box-sizing:border-box;font-size:16px}@media (min-width:900px){.search input{font-size:14px}}.search input::-webkit-input-placeholder{color:#999}.search input::-ms-input-placeholder{color:#999}.search input:-moz-placeholder,.search input::-moz-placeholder{color:#999;opacity:1}.search input::-ms-clear{display:none}.search input:focus{background:#fff}.desktop-search{margin-bottom:15px}.typeahead{width:100%;position:absolute;z-index:1000;list-style:none;background-color:#fff;margin-top:10px;max-height:100px;overflow-y:scroll;overflow-x:hidden;border:1px solid #cdcdcd;box-sizing:content-box;top:auto!important;left:0!important}@media (min-width:900px){.typeahead{width:265px;max-height:305px}}.typeahead li{background:#fff;margin:0}.typeahead a{font-size:14px;width:273px;display:block;padding:10px 10px 8px;clear:both;font-weight:400;color:#333;white-space:nowrap;text-decoration:none}.typeahead .active>a{text-decoration:none;background-color:#f0f0f0;outline:0}.typeahead.hidden{display:none}.btn-clear{width:20px;height:20px;margin-top:10px;position:absolute;top:0;right:10px;border-radius:10px;background-color:#cdcdcd;cursor:pointer;transition:.25s all}.btn-clear:hover{background-color:#999;transition:.25s all}.btn-clear.hidden{display:none}.btn-clear p{transform:rotate(45deg) translate(1.2px,-.4px);color:#fff;font-size:25px}.search-modal-message{height:350px}.main.nav-is-fixed-at-top .nav{position:fixed;top:0}.main.nav-is-fixed-at-bottom .nav{bottom:0}.nav{display:none;width:240px;padding:0 20px 0 0;box-sizing:border-box;z-index:99;position:absolute}@media (min-width:900px){.nav{display:block}}.ui-text{font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px;color:#9b9c9d}@media (min-width:350px){.ui-text{font-size:13px}}@media (min-width:900px){.ui-text{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.nav-link,.ui-text.loaded{transition:.2s color ease-in-out,.2s border-color ease-in-out,.2s stroke ease-in-out,.2s fill ease-in-out;cursor:pointer}.nav-link:hover,.selected .ui-text{color:#222}.model-link:hover .ui-text{color:#222;opacity:1;filter:none}.mobile-back-link{font:400 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;display:none;width:100%;padding-bottom:20px;padding-top:20px;margin-bottom:40px;margin-top:-10px;align-items:center;justify-content:center;border-bottom:1px #cdcdcd solid;border-top:1px #cdcdcd solid;color:#999}@media (min-width:900px){.mobile-back-link{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}}.page-district .mobile-back-link{display:flex}@media (min-width:900px){.mobile-back-link,.page-district .mobile-back-link{display:none}}.mobile-back-link svg{transform:scaleY(1.02) scaleX(1.02)}.mobile-back-link:active,.mobile-back-link:focus,.mobile-back-link:hover{color:#222}.mobile-back-link:active svg,.mobile-back-link:focus svg,.mobile-back-link:hover svg{fill:#222}.nav-link-index{display:none}.page-district .nav-link-index{display:block}.new-dot{opacity:0;transition:.2s opacity ease-in-out;vertical-align:middle;line-height:0;padding-bottom:2px;display:inline-block;font-size:20px}.card.map #map #labels .district-label.carto,.tag.new .new-dot{opacity:1}.nav-subhed{font:700 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;color:#222}@media (min-width:900px){.nav-subhed{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;margin:20px 0 10px}.model{margin:30px 0 10px}}@media (max-width:899px){.link{height:15px}}.model-select{position:relative}.model-link{cursor:pointer}.model-link-modal{position:relative}.model-name{padding-bottom:2px;font-size:14px}.model-name:before{content:'';height:12px;width:12px;display:inline-block;border-radius:50%;border:1px solid #cdcdcd;vertical-align:-1px;box-sizing:border-box}@media (min-width:900px){.model-name:before{height:10px;width:10px;margin-right:5px;vertical-align:0}}.model-name:before{margin-right:30px}.selected .model-name:before{border:4px solid #222}@media (min-width:900px){.selected .model-name:before{border-width:3px}}.model-icon{height:28px;width:24px;position:absolute;left:16px;top:-4px;opacity:.5;filter:grayscale(1)}@media (min-width:900px){.model-icon{left:14px}}.selected .model-icon{opacity:1;filter:none}.model-icon svg{max-width:100%;max-height:100%}.model-descript{font:400 11px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:15px}@media (min-width:900px){.model-descript{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}.model-select:last-child .model-descript{margin-bottom:0}.us-map{height:11px;margin-right:5px;fill:#9b9c9d;transition:.2s color ease-in-out,.2s border-color ease-in-out,.2s stroke ease-in-out,.2s fill ease-in-out;cursor:pointer;width:17.73px}.nav-link:hover .us-map{fill:#222}.toggles{display:flex}@media (min-width:900px){.toggles{margin-bottom:15px}}.toggles .toggle{height:30px;transition:.2s background ease-in-out,.2s color ease-in-out;background:#fafafa;display:inline-block;padding:0 10px;border:1px solid #cdcdcd;cursor:pointer;min-width:125px;text-align:center;font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px;color:#222;outline:0}@media (min-width:350px){.toggles .toggle{font-size:13px}}@media (min-width:900px){.toggles .toggle{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.toggles .toggle{padding-bottom:2px}}.toggles .toggle:hover{background:#f0f0f0}.toggles .toggle:not(:last-child){margin-right:-3px}.toggles .active{background:#fff;font-weight:700;pointer-events:none}.trend-container{width:100%;margin-bottom:5px;position:relative}@media (max-width:899px){.trend-container{margin-bottom:20px}.trend-container:nth-child(4){margin-bottom:30px}}.trend-container .axis-x .tick:nth-child(2) text{transform:translate(15px,0)}.trend-container .trend-hed{display:flex;justify-content:space-between;position:relative;top:13px}@media (max-width:899px){.trend-container .trend-hed{top:0}}.trend-container .trend-hed h4{font:700 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif}@media (min-width:900px){.trend-container .trend-hed h4{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}.trend-container .trend-hed .legend{font-family:"DecimaMonoPro",monospace;font-size:14px;position:absolute;right:98px;top:-12px}.trend-container .trend-hed .legend-keys{display:flex;justify-content:space-between;width:64px;margin-left:-5px}.trend-container .trend-hed .legend-box{display:inline-block;width:14px;vertical-align:top;height:14px;background:#222}.trend-container.trend-container-control .trend-hed{top:11px;margin-top:0}@media (max-width:899px){.trend-container.trend-container-control .trend-hed{top:31px}.trend{pointer-events:none}}.trend .svg{shape-rendering:crispedges;overflow:initial;cursor:crosshair}.trend .bar{fill:#222}.trend .bar.dem{fill:#008fd5}.trend .bar.gop{fill:#ff2700}.trend .tick line{stroke:#cdcdcd}.trend .tick text{font:13px/1.4 "DecimaMonoPro",monospace;fill:#999;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-spacing:-5px}@media (min-width:900px){.trend .tick text{font-size:14px}}.trend .tick-0 line,.trend .tick-diverging line,.trend path.trendline.mode{stroke:#222}.trend .domain{stroke:none}.trend line.election-line{stroke:#222;stroke-width:1px;stroke-dasharray:2,2}.trend .trendline{stroke:#f6b900}.trend .ci-area{fill:#f6b900}.card.summary svg .bin.gop line,.trend g.R .trendline,.trend g.rep .trendline,.voteshare-trend g.candidate.R path.line,.winprob-trend g.candidate.R path.line,table.district-about-table .ideology-block svg circle.R,table.district-about-table .voting-history-block svg circle.R{stroke:#ff2700}.trend g.R .ci-area,.trend g.rep .ci-area{fill:#ff2700}.trend g.D .trendline,.trend g.dem .trendline,table.district-about-table .ideology-block svg circle.D,table.district-about-table .voting-history-block svg circle.D{stroke:#008fd5}.trend g.D .ci-area,.trend g.dem .ci-area{fill:#008fd5}.trend line.launch-line{stroke:#fff;stroke-width:2px}@media (max-width:899px){.trend line.launch-line{stroke:#cdcdcd;stroke-width:1px;stroke-dasharray:2,2}}.trend line.launch-line-extender{stroke:#cdcdcd;stroke-width:1px}.trend text.launch-text{font:400 11px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;fill:#999;text-anchor:middle}@media (min-width:900px){.trend text.launch-text{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}.trend path.trendline{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-width:2px;shape-rendering:initial}@media (min-width:900px){.trend path.trendline{stroke-width:3px}}.trend path.ci-area{fill-opacity:.1}.trend .mode-bground{stroke:#fff;stroke-width:4}.trend text.election-label{font:400 11px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif}@media (min-width:900px){.trend text.election-label{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}.trend text.label{pointer-events:none;fill:#f8c11b}.trend text.label.bg{stroke:#fff;stroke-width:6}@media (min-width:900px){.trend text.label.bg{stroke:#f0f0f0}}.trend text.label .description.dem,.trend text.label .pct.dem,.trend text.label .val.dem,.trend text.label.D,.trend text.label.dem{fill:#008fd5}.trend text.label .description.gop,.trend text.label .pct.gop,.trend text.label .val.gop,.trend text.label.R,.trend text.label.gop{fill:#ff2700}.trend text.label .pct,.trend text.label .val{font-size:14px}.trend text.label .description,.trend text.label .pct,.trend text.label .val{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.trend .mouse-guide .mouseLabel tspan,.trend text.label .pct,.trend text.label .val{font-weight:700}.trend text.label .description{font-size:13.5px}@media (min-width:900px){.trend text.label .description{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}.trend .mouse-guide{display:none}@media (min-width:900px){.trend .mouse-guide{display:block}}.trend .mouse-guide text{text-anchor:end;text-transform:uppercase;font:400 11px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;fill:#222}@media (min-width:900px){.trend .mouse-guide text{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}.trend .mouse-guide .mouseLabel{text-anchor:start;fill:#999}#chance-of-winning #summary-histogram text.histo-axis-label.x-axis-label,.card.summary svg text.current-label,.district .district-steps table tbody td.model-margin.last,.district span.leader,.polls table tbody tr td.adjusted.dem.adjusted,.polls table tbody tr td.adjustment.dem.adjusted,.polls table tbody tr td.raw.dem.adjusted,.trend .mouse-guide .mouseLabelTitle{font-weight:700}.trend .mouse-guide .bg{stroke:#fff;stroke-width:10}.trend .mouse-guide line{stroke-width:1;stroke:#999;stroke-dasharray:2,2}.tick-text-bground{stroke:#fff;stroke-width:6px}.trend-bground{display:none;fill:#f0f0f0}@media (min-width:900px){.trend-bground{display:block}}.past-seat-margins .years .tick:nth-child(25) text,.trend-container-control .axis-y .tick:nth-child(4) text,.trend-container-distribution .axis-y .tick:nth-child(4) text{fill:#222}.trend-container-control .axis-y .tick:nth-child(4) line,.trend-container-distribution .axis-y .tick:nth-child(4) line{stroke:#222}.tick-text-dem{fill:#008fd5}.tick-text-rep{fill:#ff2700}.tick-0{fill:#222}.trend-container-vote{margin-bottom:30px}@media (min-width:900px){.trend-container-vote{margin-bottom:20px}}.key{display:flex;margin:20px 0 0 auto}@media (min-width:900px){.key{justify-content:flex-end}}.key .key-contents{display:flex;flex-wrap:wrap;margin-left:15px}.key .key-contents p,.key .keylabel{text-transform:uppercase;font:400 10px/2 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:0}@media (min-width:900px){.key .key-contents p{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.3;font-size:11px}}.key .keylabel{letter-spacing:1px;color:#9b9c9d}@media (min-width:900px){.key .keylabel{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.3;font-size:11px}.key .average{padding-top:4px}}.key .key-box{height:15px;width:15px;margin-top:4px}@media (max-width:1023px){.key .desktop{display:none}}.voteshare-key{margin-top:10px;order:3;margin-left:0}@media (max-width:899px){.voteshare-key{margin-top:0}}@media (min-width:900px){.voteshare-key{margin-left:0}}.voteshare-key .key-container{width:40px;height:25px;position:relative;margin-right:5px}@media (max-width:899px){.voteshare-key .key-container{width:25px;height:20px}}.voteshare-key p.keylabel{width:25px;margin-top:4px}.voteshare-key .key-contents p:first-child{width:47px}@media (min-width:900px){.voteshare-key .key-contents p:first-child{width:57px}}.voteshare-key .voteline-svg{width:37px;position:absolute;height:30px;top:-5px;padding-left:2px;z-index:99}@media (max-width:899px){.voteshare-key .voteline-svg{width:26px;top:0}}.voteshare-key .voteshare-svg{width:35px;height:35px;position:absolute;top:-5px;padding-left:2px}@media (max-width:899px){.voteshare-key .voteshare-svg{width:25px;padding-left:-10px;top:0}}.voteshare-key .leader-line,.voteshare-key .leader-line-2{position:relative;left:2px;width:15px;height:1px;top:10px;background-color:#222}.voteshare-key .leader-line-2{left:-10px}@media (max-width:899px){.voteshare-key .leader-line-2{left:-5px}}.voteshare-key .second{position:relative}@media (max-width:899px){.voteshare-key .second{left:1px;line-height:26px;top:0;width:95px}}@media (min-width:1024px){.voteshare-key .second{top:-2px;left:-4px;width:110px;line-height:15px}}.snake{margin-top:100px}.snake text.label{font-family:"Decima",Helvetica,sans-serif;font-size:10px;text-anchor:middle;pointer-events:none;alignment-baseline:middle}.snake path{fill:none;stroke:none}.district span.tags a,.snake g.mid text{font:400 11px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif}.snake g.mid text{fill:#999}@media (min-width:900px){.snake g.mid text{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}.snake g.mid path{stroke:#999;stroke-width:1}.snake g.mid path.arrow{stroke:none;fill:#999}.snake line.angle,.snake line.sep{stroke-width:1;stroke:#fff;pointer-events:none}.snake line.angle{stroke-width:0;stroke:#000}.district-votes svg path.hi,.district-votes svg path.lo{fill:#cdcdcd}.district-votes svg path.ci.D{fill:#008fd5}.district-votes svg path.ci.R{fill:#ff2700}.district .cardset-header .cardset-head{border-bottom:none;padding-bottom:0}.district .cardset-header .district-name-category{display:flex;justify-content:flex-start;align-items:center;flex-grow:1}.district .cardset-header .category{display:inline-block;font:400 12px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;font-size:11px;margin-left:10px;margin-top:2px;padding:2.5px 5px 2px}@media (min-width:1024px){.district .cardset-header .category{font-size:14px;font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}@media (min-width:900px){.district .cardset-header .category{height:21px;margin:12px 0 7px 15px;padding:5px 5px 3px}}.district .cardset-header .category.solid-d,.experts table tbody td.rating .div-rating.safe-d,.experts table tbody td.rating .div-rating.solid-d{background-color:#008fd5;color:#fff}.district .cardset-header .category.solid-r,.experts table tbody td.rating .div-rating.safe-r,.experts table tbody td.rating .div-rating.solid-r{background-color:#ff2700;color:#fff}.district .cardset-header .category.likely-d{background-color:#64b6ec}.district .cardset-header .category.likely-r{background-color:#ff8972}.district .cardset-header .category.lean-d,.experts table tbody td.rating .div-rating.lean-d{background-color:#addcfa}.district .cardset-header .category.lean-r{background-color:#ffc6c3}.district .cardset-header .category.solid-3{background-color:#f8c11b}.district .cardset-header .category.likely-3{background-color:#fbda76}.district .cardset-header .category.lean-3{background-color:#fef3d1}.district .cardset-header .category.tossup{background-color:#eae3eb}.district .cardset-header .share-button-wrapper{margin-top:5px}.district .card{margin-bottom:50px}.district h2,.past-seat-margins .annotation h3{margin-bottom:10px}.district p.tag-section{margin-bottom:25px}.district span.tags a{padding:7px;background-color:#f0f0f0;color:#222;transition:background-color .2s ease-in-out;margin-right:5px;border-radius:1px}@media (min-width:900px){.district span.tags a{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}.district span.tags a:active,.district span.tags a:hover{text-decoration:none;background-color:#cdcdcd}.district p.leaders-chances{font:400 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:30px}@media (min-width:900px){.district p.leaders-chances{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}}.district span.leader.R{color:#ff2700}.district span.leader.D{color:#008fd5}.district .i-box.D{fill:#008fd5}.district .i-box.R{fill:#ff2700}.district .i-text{font-size:12px;font-style:italic;font-weight:700}.district .district-steps table{width:100%;font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px}@media (min-width:350px){.district .district-steps table{font-size:13px}}@media (min-width:900px){.district .district-steps table{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.district .district-steps table .adjust,.district .district-steps table .model-margin{padding-left:10px;padding-right:10px;border-right:1px solid #cdcdcd}.district .district-steps table .model-margin:last{border-right:none}.district .district-steps table .description{padding-right:10px;border-right:1px solid #cdcdcd}.district .district-steps table thead tr th{text-align:left;font-weight:700;padding:5px 0}.district .district-steps table thead tr.sup th{text-align:center;text-transform:uppercase}.district .district-steps table thead tr:not(.sup) th{border-bottom:2px solid #222}.district .district-steps table tbody td{padding:5px 0;border-bottom:1px solid #cdcdcd;font:400 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;font-family:"DecimaMonoPro",monospace}@media (min-width:900px){.district .district-steps table tbody td{font-size:16px;font-family:"DecimaMonoPro",monospace}}.district .district-steps table tbody td.step{width:30px}.district .district-steps table tbody td.description{font:400 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;width:400px}@media (min-width:900px){.district .district-steps table tbody td.description{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}}.district .district-steps table tbody td.dem{color:#008fd5}.district .district-steps table tbody td.gop{color:#ff2700}.district .ci-d{fill:#008fd5}.district .ci-r,table.district-about-table .ideology-block svg circle.member.R,table.district-about-table .ideology-block svg circle.pres.R,table.district-about-table .voting-history-block svg circle.member.R,table.district-about-table .voting-history-block svg circle.pres.R{fill:#ff2700}.district .ci-t{fill:#f8c11b}.district #cantor .cantor-container{display:flex;justify-content:space-between}.district #cantor .cantor-container .cantor-map{width:70%}.district #cantor .cantor-container .cantor-list{width:25%}.district #cantor .cantor-container .cantor-list ol{margin-top:20px}.district #turnout svg text.turnout-label-district,.district .footer{font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px}@media (min-width:350px){.district #turnout svg text.turnout-label-district{font-size:13px}}@media (min-width:900px){.district #turnout svg text.turnout-label-district{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.district #turnout svg text.turnout-label-number{font-size:14px;font-family:"DecimaMonoPro",monospace;font-weight:400}.district .footer{color:#999}@media (min-width:350px){.district .footer{font-size:13px}}@media (min-width:900px){.district .footer{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.district .district-note{font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px;color:#999}@media (min-width:350px){.district .district-note{font-size:13px}}@media (min-width:900px){.district .district-note{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.district .district-note a{transition:.2s color ease-in-out,.2s border-color ease-in-out,.2s stroke ease-in-out,.2s fill ease-in-out;cursor:pointer;color:#008fd5}.district-dotplot{margin-top:20px;min-height:135px}.district-dotplot h4{font:700 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:5px}@media (min-width:900px){.district-dotplot h4{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}.district-dotplot .mobile,table.district-about-table .ideology-block svg .axis path,table.district-about-table .voting-history-block svg .axis path{display:none}@media (max-width:899px){.district-dotplot .mobile{display:inline;font-size:14px}.district-dotplot br.desktop{display:none}}.district-dotplot .mobile-header{font-size:10px;text-transform:uppercase}.district-dotplot .table{position:relative;margin-bottom:40px}.district-dotplot .row{width:100%;margin:0;border-bottom:1px solid #f0f0f0;position:relative;z-index:2}.district-dotplot .row.header-row{border-bottom:1px solid #222;display:flex}@media (max-width:899px){.district-dotplot .row.header-row{display:none}}.district-dotplot .row .header{font:700 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif}@media (min-width:900px){.district-dotplot .row .header{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}.district-dotplot .row .chart{width:48%}@media (max-width:899px){.district-dotplot .row .chart{display:none}}.district-dotplot .row .odds{width:17%}@media (max-width:899px){.district-dotplot .row .odds{width:100%}}.district-dotplot .row .name{width:35%}@media (max-width:899px){.district-dotplot .row .name{width:100%;margin-top:10px}}.district-dotplot .row.body-row{min-height:50px}@media (max-width:899px){.district-dotplot .row.body-row{height:auto;padding:10px 0 20px}}.district-dotplot .row.body-row .row-item{padding:0}@media (max-width:899px){.district-dotplot .row.body-row .row-item{margin:3px 0}}.district-dotplot .row.body-row .row-wrap{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;align-items:center}@media (max-width:899px){.district-dotplot .row.body-row .row-wrap{display:block;position:relative;top:0;transform:none}}.district-dotplot .row.body-row .chart{height:50px;border-left:1px solid #222;position:relative;z-index:3}.district-dotplot .row .incumbent-marker{display:block;color:#999;font-size:12px;margin-top:5px}@media (max-width:899px){.district-dotplot .row .incumbent-marker{display:inline;margin-left:5px}}.district-dotplot .row .party{font-weight:700;font-size:14px}.district-dotplot .row .odds{text-align:right}@media (max-width:899px){.district-dotplot .row .odds{text-align:left}}.district-dotplot .row .formatted{font-weight:700;font-size:18px}@media (max-width:899px){.district-dotplot .row .formatted{font-size:15px}}.district-dotplot .row .raw,.district-dotplot .row .voteshare-range{color:#999;font-size:12px}.district-dotplot .row .box{height:50px;opacity:.2;position:absolute}.district-dotplot .row .avg{height:14.28571px;width:1px;border-left:2px solid;position:absolute;left:50%}.district-dotplot .row .avg-bottom{bottom:0}.district-dotplot .row .num{line-height:50px;z-index:2;position:absolute;margin-left:-13px;font-size:14px}.district-dotplot .row .num.low{margin-left:-2px}.district-dotplot .row .num.hi{margin-left:-25px}@media (max-width:899px){.district-dotplot .row .voteshare{font-size:15px;font-weight:700}}.district-dotplot .row.dem .avg,.district-dotplot .row.dem .formatted,.district-dotplot .row.dem .party{color:#008fd5}.district-dotplot .row.dem .box{background:#008fd5}.district-dotplot .row.gop .avg,.district-dotplot .row.gop .formatted,.district-dotplot .row.gop .party{color:#ff2700}.district-dotplot .row.gop .box{background:#ff2700}.district-dotplot .row.ind .avg,.district-dotplot .row.ind .formatted,.district-dotplot .row.ind .party{color:#f8c11b}.district-dotplot .row.ind .box{background:#f8c11b}.district-dotplot .ticks{display:flex;justify-content:space-between;color:#999;font-family:"DecimaMonoPro",monospace;width:48%;position:absolute;top:23px;left:35%;height:100%;z-index:1}@media (max-width:899px){.district-dotplot .ticks{display:none}}.district-dotplot .ticks .tick{width:1px;height:calc(100% - 23px);border-left:1px solid #cdcdcd;position:relative}.district-dotplot .ticks .tick:nth-child(1) .tick-num{display:none}.district-dotplot .ticks .tick:nth-child(2) .tick-num:after{content:"%"}.district-dotplot .ticks .tick-num{position:absolute;bottom:-20px;left:-10px;font-size:14px}.district-dotplot .ticks .tick:nth-child(11) .tick-num{left:-12px}.vote-share-key{justify-content:center;display:flex;margin:20px 0 0 auto}@media (max-width:899px){.vote-share-key{display:none}}.vote-share-key .key-contents{align-items:center}@media (min-width:900px){.vote-share-key{justify-content:flex-end}}.vote-share-key .keylabel{padding-top:3px}.vote-share-key p{letter-spacing:1px;font:400 10px/2 "Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase}@media (min-width:900px){.vote-share-key p{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.3;font-size:11px}}@media (max-width:899px){.vote-share-key p{font-size:10px}}.vote-share-key .key-box{height:15px;width:15px;margin-top:4px}@media (max-width:1023px){.vote-share-key .desktop{display:none}}.vote-share-key .key-container{width:60px;position:relative;height:21px;margin-left:5px;margin-right:5px}.vote-share-key .dot,.vote-share-key .main-box{position:absolute;left:15px;width:30px;height:21px;background-color:#f0f0f0}.vote-share-key .dot{width:2px;left:29px;background-color:#222}.vote-share-key .leader-line-1,.vote-share-key .leader-line-2{position:absolute;top:10px;height:1px;background-color:#222;width:30px}.vote-share-key .leader-line-2{width:15px;left:45px}.model-flowchart .icon-header{display:inline-block;vertical-align:-6px}@media (min-width:900px){.model-flowchart .icon-header{vertical-align:-5px}}.model-flowchart .model-name-flowchart{text-transform:capitalize}.model-flowchart .flowchart-wrap{position:relative;margin:30px auto 20px}.model-flowchart .row{display:flex;justify-content:space-around}.model-flowchart .row:first-child{padding-bottom:7px}.model-flowchart .row:last-child{padding-top:7px}.model-flowchart p.model-flowchart-dek{height:65px}@media (max-width:479px){.model-flowchart p.model-flowchart-dek{height:100px}}.model-flowchart .flowchart{height:200px;width:100%}@media (min-width:900px){.model-flowchart .flowchart{height:225px}}.model-flowchart .adjustments{position:absolute;left:0;right:0;bottom:70px}.model-flowchart .adjustments .label{width:85px}.model-flowchart .adjustments .label:not(.label-placeholder){padding:7px 0;background:#fff}.model-flowchart .polls-arrow{height:10px;width:6px;transform:translateY(1px);filter:grayscale(1);opacity:.2}.model-flowchart .label{height:100%;text-align:center}.model-flowchart .label-input{width:25%}.model-flowchart .label-placeholder{visibility:hidden}.model-flowchart .label-title{font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px;display:flex;justify-content:center;align-items:center;color:#cdcdcd}@media (min-width:350px){.model-flowchart .label-title{font-size:13px}}@media (min-width:900px){.model-flowchart .label-title{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.model-flowchart .label-val{font:700 19px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;color:#cdcdcd}@media (min-width:900px){.model-flowchart .label-val{font:700 22px/1.3 AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}.model-flowchart .label-note{font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px;color:#cdcdcd}@media (min-width:350px){.model-flowchart .label-note{font-size:13px}}@media (min-width:900px){.model-flowchart .label-note{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.model-flowchart .adjustments-label{font:400 11px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.1;color:#cdcdcd;position:absolute;bottom:72px;text-align:center;width:80px;left:66%;transform:translateX(-50%)}@media (min-width:900px){.model-flowchart .adjustments-label{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}.experts table tbody td a,.fundamentals table tbody td.explanation a:hover,.model-flowchart .adjustments-label.highlight,.model-flowchart .is-selected .label-note,.model-flowchart .is-selected .label-text,.model-flowchart .is-selected .label-title,.polls table tbody tr td.pollster a{color:#222}.model-flowchart .dem.is-selected .label-val{color:#008fd5}.model-flowchart .rep.is-selected .label-val{color:#ff2700}.model-flowchart .is-selected .model-icon,.model-flowchart .is-selected .polls-arrow{filter:none;opacity:1}.model-flowchart .model-icon{position:static;height:24px}.model-flowchart .flowchart-icon{width:20px;height:20px;opacity:.5}.model-flowchart .label-text{margin-left:3px;font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px;color:#cdcdcd}@media (min-width:350px){.model-flowchart .label-text{font-size:13px}}@media (min-width:900px){.model-flowchart .label-text{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.model-flowchart .is-selected .edge:not(.edge-bground){stroke:#cdcdcd}.location path,.model-flowchart .is-selected .edge-end{fill:#cdcdcd}.model-flowchart .edge{stroke:#f0f0f0;fill:none}.model-flowchart .edge-bground{stroke:#fff}.model-flowchart .edge-end{fill:#f0f0f0}.model-flowchart .key-wrap{display:flex;justify-content:flex-end;align-items:center}.model-flowchart .key-label{text-transform:uppercase;letter-spacing:1px;font:400 10px/2 "Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1;margin:0 3px}@media (min-width:900px){.model-flowchart .key-label{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.3;font-size:11px}}.model-flowchart .key-label:first-child{margin-left:0}.model-flowchart .key-label:last-child{margin-right:0}@media (min-width:900px){.model-flowchart .key-label{line-height:1}}.model-flowchart .key-label-label{color:#9b9c9d;margin-right:15px}.model-flowchart .key-icon{height:15px;background:#cdcdcd;transform:translateY(-1px)}.model-flowchart .key-icon-big{width:30px;margin-right:5px}.model-flowchart .key-icon-small{width:5px}.district-about .about-container{display:flex;justify-content:space-between;max-width:1200px}.district-about .about-container h4{font-size:16px;font-weight:400;border-bottom:1px solid #222;padding-bottom:7px;margin-bottom:10px;width:100%}.district-about .about-section{width:24%}.district-about .about-section.location{width:48%}table.district-about-table{width:100%}table.district-about-table tr{height:25px}table.district-about-table td{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;vertical-align:middle}table.district-about-table td.incumbent{font-size:14px;font-weight:700}table.district-about-table span.box{display:inline-block;height:10px;background-color:#ff2700;width:10px;margin-right:5px}.polls .key .key-contents div.sample div.partisan.R,.polls table tbody tr td.pollster .partisan.R,table.district-about-table span.box.R{background-color:#ff2700}.polls .key .key-contents div.sample div.partisan.D,.polls table tbody tr td.pollster .partisan.D,table.district-about-table span.box.D{background-color:#008fd5}table.district-about-table span.bubble{display:inline-block;height:10px;border-radius:50%;width:10px;margin-right:5px;margin-left:12px}table.district-about-table span.bubble:first-of-type{margin-left:0}table.district-about-table span.bubble.stroke{border:1px solid #808285}table.district-about-table span.bubble.solid{background-color:#808285}table.district-about-table td.R{color:#ff2700}.card.map .probability-box td.chance.dem-prob,.card.summary h4.big-number.dem,.polls table tbody tr td.adjusted.dem,.polls table tbody tr td.adjustment.dem,.polls table tbody tr td.raw.dem,table.district-about-table td.D{color:#008fd5}table.district-about-table td.subhed{font-weight:700;border-bottom:1px solid #cdcdcd}table.district-about-table td.subhed,table.district-about-table td.text{text-transform:uppercase;font-size:11px}table.district-about-table td.number{font-family:"DecimaMonoPro",monospace;font-size:14px;text-align:right}table.district-about-table .ideology-block{width:100%;height:25px}table.district-about-table .voting-history-block{width:100%;height:100px}table.district-about-table .ideology-block svg .grid-line,table.district-about-table .voting-history-block svg .grid-line{stroke:#cdcdcd;stroke-width:1px;fill:none}table.district-about-table .ideology-block svg circle,table.district-about-table .voting-history-block svg circle{opacity:.75;stroke-width:1px}table.district-about-table .ideology-block svg circle.member.D,table.district-about-table .ideology-block svg circle.pres.D,table.district-about-table .voting-history-block svg circle.member.D,table.district-about-table .voting-history-block svg circle.pres.D{fill:#008fd5}.voteshare-trend g.candidate path.line,.winprob-trend g.candidate path.line,table.district-about-table .ideology-block svg circle.cong,table.district-about-table .ideology-block svg circle.party-avg,table.district-about-table .voting-history-block svg circle.cong,table.district-about-table .voting-history-block svg circle.party-avg{fill:none}table.district-about-table .ideology-block svg .axis.y text,table.district-about-table .voting-history-block svg .axis.y text{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:11px}.voteshare-trend g.candidate.R path.ci,.winprob-trend g.candidate.R path.ci{fill:#ff2700;fill-opacity:.25}.card.summary svg .bin.dem line,.voteshare-trend g.candidate.D path.line,.winprob-trend g.candidate.D path.line{stroke:#008fd5}.voteshare-trend g.candidate.D path.ci,.winprob-trend g.candidate.D path.ci{fill:#008fd5;fill-opacity:.25}.past-seat-margins{min-height:800px;margin-bottom:0}@media (max-width:899px){.past-seat-margins .card-title{margin-bottom:8px}.past-seat-margins .toggles{margin-bottom:26px}}.past-seat-margins .chart{position:relative}.past-seat-margins .dot{stroke-width:2px}.past-seat-margins .Republicans{fill:#ff8972;stroke:#ff2700}.past-seat-margins .Democrats{fill:#64b6ec;stroke:#008fd5}.past-seat-margins #arrowDemocrats{fill:#008fd5;stroke:none}.past-seat-margins #arrowRepublicans{fill:#ff2700;stroke:none}.past-seat-margins .xLables{text-anchor:middle;padding:5px 0;font-size:14px}.past-seat-margins .pres-names{padding:5px 0}.past-seat-margins .stroked-bg{stroke-width:8px;stroke:#fff}.past-seat-margins .pres-names{text-anchor:start;font-size:10px;fill:#999;text-transform:uppercase}.past-seat-margins .pres-names .bar{width:7px;stroke-width:2px;stroke:#fff;fill:#ff8972}.past-seat-margins .pres-names .bar.Democrat{fill:#64b6ec}.past-seat-margins .highlight-bar{fill:#f0f0f0}.past-seat-margins .uncertainty-bar{fill-opacity:.6}.past-seat-margins .uncertainty-circle{fill:#ff2700}.past-seat-margins .uncertainty-circle.dem{fill:#008fd5}.past-seat-margins .uncertainty-circle.mean{stroke:#222;stroke-width:2px}.past-seat-margins .uncertainty-line{stroke-width:1px;stroke-linecap:round}.past-seat-margins .uncertainty-text{font-size:14px;text-anchor:middle;font-weight:700}.past-seat-margins .years .tick:nth-child(25) line{stroke-width:23px;stroke:rgba(0,0,0,.1)}.past-seat-margins .rect{height:5px;stroke:#fff;stroke-width:1px}.past-seat-margins .rect.Republicans{fill:#ff2700}.past-seat-margins .rect.Democrats{fill:#008fd5}.past-seat-margins .domain{display:none}.axis line,.chart-race-list .tick line,.past-seat-margins .tick line{stroke:#cdcdcd}.past-seat-margins .tick text{font-family:"DecimaMonoPro",monospace;fill:#999;-webkit-font-smoothing:antialiased;word-spacing:-5px;font-size:13px}@media (max-width:899px){.past-seat-margins .dem .tick:nth-child(4),.past-seat-margins .gop .tick:nth-child(4){display:none}}.past-seat-margins .year-label:nth-child(even){display:none}.past-seat-margins .gop .tick:nth-of-type(1) text{fill:#222}.past-seat-margins .gop .tick:nth-of-type(1) line{stroke:#222}.past-seat-margins .line{fill:none;stroke:#808285;stroke-width:3px}.past-seat-margins .btn_wrap{text-align:center;margin:20px 0}.past-seat-margins .btn{text-decoration:none;width:125px;height:34px;background:0 0;border:1px solid #3c3c3c;transition:background-color .2s ease-in-out;font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px;color:#222;cursor:pointer;padding:10px;text-shadow:none;display:inline-flex;justify-content:center;align-items:center}@media (min-width:350px){.past-seat-margins .btn{font-size:13px}}@media (min-width:900px){.past-seat-margins .btn{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.past-seat-margins .btn.active,.past-seat-margins .btn:hover{background:#3c3c3c;color:#fff}.past-seat-margins .btn.active{pointer-events:none}.past-seat-margins .annotation{position:absolute;width:280px;background:#fff;padding:10px 5px}#rep-big-number,.past-seat-margins .annotation.Democrats{text-align:right}.past-seat-margins .annotation p{font:400 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif}@media (min-width:900px){.past-seat-margins .annotation p{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}}.heat-map .chart{position:relative}.heat-map .axis-x .tick.even line,.heat-map .cell{stroke:#222}.heat-map .axis-x .tick text,.heat-map .dem-dem{fill:#008fd5}.heat-map .axis-x .tick.even text{fill:#222}.heat-map .axis-x .tick.gop text,.heat-map .dem-gop,.heat-map .gop-gop{fill:#ff2700}.heat-map .axis-y .tick text{text-anchor:initial;transform:translate(-60px,0)}.heat-map .axis-y .tick:nth-child(5) line{stroke:#222}@media (max-width:899px){.heat-map .axis-x .tick.dem:nth-child(odd),.heat-map .axis-x .tick.gop:nth-child(odd){display:none}}.heat-map .heat-map-key{margin:20px 0}@media (max-width:899px){.heat-map .heat-map-key{display:inline-block;width:46%}}.heat-map .heat-map-key .key-title{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;font-color:#5b5e5f;font-size:11px;margin-bottom:5px}.heat-map .heat-map-key .key-label{display:block;height:10px;width:157px}.heat-map .heat-map-key .key-dem{background:linear-gradient(to right,rgba(0,143,213,.1) 0%,#008fd5 100%)}.heat-map .heat-map-key .key-gop{background:linear-gradient(to right,rgba(255,39,0,.1) 0%,#ff2700 100%)}.heat-map .domain{display:none}#bottom-bar .is-active polyline,.axis .tick.half line,.chart-race-list .tick-0 line,.chart-race-list .tick-diverging line,.heat-map .baseline{stroke:#222}.heat-map .break-even-line{stroke:#222;stroke-width:1px;stroke-dasharray:2,2}.heat-map .break-even-mobile{display:none;font-size:14px;text-align:center;line-height:1.2;width:51%;vertical-align:bottom;float:right;margin-top:22px}@media (max-width:899px){.heat-map .break-even-mobile{display:inline-block}}.heat-map .break-even-desktop{font-size:14px;line-height:1.2;width:250px;text-align:center;position:absolute}@media (max-width:899px){.heat-map .break-even-desktop{display:none}}.heat-map .quadratic-labels{font-size:14px}@media (max-width:899px){.heat-map .quadratic-labels{display:none}}.heat-map .quadratic-labels .label{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:22px}.heat-map .axis-labels text{text-anchor:middle;font-weight:700}.heat-map .break-even-text,.heat-map .dem-text,.heat-map .outline-text{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px}.heat-map .outline-text{stroke:#fff;fill:#fff;stroke-width:8}.heat-map .break-even-text{text-anchor:middle}@media (min-width:900px){.card.map{margin-bottom:20px}}.card.map .card-header{margin-bottom:10px}@media (min-width:900px) and (max-width:1023px){.card.map .card-header .card-title{width:70%}}.card.map .chart-section,.card.map .map-container,.card.map .map-section{width:100%}@media (min-width:1024px){.card.map #map-dek-container{order:3;margin-bottom:0}}@media (min-width:900px) and (max-width:1023px){.card.map #map-dek-container{order:3;margin-bottom:15px}}.card.map #map{width:100%;min-height:0}@media (min-width:900px){.card.map #map{min-height:500px}}@media (max-width:899px){.card.map #map{pointer-events:none}}.card.map #map .district{stroke-width:.25px;stroke:#fff;stroke-linejoin:round;cursor:pointer;transition:fill .5s;stroke-opacity:0}@media (max-width:899px){.card.map #map .district{transition:none;stroke-opacity:.5}}.card.map #map .district.geo{stroke-opacity:1}.card.map #map .district.carto.carto-label.state-hover,.card.map #map .district.geo.carto-label{stroke-opacity:0}.card.map #map .district.geo.district-hover{stroke-width:3px;stroke:#222;stroke-opacity:1!important}.card.map #map .district.carto.carto-label{stroke-width:2;stroke:#222;stroke-opacity:1}.card.map #map .district.carto.district-hover{stroke-width:3px;stroke:#222;stroke-opacity:1!important}.card.map #map .district.solid-d{fill:#008fd5}.card.map #map .district.solid-d.flip-district{fill:url(#solidD_stripe)}.card.map #map .district.solid-r{fill:#ff2700}.card.map #map .district.solid-r.flip-district{fill:url(#solidR_stripe)}.card.map #map .district.likely-d{fill:#64b6ec}.card.map #map .district.likely-d.flip-district{fill:url(#likelyD_stripe)}.card.map #map .district.likely-r{fill:#ff8972}.card.map #map .district.likely-r.flip-district{fill:url(#likelyR_stripe)}.card.map #map .district.lean-d{fill:#addcfa}.card.map #map .district.lean-d.flip-district{fill:url(#leanD_stripe)}.card.map #map .district.lean-r{fill:#ffc6c3}.card.map #map .district.lean-r.flip-district{fill:url(#leanR_stripe)}.card.map #map .district.tossup{fill:#eae3eb}.card.map #map .district.tossup.flip-district{fill:url(#tossup_stripe)}.card.map #map .district.solid-3{fill:#f8c11b}.card.map #map .district.solid-3.flip-district{fill:url(#solid3_stripe)}.card.map #map .district.likely-3{fill:#fbda76}.card.map #map .district.likely-3.flip-district{fill:url(#likely3_stripe)}.card.map #map .district.lean-3{fill:#fef3d1}.card.map #map .district.lean-3.flip-district{fill:url(#lean3_stripe)}.card.map #map .state{pointer-events:none;fill:none}.card.map #map .state.carto,.card.map #map .state.geo{stroke-width:1px;stroke:#222}.card.map #map .state.geo.state-no-hover{fill:#fff;fill-opacity:.66;stroke-opacity:.25}.card.map #map .state.geo.state-hover{stroke-opacity:1;stroke-width:1.5px;fill:none!important}.card.map #map .state.carto{stroke-opacity:0}.card.map #map .state.carto.state-no-hover{fill:#fff;fill-opacity:.66;stroke-opacity:.25}.card.map #map .state.carto.state-hover{stroke-opacity:1;stroke-width:1.5px;stroke:#222;fill:none!important}.card.map #map .outline{stroke:#222;fill:none}.card.map #map .outline.hide,.card.map #map .outline.state-hover{display:none}.card.map #map #labels .background{font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px;pointer-events:none;stroke-width:3px;font-weight:700;stroke:#222;opacity:0}@media (min-width:350px){.card.map #map #labels .background{font-size:13px}}@media (min-width:900px){.card.map #map #labels .background{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.card.map #map #labels .label{fill:#fff;font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px;pointer-events:none;opacity:0}@media (min-width:350px){.card.map #map #labels .label{font-size:13px}}@media (min-width:900px){.card.map #map #labels .label{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.card.map #map #labels .district-label{font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px;font-weight:700}@media (min-width:350px){.card.map #map #labels .district-label{font-size:13px}}@media (min-width:900px){.card.map #map #labels .district-label{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.card.map #map #labels .district-label.geo{opacity:0}.card.map #map #labels .district-label.state-hover,.card.map .hex-key.geo,.card.map .map-key{display:none}@media (min-width:900px){.card.map .map-key{display:block}}.card.map .map-key-mobile{display:block}@media (min-width:900px){.card.map .map-key-mobile{display:none}}.card.map .map-key-mobile .bucket-container:nth-child(3) #tossup{height:20px;margin-top:-10px}.card.map .hex-section{display:flex;align-items:center;margin-left:30px}@media (max-width:899px){.card.map .hex-section{position:absolute;width:20px;heigh:40px;top:-70px;left:250px}}@media (min-width:900px) and (max-width:1023px){.card.map .hex-section{position:absolute;left:-20px}}.card.map .hex-key{display:flex;align-items:center;padding-bottom:3px;font-size:12px;color:#222;height:0;overflow:visible}.card.map .hex-key #hex{padding-right:5px}.card.map .hex-key #hex svg{width:17px;fill:#999}@media (max-width:899px){.card.map .hex-key #hex svg{width:10px;margin-top:-10px}}.card.map .key-container{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex}@media (min-width:900px) and (max-width:1023px){.card.map .key-container{position:relative;margin-bottom:20px}}@media (max-width:899px){.card.map .key-container{position:relative}}.card.map .key-container .key-hed{padding:0 0 10px;text-align:left;font-size:16px;height:16px}.card.map .key-container .bucket-container{margin-top:15px;display:flex}@media (max-width:899px){.card.map .key-container .bucket-container{margin-top:0}}.card.map .key-container .bucket-container .bucket{width:55px;margin-right:10px}.card.map .key-container .bucket-container .bucket.cell{width:25px;font-size:12px;margin-right:10px}@media (max-width:899px){.card.map .key-container .bucket-container .bucket.cell:nth-child(1){margin-top:-2px;position:relative;top:-1px}.card.map .key-container .bucket-container .bucket{margin-right:0;width:45px}}.card.map .key-container .bucket-container .bucket-title{font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px;text-align:center;margin:0 0 5px;font-weight:700;display:flex;align-items:flex-start;justify-content:center;height:14px}@media (min-width:350px){.card.map .key-container .bucket-container .bucket-title{font-size:13px}}@media (min-width:900px){.card.map .key-container .bucket-container .bucket-title{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.card.map .key-container .bucket-container .bucket-numbers{color:#808285;font-size:12px;font-family:"DecimaMonoPro",monospace;text-align:center;max-width:130px}.card.map .key-container .square-container{display:flex;align-items:flex-end;margin-bottom:5px;font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px}@media (min-width:350px){.card.map .key-container .square-container{font-size:13px}}@media (min-width:900px){.card.map .key-container .square-container{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.card.map .key-container .key-section.flip-section{margin-left:10px}.card.map .key-container .key-section.flip-section .bucket{width:70px}.card.map .key-container .square{text-align:center;padding-top:10px;font-size:14px;width:50px;font-family:"DecimaMonoPro",monospace;margin:0 auto}@media (max-width:899px){.card.map .key-container .square{width:40px}}.card.map .key-container .square#solid-d{background:#008fd5}.card.map .key-container .square#lean-d{background:#addcfa}.card.map .key-container .square#likely-d{background:#64b6ec}.card.map .key-container .square#tossup{background:#eae3eb}.card.map .key-container .square#lean-r{background:#ffc6c3}.card.map .key-container .square#likely-r{background:#ff8972}.card.map .key-container .square#solid-r{background:#ff2700}.card.map .key-container .square#flip{background-image:url(../images/key.png)}@media (max-width:899px){.card.map .key-container .square#flip{background-image:url(../images/key-mobile.png)}}.card.map .bar-section{width:100%;margin-top:30px;position:relative;top:-40px;height:70px}@media (max-width:899px){.card.map .bar-section{top:-20px}}.card.map .bar-section .dek{font:700 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:30px}@media (min-width:900px){.card.map .bar-section .dek{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}.card.map .bar-section .powerbar{display:flex;margin-top:10px;width:100%}.card.map .bar-section .fifty,.polls table{width:100%}.card.map .bar-section .fifty .arrow{margin:0 auto;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid #222}.card.map .bar-section .fifty .label{width:100%;text-align:center;margin:5px auto;font-size:10px;text-transform:uppercase}.card.map .bar-section .bar{width:20%;height:10px;display:flex;align-items:center;justify-content:flex-end}.card.map .bar-section .bar:after{content:"";height:10px;width:2px;background:#fff;position:relative;display:inline-block}.card.map .bar-section .bar .num{font-size:14px;font-family:"DecimaMonoPro",monospace;width:100%;position:relative;top:-16px}.card.map .bar-section .bar#solid-r{background:#ff2700}.card.map .bar-section .bar#likely-r .num,.card.map .bar-section .bar#solid-r .num{text-align:right;padding-right:2px}.card.map .bar-section .bar#lean-r .num.small-bar,.card.map .bar-section .bar#likely-r .num.small-bar,.card.map .bar-section .bar#solid-r .num.small-bar{text-align:center;padding-right:0}.card.map .bar-section .bar#solid-r:after{background:#fff}.card.map .bar-section .bar#likely-r{background:#ff8972}@media (max-width:899px){.card.map .bar-section .bar#likely-r .num{display:none}}.card.map .bar-section .bar#lean-r{background:#ffc6c3}.card.map .bar-section .bar#lean-r .num{text-align:right;padding-right:2px}@media (max-width:899px){.card.map .bar-section .bar#lean-r .num{display:none}}.card.map .bar-section .bar#tossup{background:#eae3eb}.card.map .bar-section .bar#tossup .num{text-align:center}@media (max-width:899px){.card.map .bar-section .bar#tossup .num{display:none}}.card.map .bar-section .bar#solid-3{width:0%;background:#f8c11b}.card.map .bar-section .bar#likely-3 .num,.card.map .bar-section .bar#solid-3 .num{text-align:center}.card.map .bar-section .bar#likely-3{width:0%;background:#fbda76}@media (max-width:899px){.card.map .bar-section .bar#likely-3 .num{display:none}}.card.map .bar-section .bar#lean-3{width:0%;background:#fef3d1}.card.map .bar-section .bar#lean-3 .num{text-align:center}@media (max-width:899px){.card.map .bar-section .bar#lean-3 .num{display:none}}.card.map .bar-section .bar#lean-d{background:#addcfa}.card.map .bar-section .bar#lean-d .num{text-align:left;padding-left:2px}.card.map .bar-section .bar#lean-d .num.small-bar,.card.map .bar-section .bar#likely-d .num.small-bar,.card.map .bar-section .bar#solid-d .num.small-bar{text-align:center;padding-left:0}@media (max-width:899px){.card.map .bar-section .bar#lean-d .num{display:none}}.card.map .bar-section .bar#likely-d{background:#64b6ec}.card.map .bar-section .bar#likely-d .num{text-align:left;padding-left:2px}@media (max-width:899px){.card.map .bar-section .bar#likely-d .num{display:none}}.card.map .bar-section .bar#solid-d,.card.map .probability-box td.incumbent .i-box.dem,.card.map .probability-box td.incumbent .i-box.other.crowley{background:#008fd5}.card.map .bar-section .bar#solid-d .num{text-align:left;padding-left:2px}.card.map .tooltip-map-wrap{opacity:0;pointer-events:none}.card.map .tooltip-map-wrap.active{opacity:1}.card.map .tooltip{position:absolute;z-index:4;padding:15px;width:395px;background:#fff;box-shadow:0 3px 6px rgba(0,0,0,.16);border-top:1px solid #f0f0f0;border-left:1px solid #f0f0f0;opacity:.92;margin:0 auto}.card.map .tooltip-content{margin:0 auto}.card.map .header{display:flex;justify-content:left;align-items:center;margin-bottom:20px}.card.map .header .district-label{width:60px;font-size:11px;padding:4px 0 2px;margin:0 0 5px 20px;text-align:center;text-transform:uppercase}.card.map .header .district-label.solid-r{background:#ff2700;color:#fff}.card.map .header .district-label.likely-r{background:#ff8972}.card.map .header .district-label.lean-r{background:#ffc6c3}.card.map .header .district-label.tossup{background:#eae3eb}.card.map .header .district-label.lean-d{background:#addcfa}.card.map .header .district-label.likely-d{background:#64b6ec}.card.map .header .district-label.solid-d{background:#008fd5;color:#fff}.card.map .header .district-name{font-size:19px;font-weight:700}.card.map .probability-box{margin:0 auto 10px}.card.map .probability-box th{font-size:10px;font-weight:700;text-transform:uppercase;text-align:left;vertical-align:bottom;padding-bottom:5px;border-bottom:1px solid #222}.card.map .probability-box th.chance{padding-left:10px}.card.map .probability-box th.vote-share{text-align:right;width:80px;padding-left:10px;padding-right:5px}.card.map .probability-box td{padding-top:10px;vertical-align:top}.card.map .probability-box td.incumbent{padding:9px 5px 7.5px 0;width:20px}.card.map .probability-box td.incumbent .i-box{padding-top:3px;padding-left:5px;font-size:10px;color:#fff;text-align:left;font-weight:700;font-style:italic;width:15px;height:15px}.card.map .probability-box td.incumbent .i-box.gop{background:#ff2700}.card.map .probability-box td.incumbent .i-box.other{background:#f8c11b}.card.map .probability-box td.name{width:120px;height:30px;text-align:left;font-size:12px;line-height:1.2}.card.map .probability-box td.chance,.card.map .probability-box td.vote-share{font-size:16px;font-family:"DecimaMonoPro",monospace;padding-left:10px;font-weight:700}.card.map .probability-box td.chance{width:110px!important;height:30px;text-align:left}.card.map .probability-box td.chance.gop-prob,.card.summary h4.big-number.rep,.polls table tbody tr td.adjusted.gop,.polls table tbody tr td.adjusted.rep,.polls table tbody tr td.adjustment.gop,.polls table tbody tr td.adjustment.rep,.polls table tbody tr td.raw.gop,.polls table tbody tr td.raw.rep{color:#ff2700}.card.map .probability-box td.chance.other,.card.summary h4.big-number.third{color:#f8c11b}.card.map .probability-box td.chance .percent,.card.map .probability-box td.vote-share .range{padding-top:5px;display:block;font-size:11px;font-weight:400;color:#999}.card.map .probability-box td.vote-share{width:110px;padding-right:5px;text-align:right}.card.map .party{color:#999}.card.map .tooltip-note{color:#999;font:400 11px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}@media (min-width:900px){.card.map .tooltip-note{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}.national .card.summary{min-height:488px}}@media (max-width:899px){.national .card.summary{min-height:470px}}.card.summary h4.big-number{letter-spacing:-.5px;font:700 32px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;word-spacing:-2px;color:#5b5e5f;margin-bottom:5px}@media (min-width:1024px){.card.summary h4.big-number{font-size:56px;word-spacing:-4px}}@media (max-width:350px){.card.summary h4.big-number{font-size:36px}}.card.summary p.summary-text{word-spacing:normal;font:400 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif}@media (min-width:900px){.card.summary p.summary-text{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}}.card.summary .la-note,.card.summary .presumed{font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px;margin-top:10px;color:#999}@media (min-width:350px){.card.summary .la-note,.card.summary .presumed{font-size:13px}}@media (min-width:900px){.card.summary .la-note,.card.summary .presumed{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.card.summary svg .label{fill:#222;text-transform:uppercase;font-size:10px;text-anchor:middle}.card.summary svg .label.stat-label{fill:#999}#chance-of-winning #summary-histogram .tick-text.floating-tick.left,#chance-of-winning #summary-histogram text.floating-odds.left,.card.summary svg .label-avg-gain{text-anchor:start}.card.summary svg text.range-label,.card.summary svg text.range-label.middle-label{font-size:12px}@media (min-width:900px){.card.summary svg text.range-label.middle-label{font-size:16px}}@media (max-width:479px){.card.summary svg g.even-line{display:none}}.card.summary svg text.bg-text{fill:none;stroke:#e8e8e8;stroke-width:7px}.card.summary svg text.bg-text.white{stroke:#fff}.card.summary svg text.bg-text.gray{stroke:#e8e8e8}.card.summary svg rect.likely-rect{fill:#e8e8e8}.card.summary svg line.anno-line,.card.summary svg polyline.anno-line{stroke:#808285;stroke-width:2px;fill:none;opacity:.3}.card.summary svg line.anno-line.stat-line,.card.summary svg polyline.anno-line.stat-line{stroke-linecap:round;opacity:.4;stroke-dasharray:.00005 4}.card.summary svg line.anno-line-bg{stroke:#fff;stroke-width:4px}.big-numbers{display:flex;justify-content:space-between;align-items:flex-start}.big-numbers.three{margin-top:20px}.national .big-numbers .big-number-container{max-width:170px}#rep-big-number.left{text-align:left}#third-big-number.right{text-align:right}#third-big-number.left{text-align:left}#dem-big-number,#rep-big-number,#third-big-number{z-index:1}#chance-of-winning #summary-histogram{width:100%;height:270px;margin-top:-60px}#chance-of-winning #summary-histogram #chart-histogram{overflow:visible}@media (max-width:899px){#chance-of-winning #summary-histogram{height:230px;margin-top:10px}}#chance-of-winning #summary-histogram line.zero-line{stroke:#222;stroke-width:1px}#chance-of-winning #summary-histogram text.histo-axis-label{font-size:12px;fill:#222}#chance-of-winning #summary-histogram line.middle-line{stroke:#222;stroke-width:2px}@media (max-width:899px){#chance-of-winning #summary-histogram line.middle-line{stroke-width:1px}}#chance-of-winning #summary-histogram line.axis-line,#chance-of-winning #summary-histogram line.tick-line{stroke:#222;stroke-width:1px}#chance-of-winning #summary-histogram .tick-text,#chance-of-winning #summary-histogram text.floating-odds{font-size:11px;fill:#222;font-family:"DecimaMonoPro",monospace;text-anchor:middle;word-spacing:-5px}#chance-of-winning #summary-histogram .tick-text.floating-tick{font-size:14px;word-spacing:0}#chance-of-winning #summary-histogram .tick-text.floating-tick.right,#chance-of-winning #summary-histogram text.floating-odds.right,.cantor .cantor-container .cantor-map svg .cantor-map-key text.first{text-anchor:end}@media (max-width:899px){#chance-of-winning #summary-histogram g.tick-group-0{display:none}}#chance-of-winning #summary-histogram text.floating-odds{font-size:14px;word-spacing:0}#chance-of-winning #summary-histogram rect.hover-rect{cursor:crosshair}#chance-of-winning #summary-histogram .dem{fill:#008fd5}#chance-of-winning #summary-histogram .rep{fill:#ff2700}#likely-pickups{position:relative}#likely-pickups .big-number-container{position:absolute}@media (max-width:1023px){#likely-pickups .big-number-container{top:160px;width:100%;text-align:center}}#likely-pickups #summary-pickups{width:100%;height:177px}@media (max-width:899px){#likely-pickups #summary-pickups{height:157px}#likely-pickups #summary-pickups g.extreme-label-left,#likely-pickups #summary-pickups g.extreme-label-right{display:none}}#likely-pickups #summary-pickups polygon.blue-triangle{fill:#7bc1ef}#likely-pickups #summary-pickups polygon.red-triangle{fill:#ff9e8c}#likely-pickups #summary-pickups linearGradient stop.white-stop{stop-color:#ecf6fd}#likely-pickups #summary-pickups linearGradient stop.blue-stop{stop-color:#7bc1ef}#likely-pickups #summary-pickups linearGradient stop.red-stop{stop-color:#ff9e8c}#likely-pickups #summary-pickups linearGradient stop.white-gop-stop{stop-color:white}#likely-pickups #summary-pickups text.bar-label,#likely-pickups #summary-pickups text.shift-text{font-weight:400;font-size:14px;fill:#222}#likely-pickups #summary-pickups text.shift-text.shift-text-1,h3{font:700 14.5px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif}@media (min-width:350px){#likely-pickups #summary-pickups text.shift-text.shift-text-1{font-size:17px}}@media (min-width:900px) and (max-width:1023px){#likely-pickups #summary-pickups text.shift-text.shift-text-1{font-size:16px}}@media (min-width:900px){#likely-pickups #summary-pickups text.shift-text.shift-text-1{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:19px}}#likely-pickups #summary-pickups text.shift-text.shift-text-1 tspan{font-weight:400}@media (max-width:899px){#likely-pickups #summary-pickups text.bar-label{font-size:10px}}.cantor,.polls{margin-top:40px}.polls .polls-dek{margin-bottom:25px}.polls .poll-list{margin-top:10px}.polls .show-more-wrap{text-align:center}.polls .fewer-polls,.polls .more-polls{margin:15px auto 0;text-align:center;line-height:12px}.polls .fewer-polls{display:none}.polls .key{display:flex;margin:20px 0}@media (min-width:900px){.polls .key{justify-content:flex-end}}.polls .key .keylabel{color:#9b9c9d;font-weight:400;line-height:2;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}@media (min-width:900px){.polls .key .keylabel{padding-top:3px;line-height:1.8;font-size:11px}}.polls .key .key-contents{display:flex;flex-wrap:wrap;margin-left:15px}@media (min-width:900px){.polls .key .key-contents{padding-top:6px}}.polls .key .key-contents div.sample{display:flex;flex-wrap:wrap;margin-right:15px;height:16px}@media (max-width:899px){.polls .key .key-contents div.sample{margin-bottom:5px}}.polls .key .key-contents div.sample:nth-child(5){margin-right:0}.polls .key .key-contents div.sample p{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:11px;text-transform:uppercase}@media (max-width:899px){.polls .key .key-contents div.sample p{font-size:10px}}.polls .key .key-contents div.sample div.partisan{position:relative;display:inline-block;font-size:11px;height:14px;width:14px;text-align:center;color:#fff;border-radius:20%;font-weight:600;margin-right:5px}@media (min-width:900px){.polls .key .key-contents div.sample div.partisan{bottom:1px}.polls .key .key-contents div.sample div.partisan span{line-height:16px}}@media (max-width:899px){.polls .key .key-contents div.sample div.partisan{top:2px}.polls .key .key-contents div.sample div.partisan span{line-height:14px}}.polls .key .key-contents .dot{margin-right:5px;margin-top:9px;width:6px;height:6px;border-radius:6px;background-color:#9b9c9d}@media (min-width:900px){.polls table{width:100%;max-width:800px;margin:0 auto;box-sizing:content-box}}.polls table thead tr th{height:20px;font-size:11px;text-transform:uppercase;vertical-align:bottom;text-align:left;padding-bottom:4px;line-height:1.5em}.polls table thead tr th.sortable{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:transparent}.polls table thead tr th.sortable>div{padding-left:2px;padding-top:20px;padding-bottom:4px;position:absolute;top:30px;width:90%}.polls table thead tr th.sortable:hover{cursor:pointer}.polls table thead tr th.sortable:hover>div{background:#f3f3f3}.polls table thead tr th.sortable.weight>div{width:65px}.polls table thead tr th.sortable.dates>div{padding-left:5px;width:80%}.polls table thead tr th.sortable.pollster>div{padding-left:8px}.polls table thead tr th.sample{text-align:center;padding-right:7px}@media (max-width:899px){.polls table thead tr th.sample{display:none}}.polls table thead tr th.sample-type{padding-right:10px}@media (max-width:899px){.polls table thead tr th.sample-type{display:none}}.polls table thead tr th.weight{text-align:center;padding-right:16px}@media (max-width:899px){.polls table thead tr th.weight{display:none}}.polls table thead tr th.weight>div{padding-right:4px}.polls table thead tr th.adjusted{text-align:center}.polls table thead tr th.candidate-dem,.polls table thead tr th.candidate-gop,.polls table thead tr th.candidate-i{width:50px}@media (max-width:899px){.polls table thead tr th.candidate-dem,.polls table thead tr th.candidate-gop,.polls table thead tr th.candidate-i{width:30px}}.polls table thead tr th.candidate-dem div,.polls table thead tr th.candidate-gop div,.polls table thead tr th.candidate-i div{position:relative;transform:translate(29px,-8px) rotate(-65deg);width:30px}@media (max-width:899px){.polls table thead tr th.candidate-dem div,.polls table thead tr th.candidate-gop div,.polls table thead tr th.candidate-i div{transform:translate(8px,-8px) rotate(-65deg)}}.polls table thead tr th.candidate-dem div span,.polls table thead tr th.candidate-gop div span,.polls table thead tr th.candidate-i div span{height:50px;padding:9px 0;border-bottom:1px solid #cdcdcd}@media (min-width:900px){.polls table thead tr th.candidate-dem.last div span,.polls table thead tr th.candidate-gop.last div span,.polls table thead tr th.candidate-i.last div span{border-bottom:1px solid #222}}.polls table thead tr.sup{border-bottom:none}@media (max-width:899px){.polls table thead tr.sup{display:none}}.polls table thead tr.sup th{text-align:center}.polls table thead tr.sup th.adjustments{border-bottom:1px solid #222;font-weight:700}.polls table thead tr.sup th div{transform:translate(36px,0)}.polls table thead tr.sup th.adjusted{position:relative}.polls table thead tr.sup th.adjusted div{position:absolute;white-space:nowrap;top:9px;transform:translate(55px,0)}.polls table thead tr.sub{height:45px}.polls table thead tr.sub th{border-bottom:1px solid #222;padding-top:4px}.polls table thead tr.sub th.sample,.polls table thead tr.sub th.weights{text-align:center}.fundamentals table thead th.category,.fundamentals table thead th.explanation,.polls table thead tr.sub th.dates{text-align:left}.polls table thead tr.sub th.adjustments,.polls table thead tr.sub th.margin,.polls table thead tr.sub th.raw{text-align:center}@media (max-width:899px){.polls table thead tr.sub th.adjustments,.polls table thead tr.sub th.raw{display:none}}.polls table tbody tr{border-bottom:1px solid #cdcdcd}.polls table tbody tr td.dates .short,.polls table tbody tr.hidden,.polls td.net,.polls th.net{display:none}.polls table tbody tr.overall{border-bottom:none}.polls table tbody tr:nth-last-child(1){border-bottom:1px solid #222}.polls table tbody tr td{height:55px;font-size:13px;vertical-align:middle;position:relative}.polls table tbody tr td.intro,.polls table tbody tr td.overall{text-align:right;padding-right:10px;font-weight:700;font-size:14px}.polls table tbody tr td.dates{padding-left:5px;width:65px;font-size:11px;text-transform:uppercase;color:#999;line-height:13px}.polls table tbody tr td.pollster{line-height:15px;max-width:180px}.polls table tbody tr td.pollster .partisan{margin-left:5px;display:inline-block;font-size:11px;height:14px;width:14px;text-align:center;color:#fff;border-radius:20%;font-weight:600}@media (max-width:899px){.polls table tbody tr td.pollster .partisan span{position:relative;bottom:1px}}.polls table tbody tr td.candidate-share{font-family:"DecimaMonoPro",monospace;text-align:center;width:20px}@media (min-width:900px){.polls table tbody tr td.candidate-share{width:50px}}.polls table tbody tr td.sample{font-family:"DecimaMonoPro",monospace;text-align:right;width:40px}@media (max-width:899px){.polls table tbody tr td.sample{display:none}}.polls table tbody tr td.sample-type{font-family:"DecimaMonoPro",monospace;padding-left:4px;width:16px;color:#999;padding-right:10px}@media (max-width:899px){.polls table tbody tr td.sample-type{display:none}}.polls table tbody tr td.weight{font-family:"DecimaMonoPro",monospace;width:65px;padding-right:10px}@media (max-width:899px){.polls table tbody tr td.weight{display:none}}.polls table tbody tr td.weight .weight-text{float:right;margin-top:2px}.polls table tbody tr td.raw{border-left:1px solid #222;border-right:1px solid #cdcdcd;width:75px}@media (max-width:899px){.polls table tbody tr td.raw{display:none}}.polls table tbody tr td.adjusted{border-left:1px solid #cdcdcd;width:65px}.polls .overall,.polls table tbody tr td.adjusted,.polls table tbody tr td.adjustment,.polls table tbody tr td.raw{text-align:center;font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}.polls table tbody tr td.adjusted.dem.overall,.polls table tbody tr td.adjustment.dem.overall,.polls table tbody tr td.raw.dem.overall{border-left:none;font-size:13px;padding-right:0}.polls table tbody tr td.adjusted.gop.adjusted,.polls table tbody tr td.adjusted.rep.adjusted,.polls table tbody tr td.adjustment.gop.adjusted,.polls table tbody tr td.adjustment.rep.adjusted,.polls table tbody tr td.raw.gop.adjusted,.polls table tbody tr td.raw.rep.adjusted{font-weight:700}.polls table tbody tr td.adjusted.even,.polls table tbody tr td.adjustment.even,.polls table tbody tr td.raw.even{font-size:11px;color:#999}.polls table tbody tr td.adjusted.gop.overall,.polls table tbody tr td.adjusted.overall,.polls table tbody tr td.adjusted.rep.overall,.polls table tbody tr td.adjustment.gop.overall,.polls table tbody tr td.adjustment.overall,.polls table tbody tr td.adjustment.rep.overall,.polls table tbody tr td.raw.gop.overall,.polls table tbody tr td.raw.overall,.polls table tbody tr td.raw.rep.overall{border-left:none;padding-right:0;text-align:center;font-size:13px}.polls table tbody tr td.adjustment{width:50px}@media (max-width:899px){.polls table tbody tr td.adjustment{display:none}}.polls table tbody tr td.adjustment img.polls-arrow{height:11px;position:relative;top:1px}.polls table tbody tr td.adjustment .no-arrow{text-align:center;vertical-align:middle}.polls table tbody tr.sep{width:20px}.polls table tbody tr.answer{font-family:"DecimaMonoPro",monospace;width:40px;text-align:center;border-right:1px solid #cdcdcd}.polls table tbody tr.answer.last{border-right:none}.polls table tbody tr.answer div.heat-map{width:40px;height:40px;line-height:40px}.polls table tbody .new{width:2px;vertical-align:middle}.polls table tbody .new .bull{display:inline-block;visibility:hidden;font-size:20px;font-family:arial;color:#9b9c9d;line-height:16px}.polls table tbody.new-poll .bull{visibility:visible}.polls .overall{padding:10px 0;text-align:right;font-weight:700;font-size:13px}@media (max-width:899px){.polls .overall{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.polls .overall .avg{padding-right:5px}}.polls .overall .margin{width:60px;display:inline-block;text-align:center}.experts table tbody tr td.margin.gop,.experts table tbody tr.total td.impact.gop,.experts table tbody tr.total td.margin.gop,.fundamentals table tbody tr td.margin.gop,.fundamentals table tbody tr.total td.impact.gop,.fundamentals table tbody tr.total td.margin.gop,.polls .overall .rep{color:#ff2700}.experts table tbody tr td.margin.dem,.experts table tbody tr.total td.impact.dem,.experts table tbody tr.total td.margin.dem,.fundamentals table tbody td.explanation span.D,.fundamentals table tbody tr td.margin.dem,.fundamentals table tbody tr.total td.impact.dem,.fundamentals table tbody tr.total td.margin.dem,.polls .overall .dem{color:#008fd5}.experts .card-dek,.fundamentals .card-dek{margin-bottom:20px}.experts table,.fundamentals table{width:100%}@media (min-width:900px){.experts table,.fundamentals table{width:100%;max-width:800px;margin:0 auto;box-sizing:content-box}}.experts table thead tr.lower th,.fundamentals table thead tr.lower th{height:20px;font-size:11px;text-transform:uppercase;vertical-align:bottom;text-align:left;padding-bottom:4px;line-height:1.5em;border-bottom:1px solid #222}.experts table thead tr.lower th.category,.fundamentals table thead tr.lower th.category{vertical-align:middle}.experts table thead tr.lower th.impact,.fundamentals table thead tr.lower th.impact{width:200px;text-align:center;vertical-align:middle}.cantor .cantor-container .cantor-list table tbody td,.experts table tbody tr td,.fundamentals table tbody tr td{font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px;height:50px;vertical-align:top;position:relative;padding:9px 0;border-bottom:1px solid #cdcdcd}@media (max-width:899px){.experts table tbody tr td,.fundamentals table tbody tr td{height:55px}}@media (min-width:350px){.experts table tbody tr td,.fundamentals table tbody tr td{font-size:13px}}@media (min-width:900px){.experts table tbody tr td,.fundamentals table tbody tr td{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.experts table tbody tr td.category,.fundamentals table tbody tr td.category{font-size:14px;vertical-align:middle}.experts table tbody tr td.margin,.fundamentals table tbody tr td.margin{padding-top:14px}.experts table tbody tr td.margin.even,.fundamentals table tbody tr td.margin.even{color:#999}.experts table tbody tr td.explanation,.experts table tbody tr td.impact,.fundamentals table tbody tr td.explanation,.fundamentals table tbody tr td.impact{vertical-align:middle}.experts table tbody tr td.impact>div,.fundamentals table tbody tr td.impact>div{display:flex;flex-wrap:wrap}.experts table tbody tr td.impact .val,.fundamentals table tbody tr td.impact .val{color:#999;position:relative;top:1px}.experts table tbody tr td.impact .val.gop,.fundamentals table tbody tr td.impact .val.gop{position:relative;color:#ff2700}.experts table tbody tr td.impact .val.dem,.fundamentals table tbody tr td.impact .val.dem{position:relative;color:#008fd5}.experts table tbody tr td.impact .dem-bar,.fundamentals table tbody tr td.impact .dem-bar{width:100px;display:flex;justify-content:flex-end;padding-right:5px;align-items:center}@media (max-width:899px){.experts table tbody tr td.impact .dem-bar,.fundamentals table tbody tr td.impact .dem-bar{width:30px}}.experts table tbody tr td.impact .dem-bar div,.fundamentals table tbody tr td.impact .dem-bar div{position:relative;height:2px;background:#008fd5}.experts table tbody tr td.impact .gop-bar,.fundamentals table tbody tr td.impact .gop-bar{width:100px;align-items:center;display:flex;justify-content:flex-start;padding-left:5px;position:relative}@media (max-width:899px){.experts table tbody tr td.impact .gop-bar,.fundamentals table tbody tr td.impact .gop-bar{width:30px}}.experts table tbody tr td.impact .gop-bar div,.fundamentals table tbody tr td.impact .gop-bar div{height:2px;background:#ff2700}.experts table tbody tr td.impact .two-dem-bar,.fundamentals table tbody tr td.impact .two-dem-bar{width:100px;align-items:center;display:flex;justify-content:flex-start;padding-left:5px}@media (max-width:899px){.experts table tbody tr td.impact .two-dem-bar,.fundamentals table tbody tr td.impact .two-dem-bar{width:30px}}.experts table tbody tr td.impact .two-dem-bar div,.fundamentals table tbody tr td.impact .two-dem-bar div{height:2px;background:#008fd5}.experts table tbody tr td.impact .candidate-name,.fundamentals table tbody tr td.impact .candidate-name{text-align:center;width:240px;margin-top:20px;position:absolute;color:#008fd5}@media (max-width:899px){.experts table tbody tr td.impact .candidate-name,.fundamentals table tbody tr td.impact .candidate-name{width:90px}}.experts table tbody tr td.impact .padding-left,.fundamentals table tbody tr td.impact .padding-left{left:10px}.experts table tbody tr.last-row td,.fundamentals table tbody tr.last-row td{border-bottom:1px solid #222}.experts table tbody tr.total td,.fundamentals table tbody tr.total td{border-bottom:none;border-top:1px solid #222;height:10px}.experts table tbody tr.total td.category,.fundamentals table tbody tr.total td.category{font-weight:700;vertical-align:middle}.experts table tbody tr.total td.impact,.experts table tbody tr.total td.margin,.fundamentals table tbody tr.total td.impact,.fundamentals table tbody tr.total td.margin{text-align:center;font-weight:700;vertical-align:middle}.experts table tbody tr.total td .val,.fundamentals table tbody tr.total td .val{right:20px}@media (max-width:899px){.experts table tbody tr.total td .val,.fundamentals table tbody tr.total td .val{right:0}}.experts table tbody td{vertical-align:middle;height:10px!important}.experts table tbody td a:hover{color:#222;border-bottom:1px solid #222}.experts table tbody td.category{width:35%;vertical-align:middle}.experts table tbody td.margin,.experts table tbody td.rating{width:20%;vertical-align:middle}.experts table tbody td.rating .div-rating{display:inline-block;padding:5px 10px 0 5px;margin-right:10px;font-size:11px!important;font:400 12px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;height:18px;vertical-align:center}@media (min-width:1024px){.experts table tbody td.rating .div-rating{font-size:14px;font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}@media (min-width:900px){.experts table tbody td.rating .div-rating{height:16px;vertical-align:center}}.experts table tbody td.rating .div-rating.likely-d{background-color:#64b6ec}.experts table tbody td.rating .div-rating.lean-r{background-color:#ffc6c3}.experts table tbody td.rating .div-rating.tilt-r{background-color:#f6d4d7}.experts table tbody td.rating .div-rating.tilt-d{background-color:#cde0f3}.experts table tbody td.rating .div-rating.likely-r{background-color:#ff8972}.experts table tbody td.rating .div-rating.solid-3{background-color:#f8c11b}.experts table tbody td.rating .div-rating.likely-3{background-color:#fbda76}.experts table tbody td.rating .div-rating.lean-3{background-color:#fef3d1}.experts table tbody td.rating .div-rating.tossup{background-color:#eae3eb}.experts table tbody td.margin{text-align:center}@media (max-width:899px){.experts table tbody td.margin{width:10%}}.cantor .cantor-container .cantor-list table thead tr th,.experts table thead .top,.fundamentals table thead .top,.fundamentals table thead th{height:20px;font-size:11px;text-transform:uppercase;vertical-align:bottom;padding-bottom:4px;line-height:1.5em;border-bottom:1px solid #222;text-align:center}.fundamentals table tbody img.arrow-left,.fundamentals table tbody img.arrow-right{height:11px;position:relative}.fundamentals table tbody img.two-dems{transform:rotate(180deg)}.fundamentals table tbody td.category{width:20%;padding-top:12px}.fundamentals table tbody td.explanation{width:50%}.cantor .cantor-container .cantor-list table tbody td.margin.gop,.cantor .cantor-container .cantor-list table tbody td.margin.rep,.fundamentals table tbody td.explanation span.R{color:#ff2700}.fundamentals table tbody td.explanation a{color:#999}.fundamentals table tbody td.impact div.bar-wrap{padding-bottom:18px}.cantor .cantor-container{margin-top:20px}@media (min-width:900px){.cantor .cantor-container{display:flex;justify-content:space-between;align-items:center}}.about .pvi .axis-pvi path,.about .pvi .axis-ticks .tick text,.about .pvi .axis-ticks path,.cantor .cantor-container .cantor-map svg .cantor-map-g .district-label.current.bg,.cantor .cantor-container.not-displayed{display:none}.cantor .cantor-container .cantor-map{width:100%}@media (min-width:900px){.cantor .cantor-container .cantor-map{width:65%}}@media (max-width:899px){.cantor .cantor-container .cantor-map{margin-top:20px}}.cantor .cantor-container .cantor-map svg .cantor-map-key text{text-transform:uppercase;letter-spacing:1px;font:400 10px/2 "Helvetica Neue",Helvetica,Arial,sans-serif}@media (min-width:900px){.cantor .cantor-container .cantor-map svg .cantor-map-key text{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.3;font-size:11px}}.cantor .cantor-container .cantor-map svg .cantor-map-key text.key-text{fill:#999}.cantor .cantor-container .cantor-map svg .cantor-map-g .district-label{font:400 11px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;text-anchor:end}@media (min-width:900px){.cantor .cantor-container .cantor-map svg .cantor-map-g .district-label{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}.cantor .cantor-container .cantor-map svg .cantor-map-g .district-label.bg{stroke-width:3;stroke:#fff;stroke-opacity:.9;fill:#fff}.cantor .cantor-container .cantor-map svg .cantor-map-g .district-label.current{font-weight:700}.cantor .cantor-container .cantor-list{width:100%;pointer-events:none}@media (min-width:900px){.cantor .cantor-container .cantor-list{width:30%;pointer-events:auto}}.cantor .cantor-container .cantor-list h5{font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px;font-weight:700;font-size:14px!important;margin-bottom:20px}@media (min-width:350px){.cantor .cantor-container .cantor-list h5{font-size:13px}}@media (min-width:900px){.cantor .cantor-container .cantor-list h5{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.cantor .cantor-container .cantor-list table{width:100%;border-collapse:unset}.cantor .cantor-container .cantor-list table thead tr th{padding-left:7px;text-align:left}.cantor .cantor-container .cantor-list table thead tr th.rank{text-align:center;padding-right:15px}.cantor .cantor-container .cantor-list table thead tr th.margin{text-align:right;padding-right:7px}.cantor .cantor-container .cantor-list table tbody tr{border-bottom:1px solid #cdcdcd}.cantor .cantor-container .cantor-list table tbody tr:hover td{cursor:pointer;background-color:#fafafa;font-weight:700}.cantor .cantor-container .cantor-list table tbody td{height:20px;padding:7px 0}@media (min-width:350px){.cantor .cantor-container .cantor-list table tbody td{font-size:13px}}@media (min-width:900px){.cantor .cantor-container .cantor-list table tbody td{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.cantor .cantor-container .cantor-list table tbody td.rank{padding-left:7px;text-align:center;width:1%;padding-right:15px;font-size:11px;font-weight:700}.cantor .cantor-container .cantor-list table tbody td.district{padding-left:7px;transition:.2s color ease-in-out,.2s border-color ease-in-out,.2s stroke ease-in-out,.2s fill ease-in-out;cursor:pointer;width:75px;color:#222}.cantor .cantor-container .cantor-list table tbody td.margin{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;text-align:right;padding-right:7px}.cantor .cantor-container .cantor-list table tbody td.margin.dem{color:#008fd5}.cantor .cantor-container .cantor-list table tbody td.margin.even{color:#999}.cantor .cantor-container .cantor-list table tbody td.bottom{border-bottom:1px solid #222;pointer-events:none}.cantor .cantor-container .cantor-list table tbody td.overall{font-weight:700;border-bottom:none;pointer-events:none;color:#222}.cantor .cantor-container .cantor-list table tbody td.overall.rep{color:#ff2700}.cantor .cantor-container .cantor-list table tbody td.overall.dem{color:#008fd5}.page-header-midterms{max-width:1125px}.page-header-midterms .page-header-nav-list{justify-content:flex-end}@media (min-width:900px){.page-header-midterms .page-header-nav-list{justify-content:space-between}}.page-header-midterms .page-header-nav-item:first-child{display:none}@media (min-width:900px){.page-header-midterms .page-header-nav-item:first-child{display:block}}.districts{max-width:1024px}.chart-race-list .tick text{font:13px/1.4 "DecimaMonoPro",monospace;fill:#999;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-spacing:-5px}@media (min-width:900px){.chart-race-list .tick text{font-size:14px}}.chart-race-list .tick .tick-text-r{fill:#ff2700}.chart-race-list .tick .tick-text-d{fill:#008fd5}.chart-race-list .domain{stroke:none}.chart-race-list .circle{stroke:#fff;stroke-width:2px}.chart-race-list .circle-r{fill:#ff2700}.chart-race-list .circle-d{fill:#008fd5}.chart-race-list .ci{fill-opacity:.35}.chart-race-list .ci-r{fill:#ff2700}.chart-race-list .ci-d{fill:#008fd5}.chart-race-list .click-target{fill:transparent}.chart-race-list .forecast,.chart-race-list .text{pointer-events:none;cursor:pointer}.recirc-promo,.senate-promo{max-width:824px;margin-bottom:50px;padding:25px 0 30px;background:#fafafa}@media (min-width:900px){.recirc-promo,.senate-promo{padding:30px}}@media (max-width:899px){.recirc-promo,.senate-promo{border-bottom:none;border-top:none;padding:30px}}.page-district .recirc-promo,.page-district .senate-promo{margin-bottom:0}@media (min-width:900px){.promo-teases{display:flex}}.promo-tease:nth-of-type(2),.promo-tease:nth-of-type(3){margin-top:15px}.promo-tease:nth-of-type(3){display:none}@media (min-width:1024px){.promo-tease:nth-of-type(3){display:block}}.promo-tease:active a,.promo-tease:focus a,.promo-tease:hover a{text-decoration:none;color:#222!important;border-bottom-color:#222}.promo-tease a{font:400 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;transition:.2s color ease-in-out,.2s border-color ease-in-out,.2s stroke ease-in-out,.2s fill ease-in-out;cursor:pointer;color:#222}@media (min-width:900px){.promo-tease a{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}}.promo-tease a:active h2,.promo-tease a:focus h2,.promo-tease a:hover h2{border-bottom-color:#222}.promo-tease a h2{border-bottom:1px solid transparent}.promo-tease h2{font:400 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;transition:.2s color ease-in-out,.2s border-color ease-in-out,.2s stroke ease-in-out,.2s fill ease-in-out;cursor:pointer;margin:0;display:inline;color:#222}@media (min-width:900px){.promo-tease h2{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}}.promo-tease .promo-byline{font-family:"DecimaMonoPro",monospace;font-size:12px;line-height:1.5;margin-top:5px}@media (min-width:900px){.promo-tease .promo-byline{font-size:13px}.promo-tease{width:100%;float:none;padding-right:20px;cursor:pointer}.promo-tease:last-of-type{padding-right:0}.promo-tease:nth-of-type(2),.promo-tease:nth-of-type(3){margin:0}}.promo-timestamp{font-family:"DecimaMonoPro",monospace;word-spacing:-3px;font-size:12px;line-height:1.5;color:#9b9c9d;margin-bottom:10px;display:block;text-transform:uppercase}@media (min-width:900px){.promo-timestamp{font-size:13px}}#bottom-bar,#bottom-bar .nav-button{width:100%;display:flex;justify-content:space-between}#bottom-bar{height:40px;background:#fafafa;position:fixed;right:0;bottom:0;left:0;z-index:99;border-top:1px solid #cdcdcd}@media (min-width:900px){#bottom-bar{display:none}}#bottom-bar .nav-button{text-align:left;border-right:1px solid #cdcdcd;padding:10px 15px;align-items:center}@media only screen and (min-device-width:375px) and (max-device-width:812px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape){#bottom-bar .nav-button{padding-left:constant(safe-area-inset-left);padding-right:constant(safe-area-inset-right);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}#bottom-bar .nav-button:last-of-type{border-right-color:transparent}#bottom-bar .is-active{background:#fff}#bottom-bar .is-active .model-icon-bottom-bar{filter:none;opacity:1}#bottom-bar .is-active .button-label{color:#222}#bottom-bar .model-showing{margin-left:27px}#bottom-bar .model-icon-bottom-bar{top:8px;left:auto;display:none}#bottom-bar [data-active=Classic] .model-icon-classic,#bottom-bar [data-active=Deluxe] .model-icon-deluxe,#bottom-bar [data-active=Lite] .model-icon-lite{display:block}#bottom-bar .button-label{color:#9b9c9d;font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500}@media (min-width:350px){#bottom-bar .button-label{font-size:13px}}@media (min-width:900px){#bottom-bar .button-label{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}#bottom-bar .arrow-down{width:10px}#bottom-bar polyline{stroke:#9b9c9d}.card-dek-methodology a{white-space:nowrap}@media (max-width:899px){.additional-credits p,.bar-label,.big-number,.dropdown-btn,.election-label,.histo-axis-label,.label,.logo-img,.logo-label,.modal-hed,.modal-item-description,.modal-item-hed,.range-label,.shift-text,.site-footer,.square-container,.uncertainty-text,.xLables text,body,p.notes{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.dropdown-btn{line-height:.9}}.about{display:flex;height:160px;flex-wrap:wrap;justify-content:space-between}@media (max-width:899px){.about{height:320px}}.about .pvi,.about .turnout{width:45%}@media (max-width:899px){.about .pvi,.about .turnout{width:100%}}.about .pvi .dek,.about .turnout .dek{margin-bottom:10px;font-weight:700;font-size:14px}.about .pvi .explainer,.about .turnout .explainer{font-size:14px;line-height:1.4em;height:40px}.about .turnout{height:160px}@media (max-width:899px){.about .turnout{height:200px}}.about .turnout .turnout-bar{width:100%;height:20px;background-color:#f0f0f0;margin-top:45px}.about .turnout .turnout-text{position:relative;width:100%}.about .turnout .turnout-text .axis-0,.about .turnout .turnout-text .axis-100{font-size:14px;position:absolute;top:7px;font-family:"DecimaMonoPro",monospace;color:#9b9c9d}.about .turnout .turnout-text .median-label{position:absolute;z-index:1;text-transform:uppercase;font-size:11px;top:10px;width:30px;color:#9b9c9d}.about .turnout .turnout-text .seventy-five-range-label{position:absolute;z-index:1;text-transform:uppercase;font-size:11px;top:40px;color:#9b9c9d}.about .turnout .median{height:25px;width:2px;background-color:#9b9c9d;position:relative;z-index:1}.about .turnout .seventy-five-range{border:2px solid #9b9c9d;height:20px;position:relative;bottom:25px}.about .turnout .district-turnout{height:24px;position:relative;bottom:49px;background-color:#222;width:3px;z-index:4}.about .turnout .district-label{position:relative;bottom:125px;color:#222;font-weight:700;z-index:3;right:20px;font-size:14px}.about .turnout .seventy-five-anno{height:35px;width:2px;background-color:#9b9c9d;position:relative;z-index:1;bottom:50px;right:2px}.about .pvi .pvi-line-wrap{height:160px;margin-top:20px}@media (max-width:899px){.about .pvi .pvi-line-wrap{margin-top:0}}.about .pvi .axis-labels-pvi,.about .pvi .axis-pvi .tick text{font-family:"DecimaMonoPro",monospace;font-size:14px;fill:#9b9c9d}.about .pvi .axis-labels-pvi{text-transform:uppercase}.about .pvi .axis-ticks .tick line{stroke:#cdcdcd;stroke-width:2px}.about .pvi .axis-pvi .tick line,.fte-expandable{display:none}.about .pvi .axis-pvi .tick text{position:relative;top:20px}.about .pvi .dem,.axis .tick.D text{fill:#008fd5}.about .pvi .gop,.axis .tick.R text{fill:#ff2700}.about .pvi .even{fill:#9b9c9d}.about .pvi .pvi-label{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:700}.about .axis-even{stroke:#222;stroke-width:2px}.about .axis-line{stroke:#cdcdcd;stroke-width:2px}@media only screen and (min-device-width:375px) and (max-device-width:812px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape){.container,.site-footer{padding-left:constant(safe-area-inset-left);padding-right:constant(safe-area-inset-right);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}#footer .readin{font-weight:400}@media (min-width:768px){.container.container{padding:0 15px}}@media (min-width:768px) and (max-width:1023px){.container.container{width:auto}}@media (min-width:900px) and (max-width:1023px){.container.container{width:900px}}h1{font:700 15px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;word-spacing:-1px}@media (min-width:420px){h1{font-size:22px}}@media (min-width:900px){h1{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:0}}@media (min-width:900px) and (max-width:1023px){h1{word-spacing:normal;font-size:19px}}@media (min-width:820px){h1{font-size:22px}}@media (min-width:900px){h1{font-size:26.5px}}@media (min-width:1023px){h1{font-size:29px}}@media (min-width:1200px){h1{font-size:36px}}@media (min-width:350px){h3{font-size:17px}}@media (min-width:900px) and (max-width:1023px){h3{font-size:16px}}@media (min-width:900px){h3{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:19px}}.main{max-width:1125px;padding:0 15px;margin:0 auto;position:relative;-webkit-text-size-adjust:100%;min-height:385px}@media only screen and (min-device-width:375px) and (max-device-width:812px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape){.main{padding-left:constant(safe-area-inset-left);padding-right:constant(safe-area-inset-right);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (min-width:900px){.main{display:flex;margin:0 auto}}.axis .tick text,.timestamp{font-family:"DecimaMonoPro",monospace}.timestamp{display:inline;word-spacing:-3px;line-height:1.5;color:#808285;font-size:12px}@media (min-width:900px){.timestamp{font-size:13px}}.axis .tick text{font-size:13px}.axis .tick.half text{fill:#222}.screen,.screen #cardsets{transform:translate3d(0,0,0);width:100%}.screen #cardsets{position:relative;margin-bottom:40px;will-change:transform;touch-action:manipulation;-webkit-backface-visibility:hidden}@media (min-width:900px) and (max-width:1023px){.screen #cardsets{margin-bottom:100px;width:88%}}.screen #cardsets.no-scroll{overflow-y:hidden}@media (min-width:900px){.screen{margin-left:240px;padding:20px 0 0 50px;position:relative;border-left:1px solid #cdcdcd}.screen #cardsets{overflow:inherit;margin-bottom:0}.screen #cardsets .cardset{float:none;overflow:inherit;width:100%;padding:0}.screen #cardsets .cardset:not(.current){display:none}.screen #cardsets .cardset .cardset-inner{overflow-y:inherit;padding:0}.screen #cardsets .cardset .cardset-inner .card:last-of-type{margin:0}.screen #cardsets .cardset .cardset-inner .card.swipe-prompt{display:none}.screen #cardsets .cardset .cardset-inner .card.credits,.screen #cardsets .cardset .cardset-inner .card.desc,.screen #cardsets .cardset .cardset-inner .card.poll-desc{min-height:0}.screen #cardsets .cardset .cardset-inner .card.winning svg.chart{cursor:crosshair}.screen #cardsets .cardset .cardset-inner .card.winning .voteshare-key{margin-top:20px;justify-content:flex-start;opacity:0}.screen #cardsets .cardset .cardset-inner .card.winning .voteshare-key.visible{opacity:1;transition:opacity .5s linear}.screen #cardsets .cardset .cardset-inner .card.winning[data-card-id=US-winprob]{margin-bottom:50px}.screen #cardsets .cardset .cardset-inner .card-inline{padding:0 0 10px}}@media (min-width:900px) and (min-width:900px){.screen #cardsets .cardset .cardset-inner .card-inline{min-height:285px}}@media (min-width:900px){.screen #cardsets .cardset .cardset-inner .vote-cards{max-width:824px;border-top:1px solid #cdcdcd;padding:40px 10px 20px;margin:20px 0 20px 15px;color:#222;width:100%;clear:both;min-height:325px}.screen #cardsets .cardset .cardset-inner .vote-cards .card{margin-top:5px!important;padding:20px 0;margin:20px 0 20px 0;border:0}}