@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,h1,h2,h3,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}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,h2,h3,h4,h5,h6,svg text{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}h1,h2,h3,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{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,.map .probability-box td.chance.D-prob,.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,.seat .seat-steps table tbody td.model-margin.last,.seat span.leader,.trend .mouse-guide .mouseLabel tspan,.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}.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,.tipping-point table.viz tr.hovered .state{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}.nav,.page-header{display:none}.main.nav-is-fixed-at-top .nav{position:fixed;top:0}.main.nav-is-fixed-at-bottom .nav{bottom:0}.nav{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-seat .mobile-back-link{display:flex}@media (min-width:900px){.mobile-back-link,.page-seat .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-seat .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}.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}}.card:last-child,.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,.share-button:hover{fill:#222}.card{margin:0 0 40px}@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}}.share-button,.share-button-wrapper{display:flex;align-items:flex-end}.share-button{fill:#cdcdcd;cursor:pointer}.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}}.cardset-head{font:700 15px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;word-spacing:-1px;display:inline-block}@media (min-width:420px){.cardset-head{font-size:22px}}@media (min-width:900px){.cardset-head{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:0}}@media (min-width:900px) and (max-width:1023px){.cardset-head{word-spacing:normal;font-size:19px}}@media (min-width:820px){.cardset-head{font-size:22px}}@media (min-width:900px){.cardset-head{font-size:26.5px}}@media (min-width:1023px){.cardset-head{font-size:29px}}@media (min-width:1200px){.cardset-head{font-size:36px}}.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{font:700 14.5px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;margin-bottom:10px}@media (min-width:350px){.card-title{font-size:17px}}@media (min-width:900px) and (max-width:1023px){.card-title{font-size:16px}}@media (min-width:900px){.card-title{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:19px;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}.card-note{font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px;color:#9b9c9d}@media (min-width:350px){.card-note{font-size:13px}}@media (min-width:900px){.card-note{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.anchor-hash{display:none;position:absolute;left:-20px;bottom:-1px;color:#cdcdcd;font-weight:400}.card-title:hover .anchor-hash{display:inline}.map{min-height:1000px}@media (max-width:899px){.map{min-height:800px}}.map .map-container{width:100%;position:relative}@media (min-width:1024px){.map .map-container #map-dek-container{order:3;margin-bottom:0}}.map .subhead{padding-bottom:30px}@media (max-width:899px){.map .subhead{padding-bottom:15px}}.map #key,.map .map-intro{display:flex}@media (max-width:899px){.map .map-intro{display:block}}.map #key{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:40px;padding-bottom:30px}@media (max-width:899px){.map #key{position:auto;padding-bottom:10px;margin-left:0}}.map #key .key-section{display:flex;padding-right:15px;align-items:center}@media (max-width:899px){.map #key .key-section{padding-right:7px}}.map .key-hex svg{transform:rotate(90deg) scaleY(1.05) scaleX(1);stroke-width:1;stroke-linecap:round}@media (min-width:900px){.map .key-hex svg{transform:rotate(90deg) scaleY(1.15) scaleX(1.1);stroke-width:2}}.map .flip svg,.map .notUp svg,.map .up svg{fill:#5b5e5f;stroke:#5b5e5f;stroke-linejoin:miter}.map .flip svg,.map .up svg{fill:#cdcdcd}.map .flip svg{fill:url(#key_stripe)}.map .key-text{font:700 12px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1;padding-left:7px;font-weight:400;text-transform:uppercase;font-size:11px}@media (min-width:900px){.map .key-text{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}@media (max-width:899px){.map .key-text{padding-bottom:0;font-size:11px}}.map .key-text.range{font-weight:400;font-size:11px;font-family:"DecimaMonoPro",monospace;color:#999}@media (min-width:900px){.map .key-text.range{font-size:12px}}.map .key-text.holder,.toggles{display:flex}@media (max-width:899px){.map .key-text.holder{display:block}}.map .key-text.key-label{color:#999;padding-left:0}.map .bucket-range{font-weight:400;font-size:12px;font-family:"DecimaMonoPro",monospace;fill:#999}@media (min-width:900px){.map .bucket-range{font-size:12px}}.map .state path{fill:#f0f0f0;stroke:#fff}.map .hex{cursor:pointer}#chance-of-winning #summary-histogram rect.hover-rect,.map .hex.D,.map .hex.R,.map .hex.safe-d,.map .hex.safe-r{cursor:crosshair}.map .bar-hex,.map .bucket-hex,.map .hex{stroke-width:1px;stroke-linecap:round}@media (min-width:900px){.map .bar-hex,.map .bucket-hex,.map .hex{stroke-width:2px}}.map .bar-hex.solid-r,.map .bucket-hex.solid-r,.map .hex.solid-r{stroke:#ff2700;fill:#ff8972}.map .bar-hex.likely-r,.map .bucket-hex.likely-r,.map .hex.likely-r{stroke:#ff2700;fill:#ffc6c3}.map .bar-hex.lean-r,.map .bucket-hex.lean-r,.map .hex.lean-r{stroke:#ff2700;fill:#fff6f5}.map .bar-hex.solid-d,.map .bucket-hex.solid-d,.map .hex.solid-d{stroke:#008fd5;fill:#64b6ec}.map .bar-hex.likely-d,.map .bucket-hex.likely-d,.map .hex.likely-d{stroke:#008fd5;fill:#addcfa}.map .bar-hex.lean-d,.map .bucket-hex.lean-d,.map .hex.lean-d{stroke:#008fd5;fill:#f5fbfd}.map .bar-hex.solid-d2,.map .bucket-hex.solid-d2,.map .hex.solid-d2{stroke:#f8c11b;fill:#64b6ec}.map .bar-hex.likely-d2,.map .bucket-hex.likely-d2,.map .hex.likely-d2{stroke:#f8c11b;fill:#addcfa}.map .bar-hex.lean-d2,.map .bucket-hex.lean-d2,.map .hex.lean-d2{stroke:#f8c11b;fill:#f5fbfd}.map .bar-hex.tossup,.map .bucket-hex.tossup,.map .hex.tossup{stroke:#222;fill:#fafafa}.map .bar-hex.solid-i,.map .bar-hex.solid-third,.map .bucket-hex.solid-i,.map .bucket-hex.solid-third,.map .hex.solid-i,.map .hex.solid-third{fill:#ffd67a;stroke:#f8c11b}.map .bar-hex.likely-i,.map .bar-hex.likely-third,.map .bucket-hex.likely-i,.map .bucket-hex.likely-third,.map .hex.likely-i,.map .hex.likely-third{fill:#ffecc0;stroke:#f8c11b}.map .bar-hex.lean-i,.map .bar-hex.lean-third,.map .bucket-hex.lean-i,.map .bucket-hex.lean-third,.map .hex.lean-i,.map .hex.lean-third{fill:#fff9ed;stroke:#f8c11b}.map .bar-hex.R,.map .bar-hex.safe-r,.map .bucket-hex.R,.map .bucket-hex.safe-r,.map .hex.R,.map .hex.safe-r{stroke:#ff2700;fill:#ff2700}.map .bar-hex.D,.map .bar-hex.safe-d,.map .bucket-hex.D,.map .bucket-hex.safe-d,.map .hex.D,.map .hex.safe-d{stroke:#008fd5;fill:#008fd5}.map .bar-hex.flip-key,.map .bucket-hex.flip-key,.map .hex.flip-key{stroke:#999}.map .bar-hex.hover,.map .bucket-hex.hover,.map .hex.hover{stroke:#222}.map .state-label{pointer-events:none;font-size:11px;font-weight:400;fill:#9b9c9d;stroke:none;opacity:0}@media (min-width:900px){.map .state-label{opacity:1}}.map .centerline{stroke:#222}.map .line-text{font:700 12px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:11px;text-transform:uppercase;fill:#222}@media (min-width:900px){.map .line-text{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:11px}}.map .bucket-count,.map .count-label{font:700 12px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}@media (min-width:900px){.map .bucket-count,.map .count-label{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}@media (min-width:766px){.map .bucket-count,.map .count-label{font-size:14px}}.map .bucket-count.lean-r,.map .bucket-count.likely-r,.map .bucket-count.safe-r,.map .bucket-count.solid-r,.map .count-label.lean-r,.map .count-label.likely-r,.map .count-label.safe-r,.map .count-label.solid-r{fill:#ff2700}.map .bucket-count.lean-d,.map .bucket-count.likely-d,.map .bucket-count.safe-d,.map .bucket-count.solid-d,.map .count-label.lean-d,.map .count-label.likely-d,.map .count-label.safe-d,.map .count-label.solid-d{fill:#008fd5}#likely-pickups #summary-pickups text.shift-text.shift-text-1 tspan,.map .bucket-count.plain,.map .count-label.plain{font-weight:400}.map .bucket-label{font:700 12px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif}@media (min-width:900px){.map .bucket-label{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}@media (max-width:899px){.map .bucket-label{font-size:12px;font-weight:400}}.map .bucket-line{stroke:#cdcdcd;stroke-width:1.25px}#bottom-bar .is-active polyline,.map .bucket-line.base{stroke:#222}.map .circle{fill:#fff;opacity:0}.map .circle.safe{opacity:.75}.map #tooltip{display:none;position:absolute;z-index:4;left:0;padding:15px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:200px;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}.map #tooltip.show{display:block}.map .tooltip-content{margin:0 auto}.map .tooltip-content .header{font:700 14.5px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;display:flex;justify-content:left;align-items:center;margin-bottom:20px}@media (min-width:350px){.map .tooltip-content .header{font-size:17px}}@media (min-width:900px) and (max-width:1023px){.map .tooltip-content .header{font-size:16px}}@media (min-width:900px){.map .tooltip-content .header{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:19px}}.map .tooltip-content .header span.special{font-size:16px;font-weight:400;color:#999}.map .tooltip-content .header .district-label{font:400 12px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;width:60px;font-size:11px;padding:4px 0 2px;margin:0 0 8px 20px;text-align:center;text-transform:uppercase}@media (min-width:1024px){.map .tooltip-content .header .district-label{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}.map .tooltip-content .header .district-label.solid-r{background:#ff8972;color:#222;border:2px solid #ff2700}.map .tooltip-content .header .district-label.likely-r{background:#ffc6c3;border:2px solid #ff2700}.map .tooltip-content .header .district-label.lean-r{background:#fff6f5;border:2px solid #ff2700}.map .tooltip-content .header .district-label.tossup{background:#fafafa;border:2px solid #222}.map .tooltip-content .header .district-label.lean-d{background:#f5fbfd;border:2px solid #008fd5}.map .tooltip-content .header .district-label.likely-d{background:#addcfa;border:2px solid #008fd5}.map .tooltip-content .header .district-label.solid-d{background:#64b6ec;color:#222;border:2px solid #008fd5}.map .tooltip-content .header .district-label.lean-d2{border:2px solid #f8c11b;background:#f5fbfd}.map .tooltip-content .header .district-label.likely-d2{border:2px solid #f8c11b;background:#addcfa}.map .tooltip-content .header .district-label.solid-d2{color:#222;border:2px solid #f8c11b;background:#64b6ec}.map .tooltip-content .year{font-weight:400;font-size:12px;margin-bottom:15px;margin-top:-10px}.map .tooltip-content .no-election{display:flex;align-items:center}.map .tooltip-content .no-election .no-election-box{width:15px;height:15px;margin-right:5px;margin-bottom:3px}.map .probability-box td.incumbent .i-box.D,.map .tooltip-content .no-election .no-election-box.D{background:#008fd5}.map .probability-box td.incumbent .i-box.R,.map .tooltip-content .no-election .no-election-box.R{background:#ff2700}.map .tooltip-content .no-election .name{width:100%;text-align:left;font-size:14px;line-height:1.2}.map .probability-box{margin:0 auto 10px}.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}.map .probability-box th.chance{padding-left:10px}.map .probability-box th.vote-share{text-align:right;width:80px;padding-left:10px;padding-right:5px}.map .probability-box td{padding-top:10px;vertical-align:top}.map .probability-box td.incumbent{padding:9px 5px 7.5px 0;width:20px}.map .probability-box td.incumbent .i-box{background:#f8c11b;padding-top:3px;padding-left:5px;font-size:10px;color:#fff;text-align:left;font-weight:700;font-style:italic;width:15px;height:15px}.map .probability-box td.name{width:120px;height:30px;text-align:left;font-size:12px;line-height:1.2}.map .probability-box td.chance,.map .probability-box td.vote-share{font-size:16px;font-family:"DecimaMonoPro",monospace;padding-left:10px;font-weight:700}.map .probability-box td.chance{width:110px!important;height:30px;color:#f8c11b;text-align:left}.map .probability-box td.chance.R-prob,.seat span.leader.R{color:#ff2700}.map .probability-box td.chance .percent,.map .probability-box td.vote-share .range{padding-top:5px;display:block;font-size:11px;font-weight:400;color:#999}.map .probability-box td.vote-share{width:110px;padding-right:5px;text-align:right}.map .party{color:#999}.map .tooltip-note{color:#999;font:400 11px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}@media (min-width:900px){.map .tooltip-note{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}@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}@media (max-width:899px){.past-seat-margins .card-title{margin-bottom:8px}.past-seat-margins .toggles{margin-bottom:26px}}.seat-votes svg path.ci.D{fill:#008fd5}.trend .tick line{stroke:#cdcdcd}@media (max-width:899px){.past-seat-margins .dem .tick:nth-child(3),.past-seat-margins .dem .tick:nth-child(5),.past-seat-margins .gop .tick:nth-child(3),.past-seat-margins .gop .tick:nth-child(5){display:none}}.seat-dotplot .ticks .tick:nth-child(1) .tick-num{display:none}@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 .annotation h3,.seat h2{margin-bottom:10px}@media (min-width:900px){.past-seat-margins .annotation p{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}}#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}.seat-votes svg path.hi,.seat-votes svg path.lo{fill:#cdcdcd}.seat-votes svg path.ci.R{fill:#ff2700}.seat .cardset-header .cardset-head{border-bottom:none;padding-bottom:0}.seat .cardset-header .state-name-category{display:flex;justify-content:flex-start;align-items:center;flex-grow:1}.seat .cardset-header .category{font:400 12px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;display:inline-block;font-size:11px;margin-left:10px;padding:2.5px 5px 2px}@media (min-width:1024px){.seat .cardset-header .category{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}@media (min-width:900px){.seat .cardset-header .category{font-size:14px;margin-left:15px;padding:5px 5px 3px}}.seat .cardset-header .category.solid-d{border:2px solid #008fd5;background-color:#64b6ec}.seat .cardset-header .category.solid-r{border:2px solid #ff2700;background-color:#ff8972}.seat .cardset-header .category.likely-d{border:2px solid #008fd5;background-color:#addcfa}.seat .cardset-header .category.likely-r{border:2px solid #ff2700;background-color:#ffc6c3}.seat .cardset-header .category.lean-d{border:2px solid #008fd5;background-color:#f5fbfd}.seat .cardset-header .category.lean-r{border:2px solid #ff2700;background-color:#fff6f5}.seat .cardset-header .category.lean-3,.seat .cardset-header .category.likely-3,.seat .cardset-header .category.solid-3{background-color:#fff}.seat .cardset-header .category.tossup{background-color:#fafafa;border:2px solid #222}.seat .cardset-header .category.lean-d2{border:2px solid #f8c11b;background:#f5fbfd}.seat .cardset-header .category.likely-d2{border:2px solid #f8c11b;background:#addcfa}.seat .cardset-header .category.solid-d2{color:#222;border:2px solid #f8c11b;background:#64b6ec}.seat .card{margin-bottom:50px}.seat p.tag-section{margin-bottom:25px}.seat span.tags a{font:400 11px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;padding:7px;background-color:#f0f0f0;color:#222;transition:background-color .2s ease-in-out;margin-right:5px;border-radius:1px}@media (min-width:900px){.seat span.tags a{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}.seat span.tags a:active,.seat span.tags a:hover{text-decoration:none;background-color:#cdcdcd}.seat p.leaders-chances{font:400 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:30px}@media (min-width:900px){.seat p.leaders-chances{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}}.seat span.leader.D{color:#008fd5}.seat .i-box.D{fill:#008fd5}.seat .i-box.R{fill:#ff2700}.seat .i-text{font-size:12px;font-style:italic;font-weight:700}.seat .seat-steps table{width:100%;font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px}@media (min-width:350px){.seat .seat-steps table{font-size:13px}}@media (min-width:900px){.seat .seat-steps table{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.seat .seat-steps table .adjust,.seat .seat-steps table .model-margin{padding-left:10px;padding-right:10px;border-right:1px solid #cdcdcd}.seat .seat-steps table .model-margin:last{border-right:none}.seat .seat-steps table .description{padding-right:10px;border-right:1px solid #cdcdcd}.seat .seat-steps table thead tr th{text-align:left;font-weight:700;padding:5px 0}.seat .seat-steps table thead tr.sup th{text-align:center;text-transform:uppercase}.seat .seat-steps table thead tr:not(.sup) th{border-bottom:2px solid #222}.seat .seat-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){.seat .seat-steps table tbody td{font-size:16px;font-family:"DecimaMonoPro",monospace}}.seat .seat-steps table tbody td.step{width:30px}.seat .seat-steps table tbody td.description{font:400 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;width:400px}@media (min-width:900px){.seat .seat-steps table tbody td.description{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}}.seat .seat-steps table tbody td.dem{color:#008fd5}.seat .seat-steps table tbody td.gop{color:#ff2700}.seat .ci-d{fill:#008fd5}.seat .ci-r,table.seat-about-table .ideology-block svg circle.member.R,table.seat-about-table .ideology-block svg circle.pres.R,table.seat-about-table .voting-history-block svg circle.member.R,table.seat-about-table .voting-history-block svg circle.pres.R{fill:#ff2700}.seat .ci-t{fill:#f8c11b}.seat #cantor .cantor-container{display:flex;justify-content:space-between}.seat #cantor .cantor-container .cantor-map{width:70%}.seat #cantor .cantor-container .cantor-list{width:25%}.seat #cantor .cantor-container .cantor-list ol,.seat-dotplot{margin-top:20px}.seat #turnout svg text.turnout-label-seat,.seat .footer{font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px}@media (min-width:350px){.seat #turnout svg text.turnout-label-seat{font-size:13px}}@media (min-width:900px){.seat #turnout svg text.turnout-label-seat{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.seat #turnout svg text.turnout-label-number{font-size:14px;font-family:"DecimaMonoPro",monospace;font-weight:400}.seat .footer{color:#999}@media (min-width:350px){.seat .footer{font-size:13px}}@media (min-width:900px){.seat .footer{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.seat-dotplot{min-height:135px}.seat-dotplot h4{font:700 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:5px}@media (min-width:900px){.seat-dotplot h4{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}.seat-dotplot .mobile,table.seat-about-table .ideology-block svg .axis path,table.seat-about-table .voting-history-block svg .axis path{display:none}@media (max-width:899px){.seat-dotplot .mobile{display:inline;font-size:14px}.seat-dotplot br.desktop{display:none}}.seat-dotplot .mobile-header{font-size:10px;text-transform:uppercase}.seat-dotplot .table{position:relative;margin-bottom:40px}.seat-dotplot .row{width:100%;margin:0;border-bottom:1px solid #f0f0f0;position:relative;z-index:2}.seat-dotplot .row.header-row{border-bottom:1px solid #222;display:flex}@media (max-width:899px){.seat-dotplot .row.header-row{display:none}}.seat-dotplot .row .header{font:700 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif}@media (min-width:900px){.seat-dotplot .row .header{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}}.seat-dotplot .row .chart{width:48%}@media (max-width:899px){.seat-dotplot .row .chart{display:none}}.seat-dotplot .row .odds{width:17%}@media (max-width:899px){.seat-dotplot .row .odds{width:100%}}.seat-dotplot .row .name{width:35%}@media (max-width:899px){.seat-dotplot .row .name{width:100%;margin-top:10px}}.seat-dotplot .row.body-row{min-height:50px}@media (max-width:899px){.seat-dotplot .row.body-row{height:auto;padding:10px 0 20px}.seat-dotplot .row.body-row:last-child{border-bottom:none;padding-bottom:0}}.seat-dotplot .row.body-row .row-item,.tipping-point table.viz div.bar{padding:0}@media (max-width:899px){.seat-dotplot .row.body-row .row-item{margin:3px 0}}.seat-dotplot .row.body-row .row-wrap{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;align-items:center}@media (max-width:899px){.seat-dotplot .row.body-row .row-wrap{display:block;position:relative;top:0;transform:none}}.seat-dotplot .row.body-row .chart{height:50px;border-left:1px solid #222;position:relative;z-index:3}.seat-dotplot .row .incumbent-marker{display:block;color:#999;font-size:12px;margin-top:5px}@media (max-width:899px){.seat-dotplot .row .incumbent-marker{display:inline;margin-left:5px}}.seat-dotplot .row .party{font-weight:700;font-size:14px}.seat-dotplot .row .odds,.tipping-point table.viz th.number{text-align:right}@media (max-width:899px){.seat-dotplot .row .odds{text-align:left}}.seat-dotplot .row .formatted{font-weight:700;font-size:18px}@media (max-width:899px){.seat-dotplot .row .formatted{font-size:15px}}.seat-dotplot .row .raw,.seat-dotplot .row .voteshare-range{color:#999;font-size:12px}.seat-dotplot .row .box{height:50px;opacity:.2;position:absolute}.seat-dotplot .row .avg{height:14.28571px;width:1px;border-left:2px solid;position:absolute;left:50%}.seat-dotplot .row .avg-bottom{bottom:0}.seat-dotplot .row .num{line-height:50px;z-index:2;position:absolute;margin-left:-13px;font-size:14px}.seat-dotplot .row .num.low{margin-left:-2px}.seat-dotplot .row .num.hi{margin-left:-25px}@media (max-width:899px){.seat-dotplot .row .voteshare{font-size:15px;font-weight:700}}.seat-dotplot .row.dem .avg,.seat-dotplot .row.dem .formatted,.seat-dotplot .row.dem .party{color:#008fd5}.seat-dotplot .row.dem .box{background:#008fd5}.seat-dotplot .row.gop .avg,.seat-dotplot .row.gop .formatted,.seat-dotplot .row.gop .party{color:#ff2700}.seat-dotplot .row.gop .box{background:#ff2700}.seat-dotplot .row.ind .avg,.seat-dotplot .row.ind .formatted,.seat-dotplot .row.ind .party{color:#f8c11b}.seat-dotplot .row.ind .box{background:#f8c11b}.seat-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){.seat-dotplot .ticks{display:none}}.seat-dotplot .ticks .tick{width:1px;height:calc(100% - 23px);border-left:1px solid #cdcdcd;position:relative}.seat-dotplot .ticks .tick:nth-child(2) .tick-num:after{content:"%"}.seat-dotplot .ticks .tick-num{position:absolute;bottom:-20px;left:-10px;font-size:14px}.seat-dotplot .ticks .tick:nth-child(11) .tick-num{left:-12px}.key.vote-share-key{justify-content:center;display:none;margin:20px 0 0 auto}@media (min-width:900px){.key.vote-share-key{display:flex;justify-content:flex-end}}.key.vote-share-key .key-contents{align-items:center}.key.vote-share-key .keylabel{padding-top:3px}.key.vote-share-key p{letter-spacing:1px;font:400 10px/2 "Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase}@media (min-width:900px){.key.vote-share-key p{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.3;font-size:11px}}@media (max-width:899px){.key.vote-share-key p{font-size:10px}}.key.vote-share-key .key-box{height:15px;width:15px;margin-top:4px}@media (max-width:1023px){.key.vote-share-key .desktop{display:none}}.key.vote-share-key .key-container{width:60px;position:relative;height:21px;margin-left:5px;margin-right:5px}.key.vote-share-key .dot,.key.vote-share-key .main-box{position:absolute;left:15px;width:30px;height:21px;background-color:#f0f0f0}.key.vote-share-key .dot{width:2px;left:29px;background-color:#222}.key.vote-share-key .leader-line-1,.key.vote-share-key .leader-line-2{position:absolute;top:10px;height:1px;background-color:#222;width:30px}.key.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:0 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:120px}}.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-title.california-candidate{opacity:0}.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,.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 .label-note.california-candidate,.model-flowchart .is-selected .label-text.california-candidate,.model-flowchart .is-selected .label-title.california-candidate{color:#008fd5;font-weight:700;opacity:1}.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}.flow-note{font:400 12px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.25px;margin-top:10px;color:#999}@media (min-width:350px){.flow-note{font-size:13px}}@media (min-width:900px){.flow-note{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:normal}}.seat-about .about-container{display:flex;justify-content:space-between;max-width:1200px}.seat-about .about-container h4{font-size:16px;font-weight:400;border-bottom:1px solid #222;padding-bottom:7px;margin-bottom:10px;width:100%}.seat-about .about-section{width:24%}.seat-about .about-section.location{width:48%}table.seat-about-table{width:100%}table.seat-about-table tr{height:25px}table.seat-about-table td{font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;vertical-align:middle}table.seat-about-table td.incumbent{font-size:14px;font-weight:700}table.seat-about-table span.box{display:inline-block;height:10px;background-color:#ff2700;width:10px;margin-right:5px}table.seat-about-table span.box.R{background-color:#ff2700}.tipping-point table.viz div.bar.blue,table.seat-about-table span.box.D{background-color:#008fd5}table.seat-about-table span.bubble{display:inline-block;height:10px;border-radius:50%;width:10px;margin-right:5px;margin-left:12px}table.seat-about-table span.bubble:first-of-type{margin-left:0}table.seat-about-table span.bubble.stroke{border:1px solid #808285}table.seat-about-table span.bubble.solid{background-color:#808285}table.seat-about-table td.R{color:#ff2700}.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.seat-about-table td.D{color:#008fd5}table.seat-about-table td.subhed{font-weight:700;border-bottom:1px solid #cdcdcd}table.seat-about-table td.subhed,table.seat-about-table td.text{text-transform:uppercase;font-size:11px}table.seat-about-table td.number{font-family:"DecimaMonoPro",monospace;font-size:14px;text-align:right}table.seat-about-table .ideology-block{width:100%;height:25px}table.seat-about-table .voting-history-block{width:100%;height:100px}table.seat-about-table .ideology-block svg .grid-line,table.seat-about-table .voting-history-block svg .grid-line{stroke:#cdcdcd;stroke-width:1px;fill:none}table.seat-about-table .ideology-block svg circle,table.seat-about-table .voting-history-block svg circle{opacity:.75;stroke-width:1px}.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.seat-about-table .ideology-block svg circle.R,table.seat-about-table .voting-history-block svg circle.R{stroke:#ff2700}table.seat-about-table .ideology-block svg circle.D,table.seat-about-table .voting-history-block svg circle.D{stroke:#008fd5}table.seat-about-table .ideology-block svg circle.member.D,table.seat-about-table .ideology-block svg circle.pres.D,table.seat-about-table .voting-history-block svg circle.member.D,table.seat-about-table .voting-history-block svg circle.pres.D{fill:#008fd5}.voteshare-trend g.candidate path.line,.winprob-trend g.candidate path.line,table.seat-about-table .ideology-block svg circle.cong,table.seat-about-table .ideology-block svg circle.party-avg,table.seat-about-table .voting-history-block svg circle.cong,table.seat-about-table .voting-history-block svg circle.party-avg{fill:none}table.seat-about-table .ideology-block svg .axis.y text,table.seat-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}.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}.trends{min-height:500px}.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:nth-child(3) .trend-hed{top:11px;margin-top:0}@media (max-width:899px){.trend-container:nth-child(3) .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,.trend g.R .ci-area,.trend g.rep .ci-area{fill:#ff2700}.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}.card.summary svg .bin.dem line,.trend g.D .trendline,.trend g.dem .trendline{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}.cantor .cantor-container .cantor-map svg .cantor-map-g .district-label,.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}.trend text.label.bg{stroke:#fff;stroke-width:9}@media (min-width:900px){.trend text.label.bg{stroke:#f0f0f0}}.trend text.label tspan.val.dem,.trend text.label.dem{fill:#008fd5}.trend text.label tspan.val.gop,.trend text.label.gop{fill:#ff2700}.trend text.label tspan.val{alignment-baseline:central;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;font-weight:700}@media (min-width:900px){.trend text.label tspan.val{font-size:22px}}.trend text.label tspan.pct{font-weight:200;font-size:9px}@media (min-width:900px){.trend text.label tspan.pct{font-size:14px}}.tipping-point table.viz tr.hide,.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}.trend .mouse-guide .mouseLabelTitle{font-weight:700}.trend .mouse-guide .bg{stroke:#fff;stroke-width:6}@media (min-width:900px){.trend .mouse-guide .bg{stroke:#f0f0f0}}.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}}.trend-container-control .axis-y .tick line,.trend-container-distribution .axis-y .tick line{stroke-width:.99999}.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;stroke-width:.99999}.tick-text-dem{fill:#008fd5}.tick-text-rep{fill:#ff2700}.trend-container-vote{margin-bottom:30px}@media (min-width:900px){.trend-container-vote{margin-bottom:20px}}.trend-container-vote .axis-y .tick:nth-child(-n+4) text{fill:#ff2700}.trend-container-vote .axis-y .tick:nth-child(5) text{fill:#222}.trend-container-vote .axis-y .tick:nth-child(5) line{stroke:#222}.trend-container-vote .axis-y .tick:nth-child(n+6) text{fill:#008fd5}.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}}@media (min-width:900px){.table-wrap{display:flex}.table-wrap #tipping-table{margin-right:5%}}.tipping-point{min-height:400px}@media (max-width:899px){.tipping-point .desktop-btn{display:none}}.tipping-point table.viz{width:45%;margin:0 1em 1em 0;font-size:.8em;height:auto;font-family:AtlasGrotesk,"Helvetica Neue",Helvetica,Arial,sans-serif}@media (max-width:899px){.tipping-point table.viz{width:100%;float:none}.tipping-point table.viz th{height:30px}}.tipping-point table.viz.full{width:100%!important}.tipping-point table.viz thead{border-bottom:2px solid #000;font-size:1.2em;font-weight:700;vertical-align:bottom}.tipping-point table.viz th{font-weight:400;text-align:left;padding:.5em .5em .2em;line-height:1.5em;vertical-align:bottom}.tipping-point table.viz th.rank{text-align:center}#chance-of-winning #summary-histogram text.histo-axis-label.x-axis-label,.card.summary svg text.current-label,.polls table tbody tr td.adjusted.dem.adjusted,.polls table tbody tr td.adjusted.gop.adjusted,.polls table tbody tr td.adjustment.dem.adjusted,.polls table tbody tr td.adjustment.gop.adjusted,.polls table tbody tr td.raw.dem.adjusted,.polls table tbody tr td.raw.gop.adjusted,.tipping-point table.viz .tipping,.tipping-point table.viz th.vpi{font-weight:700}.tipping-point table.viz th.upper-text{text-align:center;border-bottom:1px solid #000}.tipping-point table.viz td{border-bottom:1px solid #cdcdcd;vertical-align:middle;line-height:1.35em;padding:.25em .5em;height:2.5em}@media (min-width:900px){.tipping-point table.viz td{font-size:15px}}@media (max-width:899px){.tipping-point table.viz td{height:3em}}.tipping-point table.viz td.number{text-align:right;font-family:"DecimaMonoPro",monospace;width:5%;padding-top:.35em}.tipping-point table.viz td.text{text-align:left;padding-top:.35em}.tipping-point table.viz td.state{width:65%}.tipping-point table.viz tr.hovered{background:#f0f0f0;cursor:pointer}.tipping-point table.viz td.bars,.tipping-point table.viz th.bars{width:30%;padding-left:0}.tipping-point table.viz td.bars .bar,.tipping-point table.viz th.bars .bar{height:1em;font-size:inherit;background-color:#5b5e5f}@media (max-width:899px){.tipping-point table.viz td.bars .bar,.tipping-point table.viz th.bars .bar{height:1.5em}}.tipping-point table.viz tr:last-child td{border-bottom:none}.polls .key .key-contents div.sample div.partisan.R,.polls table tbody tr td.pollster .partisan.R,.tipping-point table.viz div.bar.red{background-color:#ff2700}@media (max-width:899px){table.viz,table.viz td{font-size:14px}}.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}#likely-pickups #summary-pickups polygon.blue-triangle,.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) text{fill:#222}.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}.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(3),.past-seat-margins .dem .tick:nth-child(5),.past-seat-margins .gop .tick:nth-child(3),.past-seat-margins .gop .tick:nth-child(5){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}.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){.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;white-space:nowrap}@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 h4.big-number.rep,.polls table tbody tr td.adjusted.gop,.polls table tbody tr td.adjustment.gop,.polls table tbody tr td.raw.gop{color:#ff2700}.card.summary h4.big-number.third{color:#f8c11b}.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}@media (min-width:900px){.card.summary svg text.current-label{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:899px){.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:400px;margin-top:-140px}@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 text.floating-odds.bg{fill:none;stroke:#fff;stroke-width:2px}#chance-of-winning #summary-histogram .dem{fill:#008fd5}#chance-of-winning #summary-histogram .rep{fill:#ff2700}#likely-pickups{position:relative;margin-bottom:20px}#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.red-triangle{fill:#ff8972}#likely-pickups #summary-pickups linearGradient stop.gray-stop{stop-color:#fafafa}#likely-pickups #summary-pickups linearGradient stop.blue-stop{stop-color:#64b6ec}#likely-pickups #summary-pickups linearGradient stop.red-stop{stop-color:#ff8972}#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{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}}@media (max-width:899px){#likely-pickups #summary-pickups text.bar-label{font-size:10px}}.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 div.sample div.partisan.D,.polls table tbody tr td.pollster .partisan.D{background-color:#008fd5}.polls .key .key-contents .dot{margin-right:5px;margin-top:9px;width:6px;height:6px;border-radius:6px;background-color:#9b9c9d}.polls table{width:100%}@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;white-space:nowrap}@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;white-space:nowrap}}.cantor .cantor-container .cantor-list table tbody td.rank.top-rank,.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.hide,.polls td.net,.polls th.net{display:none}.polls table tbody tr td{height:55px;font-size:13px;vertical-align:middle;position:relative}.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;vertical-align:middle}}.polls table tbody tr td.pollster .partisan.L{background-color:#f6b900}.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.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.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}@media (min-width:1024px){.polls .overall .margin{width:75px}}.cantor .cantor-container .cantor-list table tbody td.margin.gop,.cantor .cantor-container .cantor-list table tbody td.margin.rep,.polls .overall .rep{color:#ff2700}.cantor .cantor-container .cantor-list table tbody td.margin.dem,.polls .overall .dem{color:#008fd5}.cantor,.cantor .cantor-container{margin-top:20px}@media (min-width:900px){.cantor .cantor-container{display:flex;justify-content:space-between;align-items:center}}.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,.experts table,.fundamentals table{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}@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}.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:33%;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}.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:hover td{cursor:pointer;background-color:#fafafa;font-weight:700}.cantor .cantor-container .cantor-list table tbody tr.no-race:hover td{cursor:crosshair;background-color:#fafafa;font-weight:700}.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;position:relative;border-bottom:1px solid #cdcdcd}.cantor .cantor-container .cantor-list table tbody td{vertical-align:middle!important;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:106px;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.even{color:#999}.cantor .cantor-container .cantor-list table tbody td.margin.blank{font-style:italic;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,.experts table tbody tr td.impact .val.gop,.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.impact .val.gop,.fundamentals table tbody tr td.margin.gop,.fundamentals table tbody tr.total td.impact.gop,.fundamentals table tbody tr.total td.margin.gop{color:#ff2700}.cantor .cantor-container .cantor-list table tbody td.overall.dem,.experts table tbody tr td.impact .val.dem,.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 td.explanation span.I,.fundamentals table tbody tr td.impact .val.dem,.fundamentals table tbody tr td.margin.dem,.fundamentals table tbody tr.total td.impact.dem,.fundamentals table tbody tr.total td.margin.dem{color:#008fd5}.experts .card-dek,.fundamentals .card-dek{margin-bottom:20px}@media (min-width:900px){.experts table,.fundamentals table{width:100%;max-width:800px;margin:0 auto;box-sizing:content-box}}.cantor .cantor-container .cantor-list table thead tr th,.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}.experts table tbody tr td,.fundamentals table tbody tr td{height:50px;vertical-align:top;padding:9px 0}@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 .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{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}@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.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-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.safe-d,.experts table tbody td.rating .div-rating.solid-d{background-color:#008fd5;color:#fff}.experts table tbody td.rating .div-rating.safe-r,.experts table tbody td.rating .div-rating.solid-r{background-color:#ff2700;color:#fff}.experts table tbody td.rating .div-rating.lean-d{background-color:#f5fbfd}.experts table tbody td.rating .div-rating.likely-d{background-color:#addcfa}.experts table tbody td.rating .div-rating.lean-r{background-color:#fff6f5}.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:#ffc6c3}.experts table tbody td.rating .div-rating.solid-3{background-color:#f8c11b}.experts table tbody td.rating .div-rating.likely-3{background-color:#ffecc0}.experts table tbody td.rating .div-rating.lean-3{background-color:#fff9ed}.experts table tbody td.rating .div-rating.tossup{background-color:#fafafa}.experts table tbody td.margin{text-align:center}@media (max-width:899px){.experts table tbody td.margin{width:10%}}.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;top:1px}.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%}.fundamentals table tbody td.explanation span.R{color:#ff2700}.fundamentals table tbody td.impact div.bar-wrap{padding-bottom:18px}.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:220px;max-height:305px}}.typeahead li{background:#fff;margin:0}.typeahead a{font-size:14px;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}.about .pvi .axis-pvi path,.about .pvi .axis-ticks .tick text,.about .pvi .axis-ticks path,.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}.page-header-midterms{max-width:1125px}.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}}.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 .axis-100{position:relative;float:right}.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 .state-turnout{height:24px;position:relative;bottom:49px;background-color:#222;width:3px;z-index:4}.about .turnout .state-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{fill:#008fd5}.about .pvi .gop{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}}.main{max-width:1125px;padding:0 15px;margin:0 auto 30px;position:relative;-webkit-text-size-adjust:100%}@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 50px}}.screen{max-width:1125px}.screen #cardsets{width:inherit;min-height:100%;position:relative;margin-bottom:40px;will-change:transform;transform:translate3d(0,0,0);touch-action:manipulation;-webkit-backface-visibility:hidden}@media (min-width:900px){.screen #cardsets{margin-left:240px;padding:20px 0 0 50px;position:relative;border-left:1px solid #cdcdcd;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.no-scroll{overflow-y:hidden}}.screen .timestamp{display:inline;font-family:"DecimaMonoPro",monospace;word-spacing:-3px;font-size:12px;line-height:1.5;color:#808285}@media (min-width:900px){.screen .timestamp{font-size:13px}}.screen .btn-wrap{width:100%;justify-content:center}@media (min-width:900px){.screen .btn-wrap{display:flex}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.screen{max-width:1090px}}