.advert{background:hsla(0,0%,95%,.35);border:.0625rem solid hsla(0,0%,84%,.5);box-sizing:border-box;line-height:0;padding:1.25rem 0;text-align:center;width:100%}.advert.incontent>div{display:flex;width:100%;justify-content:center;min-height:90px;margin:.75rem 0 0}.advert:before{color:#595959;content:"Advertisement";display:inline-block;font-family:EconSansOS;font-size:11px;font-weight:400;letter-spacing:.04rem;line-height:1.4;text-transform:uppercase;width:100%}.advert.top{box-shadow:inset 0 .0625rem 0 0 hsla(0,0%,84%,.5),inset 0 -.0625rem 0 0 hsla(0,0%,84%,.5);border:none;min-height:317px}.advert.top>div{display:flex;width:100%;justify-content:center;height:250px;margin:.75rem 0 0}.advert.hidden{height:0!important;min-height:0!important;overflow:hidden;padding:0;border:none!important}.advert.right{max-width:332px;width:100%;min-height:624px}.advert.right>div{display:flex;width:100%;justify-content:center;height:100%}@media (min-width:1218px){.advert.top.hidden{padding:1.25rem 0;min-height:277px!important;height:auto!important}}
.site-banner-container{grid-template-rows:1fr repeat(2,auto) 1fr;padding-bottom:2em;font-family:var(--ds-type-system-serif)}.site-banner-logo{grid-column:1/3;grid-row:1/3;align-self:center}@media (min-width:22.5rem){.site-banner-logo{grid-column:1/4}}@media (min-width:37.5rem){.site-banner-logo{grid-column:1/span 2;grid-row:1/span 4}}@media (min-width:60rem){.site-banner-logo{grid-column:1/3;grid-row:1/span 4}}.site-banner-logo svg{width:100%}.site-banner-title{grid-column:3/7;grid-row:2;font-size:var(--ds-type-scale-6);font-weight:500;line-height:var(--ds-type-leading-upper);max-width:33em}@media (min-width:22.5rem){.site-banner-title{grid-column:4/7;font-size:var(--ds-type-scale-6)}}@media (min-width:37.5rem){.site-banner-title{grid-column:3/7;font-size:var(--ds-type-scale-8)}}@media (min-width:60rem){.site-banner-title{grid-column:3/span 8;font-size:var(--ds-type-scale-9)}}@media (min-width:80rem){.site-banner-title{font-size:var(--ds-type-scale-10);grid-column:3/span 8}}.site-banner-info{grid-column:1/7;grid-row:3;margin-top:.5rem}@media (min-width:37.5rem){.site-banner-info{max-width:630px;grid-column:3/7}}@media (min-width:60rem){.site-banner-info{grid-column:3/span 9}}@media (min-width:80rem){.site-banner-info{grid-column:3/span 8}}.site-banner-rubric{font-size:var(--ds-type-scale-1);line-height:var(--ds-type-leading-lower)}@media (min-width:37.5rem){.site-banner-rubric{font-size:var(--ds-type-scale-2)}}@media (min-width:60rem){.site-banner-rubric{font-size:var(--ds-type-scale-3)}}.site-banner-rubric i{font-style:italic}.site-banner-methodology-link{display:flex;flex-direction:column;margin-top:1rem}@media (min-width:60rem){.site-banner-methodology-link{flex-direction:row}}.site-banner-methodology-link .ds-link-with-arrow{font-size:var(--ds-type-scale-0)}.site-banner-methodology-link .ds-link-with-arrow:not(:last-child){margin-bottom:.5em}@media (min-width:60rem){.site-banner-methodology-link .ds-link-with-arrow:not(:last-child){margin-bottom:0;margin-right:1.25em}}
.navigation--wrapper{font-family:var(--ds-type-system-sans-lining);font-size:var(--ds-type-scale-1)}.navigation{grid-column:1/span 12}.update-note{font-family:var(--ds-type-system-serif);font-style:italic;font-size:var(--ds-type-scale-0)}.navigation--wrapper .ds-tab-list{grid-column:span 12}.navigation--wrapper .ds-tab-item.ds-tab-item__disabled{pointer-events:none}.update-note-small{grid-column:1/span 12;grid-row:2;margin-top:1rem}@media (min-width:37.5rem){.update-note-small{display:none}}.update-note-large{margin-left:auto;align-self:center;display:none}@media (min-width:37.5rem){.update-note-large{display:block}}.update-note small{font-family:var(--ds-type-system-serif-smallcaps)}
.sidebar{padding-top:1rem;font-family:var(--ds-type-system-sans);font-size:var(--ds-type-scale--1);border-right:1px solid var(--ds-color-cardiff)}.sidebar-title{margin-bottom:1rem}.sidebar-block{margin-right:1rem}.sidebar-block:not(:last-child){margin-bottom:2rem}.sidebar-header{font-size:var(--ds-type-scale--3);line-height:var(--ds-type-leading-upper);text-transform:uppercase;letter-spacing:.5px;font-weight:500;margin-bottom:.15rem}.sidebar-list{margin-top:.5rem}.sidebar-list li:not(:last-child){margin-bottom:.5rem}.sidebar-option{text-decoration:none;color:var(--ds-color-beijing)}.sidebar-option:hover{text-decoration:underline}.sidebar .sidebar-block:first-child li:first-child .sidebar-option{font-size:var(--ds-type-scale-0)}
.loading-parent{width:100vw;height:30vh;display:flex;justify-content:center;align-items:center}
a,abbr,acronym,address,applet,b,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent}body{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
:root{--econ-red:#e3120b;--navbar-black:#383e42;--footer-black:#121212;--black:#0c0c0c;--main-text:var(--black);--secondary-text:#3f5661;--tick-mark:var(--secondary-text);--button:#758d99;--tertiary-text:#98a9b3;--grid-line:#b7c6cf;--button-fill:#cbdce6;--background-fill:#e9edf0;--colour-republican:#e3120b;--colour-democrat:#2e3c85;--non-covid:#ebe9e0;--non-covid-darker:#d0cfc7;--non-covid-darkest:#797975;--covid:#f15a3f;--red:#db444b;--blue:#006ba2;--cyan:#3ebcd2;--green:#379a8b;--yellow:#ebb434;--olive:#b4ba39;--purple:#9a607f;--gold:#d1b07c;--grey:#758d99;--equal-red:#e64e53;--equal-blue:#3d89c3;--equal-cyan:#0092a7;--equal-green:#2e9284;--equal-yellow:#aa7c00;--equal-olive:#818a00;--equal-purple:#ad7291;--equal-gold:#9d7f4e;--equal-grey:#6f8793;--red-1:#a81829;--red-2:#c7303c;--red-3:#e64e53;--red-4:#ff6b6c;--red-5:#ff8785;--red-6:#ffa39f;--blue-1:#00588d;--blue-2:#1270a8;--blue-3:#3d89c3;--blue-4:#5da4df;--blue-5:#7bbffc;--blue-6:#98daff;--cyan-1:#005f73;--cyan-2:#00788d;--cyan-3:#0092a7;--cyan-4:#25adc2;--cyan-5:#4ec8de;--cyan-6:#6fe4fb;--green-1:#005f52;--green-2:#00786b;--green-3:#2e9284;--green-4:#4dad9e;--green-5:#69c9b9;--green-6:#86e5d4;--yellow-1:#714c00;--yellow-2:#8d6300;--yellow-3:#aa7c00;--yellow-4:#c89608;--yellow-5:#e7b030;--yellow-6:#ffcb4d;--olive-1:#4c5900;--olive-2:#667100;--olive-3:#818a00;--olive-4:#9da521;--olive-5:#bac03f;--olive-6:#d7db5a;--purple-1:#78405f;--purple-2:#925977;--purple-3:#ad7291;--purple-4:#c98cac;--purple-5:#e6a6c7;--purple-6:#ffc2e3;--gold-1:#674e1f;--gold-2:#826636;--gold-3:#9d7f4e;--gold-4:#b99966;--gold-5:#d5b480;--gold-6:#f2cf9a;--grey-1:#3f5661;--grey-2:#576e79;--grey-3:#6f8793;--grey-4:#89a2ae;--grey-5:#a4bdc9;--grey-6:#bfd8e5}
.ds-masthead{background-color:var(--ds-color-thimphu);position:absolute;width:100%}.ds-masthead.account-is-open,.ds-masthead.is-open,.ds-masthead.search-is-open{overflow-x:hidden;position:fixed;z-index:98}.ds-masthead+div,.ds-masthead+div+footer{position:relative;top:7.25rem}@media (max-width:22.4375rem){.ds-masthead.is-open{height:100vh}}@media (max-width:37.4375rem){body.masthead-is-open,html.masthead-is-open{height:100%;overflow:hidden}body.masthead-is-open:before{background:var(--ds-color-kiev);bottom:-50vh;content:"";height:100vh;position:fixed;width:100%;z-index:1}.ds-masthead.account-is-open,.ds-masthead.is-open,.ds-masthead.search-is-open{overflow-y:scroll}.ds-masthead.is-open{height:100%}.ds-masthead.is-open:after{background:var(--ds-color-kiev);bottom:-50vh;content:"";height:100vh;position:fixed;width:100%;z-index:-1}.ds-masthead+div,.ds-masthead+div+footer{top:7.25rem}}@media (min-width:22.5rem){.ds-masthead.is-open{height:100%}.ds-masthead+div,.ds-masthead+div+footer{top:7.25rem}}@media (min-width:37.5rem){.ds-masthead.account-is-open,.ds-masthead.is-open,.ds-masthead.search-is-open{height:auto;position:absolute}.ds-masthead+div,.ds-masthead+div+footer{top:8.25rem}}
body{color:var(--ds-color-beijing);font-family:var(--ds-type-system-serif);font-size:var(--ds-type-scale-0);font-style:normal;font-weight:400;line-height:var(--ds-type-leading-lower);-webkit-text-size-adjust:100%}:root{--max-width:86rem}.ds-footer .ds-footer-cols-omega,.ds-footer .ds-layout-grid,.ds-masthead .ds-layout-masthead{max-width:calc(var(--max-width) - var(--ds-grid-gutter)*2)}#content{max-width:var(--max-width);margin:0 auto}img{height:auto;max-width:100%}i{font-style:italic}.visually-hidden{clip:rect(.0625rem,.0625rem,.0625rem,.0625rem);height:.0625rem;margin:-.0625rem;overflow:hidden;padding:0;position:absolute;width:.0625rem}.page-block{margin-top:1.5rem;position:relative}@media (min-width:60rem){.page-block{margin-top:1rem}}.sidebar{grid-column:span 1}@media (max-width:59.9375rem){.sidebar{display:none}}@media (min-width:60rem){.sidebar{grid-column:span 3}}@media (min-width:1080px){.sidebar{grid-column:span 2}}.content-wrapper{grid-column:span 5}@media (min-width:37.5rem){.content-wrapper{grid-column:span 6}}@media (min-width:60rem){.content-wrapper{grid-column:span 9}}@media (min-width:1080px){.content-wrapper{grid-column:span 10}}.forecast-winner{display:inline-block;line-height:.65;border-bottom:4px solid var(--ds-color-melbourne)}.forecast-winner-slim{display:inline-block;line-height:.6;border-bottom:3px solid var(--ds-color-melbourne)}.colour-republican{color:var(--colour-republican)}.colour-democrat{color:var(--colour-democrat)}.load-text-bar{background-color:#ddd;min-width:5em;min-height:1em;display:inline-block}.load-text-bar__heavy{background-color:#bbb}.subchart-title{margin-top:2rem;font-family:var(--ds-type-system-sans);font-size:var(--ds-type-scale-0);font-weight:500;line-height:var(--ds-type-leading-lower)}
.table{font-family:var(--ds-type-system-sans-lining)}.table-highlight{font-weight:500;display:inline-block}.table-electoral-votes{font-weight:300;margin-left:2px}.table-large{display:none;width:100%}@media (min-width:768px) and (max-width:59.9375rem),(min-width:1024px){.table-large{display:table}}.table-large th{font-size:var(--ds-type-scale--1);line-height:var(--ds-type-leading-lower);font-weight:500;text-align:left;vertical-align:bottom;padding-bottom:.75rem;border-bottom:1px solid var(--ds-color-beijing)}.table-large th.table-figure{padding-top:0}.table-large tbody td{padding:1rem 0;vertical-align:middle;border-bottom:var(--ds-border-rule)}.table-large td.table-figure{font-size:var(--ds-type-scale-1);font-weight:300;padding:1rem 0;width:23%;position:relative;line-height:1;vertical-align:middle;height:calc(var(--ds-type-scale-1)*2 + .25rem)}@media (min-width:80rem){.table-large td.table-figure{font-size:var(--ds-type-scale-2);height:calc(var(--ds-type-scale-2)*2 + .25rem);width:20%}}.table-large td.table-figure .table-highlight-oneline:after{content:"";height:1em;margin-top:.4rem;display:block}.table-large td.table-figure-ec{width:21%}@media (min-width:80rem){.table-large td.table-figure-ec{width:23%}}.table-large td.table-figure-most-votes{width:25%}@media (min-width:80rem){.table-large td.table-figure-most-votes{width:24%}}.table-large td.table-figure-chances{width:25%}@media (min-width:80rem){.table-large td.table-figure-chances{width:20%}}.table-large td.table-figure-votes{width:15%}.table-large td.table-map{width:30%}.table-large td.table-figure-winprob{width:26%}@media (min-width:80rem){.table-large td.table-figure-winprob{width:21%}}.table-large td.table-figure-seats{width:25%}@media (min-width:80rem){.table-large td.table-figure-seats{width:18%}}.table-large td.table-figure-popvote{width:18%}@media (min-width:80rem){.table-large td.table-figure-popvote{width:13%}}.table-large td.table-figure-seat-avg{width:20%}@media (min-width:80rem){.table-large td.table-figure-seat-avg{width:18%}}.table-large .table-pct{margin-top:.4rem}.table-large .candidate-head{font-size:var(--ds-type-scale-1);line-height:var(--ds-type-scale-2)}@media (min-width:768px) and (max-width:59.9375rem),(min-width:1024px){.table-small{display:none}}.table-small .table-row{padding-bottom:.75rem;border-bottom:1px solid var(--ds-color-cardiff)}.table-small .table-row:not(:last-child){margin-bottom:.75rem}.table-small .table-title{margin-bottom:.5rem}.table-small .table-small-title,.table-small .table-title{font-size:var(--ds-type-scale-0);line-height:var(--ds-type-leading-lower);font-weight:500}.table-small .table-flex{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem}.table-small .table-candidate{flex:1;font-size:var(--ds-type-scale-0)}@media (min-width:22.5rem){.table-small .table-candidate{font-size:var(--ds-type-scale-1)}}.table-small .candidate-meta{width:80%}.table-small .table-figure{flex:1;font-size:var(--ds-type-scale-0);line-height:var(--ds-type-leading-lower);font-weight:300}@media (min-width:22.5rem){.table-small .table-figure{font-size:var(--ds-type-scale-1)}}.table-small .table-figure-seat-avg+.table-pct{display:none}@media (max-width:22.4375rem){.table-small .candidate-head-pic{width:42px;height:42px}}@media (min-width:60rem) and (max-width:1023px),(min-width:600px) and (max-width:767px){.table-small .table-row{display:flex}.table-small .table-title{width:30%;margin-right:20px}@media (min-width:60rem){.table-small .table-title{width:25%}}.table-small .table-small-title{width:30%;margin-right:20px}@media (min-width:60rem){.table-small .table-small-title{width:25%}}.table-small .table-flex{flex:1;align-items:flex-end}.table-small .table-map-container svg{height:120px}.table-small .table-candidate:first-child{margin-left:0}}.table-president .table-small .table-flex{display:flex;grid-gap:.25rem}.table-note{font-family:var(--ds-type-system-sans-lining);font-size:var(--ds-type-scale--2);font-weight:300;color:#777;margin-top:.75em;line-height:var(--ds-type-leading-lower)}@media (min-width:37.5rem){.table-note{font-size:var(--ds-type-scale--1)}}.table-note-outer{display:none}@media (min-width:768px) and (max-width:59.9375rem),(min-width:1024px){.table-note-outer{display:block}}.candidate-incumbent{margin-top:.15rem;font-weight:300;color:var(--ds-color-moscow)}
:root{--article-max-width:40rem}.content-wrapper__article>*{max-width:var(--article-max-width)}.content-wrapper__article .full-width{max-width:none}.content-wrapper__article i{font-style:italic}.article__header{display:flex;flex-direction:column;margin-top:1rem;padding-bottom:1.75rem;border-bottom:var(--ds-border-rule);margin-bottom:1.75rem}.article__subheadline{color:var(--ds-color-economist-red);display:inline-block;font-family:var(--ds-type-system-sans);font-size:var(--ds-type-scale--1);font-weight:400;line-height:var(--ds-type-leading-lower);margin:0 0 .375rem}.article__headline{line-height:var(--ds-type-leading-upper);font-size:var(--ds-type-scale-3);display:inline-block}.article__description,.article__headline{font-family:var(--ds-type-system-serif);font-weight:500}.article__description{font-size:var(--ds-type-scale-0);line-height:var(--ds-type-leading-lower)}h1+.article__description{margin-top:1.75rem}h1+.article__description:empty{margin-top:0}.advert.incontent{margin-bottom:.875rem}.article__body-text{align-self:baseline;color:var(--ds-color-beijing);font-family:var(--ds-type-system-serif);font-size:var(--ds-type-scale-1);font-weight:400;line-height:var(--ds-type-leading-lower);margin:0 0 .875rem}.article__body-text small{display:inline;font-family:var(--ds-type-system-serif-smallcaps);font-size:inherit;font-variant-ligatures:none;text-transform:lowercase}.article__body-text a{color:var(--ds-color-beijing);text-decoration:none;transition:border-color var(--ds-interactions-transition),color var(--ds-interactions-transition);will-change:border-color,color;border-bottom:solid var(--ds-color-chicago);border-width:.125rem}.article__body-text a:hover{border-color:var(--ds-color-athens);color:var(--ds-color-athens)}.article__body-text a:active{border-bottom-color:var(--ds-color-honolulu);box-shadow:none;color:var(--ds-color-beijing)}.article__body-text a:focus{border-bottom-color:transparent;box-shadow:0 0 0 .125rem var(--ds-color-honolulu);outline:solid transparent}.article__body-text:last-of-type{border-bottom:var(--ds-border-rule);margin-bottom:1em;padding-bottom:2.625rem}.article__cross-head{color:var(--ds-color-beijing);font-family:var(--ds-type-system-serif);font-size:var(--ds-type-scale-1);font-weight:700;line-height:var(--ds-type-leading-lower);margin-top:1.75rem}.article__cross-head+p{margin-top:0}span[data-ornament=ufinish]{visibility:hidden}span[data-ornament=ufinish]:after{margin-left:-.6em;visibility:visible;color:var(--ds-color-economist-red);content:"7";font-family:var(--ds-type-system-symbols)}.article__body-text span[data-caps=initial]{float:left;line-height:1;font-size:3.3125rem;height:3.125rem;margin:-.0625rem .2rem 0 0;text-transform:uppercase}.article__image{width:100%;margin:1.3125rem auto 2.1875rem}@media (min-width:22.5rem){.article__subheadline{margin-bottom:.25rem}.article__headline{font-size:var(--ds-type-scale-4)}.article__description{font-size:var(--ds-type-scale-1)}h1+.article__description{margin-top:2.1875rem}.article__body-text,.article__cross-head{font-size:var(--ds-type-scale-2)}.article__body-text span[data-caps=initial]{font-size:3.8125rem;height:3.375rem}}@media (min-width:37.5rem){.article__subheadline{font-size:var(--ds-type-scale-1)}.article__headline{font-size:var(--ds-type-scale-6)}.article__description{font-size:var(--ds-type-scale-2)}h1+.article__description{margin-top:2.6265rem}.article__image-slim{width:calc(50% - var(--ds-grid-gutter));max-width:calc(var(--article-max-width)/2 - var(--ds-grid-gutter));margin-right:var(--ds-grid-gutter);float:left}}@media (min-width:60rem){.article__headline{font-size:var(--ds-type-scale-7)}}.broken-alert{margin:2rem 0 .825rem;color:var(--ds-color-economist-red);font-family:var(--ds-type-system-sans);font-size:var(--ds-type-scale-4)}
.section-block{margin-top:1rem;padding-top:1rem;padding-bottom:2rem;font-family:var(--ds-type-system-sans-lining)}.section-block sub{top:.25rem}.section-block sub,.section-block sup{font-size:smaller;position:relative;vertical-align:baseline}.section-block sup{bottom:.25rem}.section-block .section-header{margin-top:.5rem;grid-column:span 12}@media (min-width:37.5rem){.section-block .section-header{grid-column:span 9}}@media (min-width:80rem){.section-block .section-header{grid-column:span 8}}.section-block .ds-section-headline{margin-bottom:.25rem}.section-block .section-desc{font-family:var(--ds-type-system-serif);font-size:var(--ds-type-scale-1);line-height:var(--ds-type-leading-lower)}.section-block .g-graphic{height:400px;border-radius:4px;margin-top:2em;background:var(--ds-color-berlin)}@media (min-width:80rem){.section-block .ds-section-headline,.section-block .section-desc{font-size:var(--ds-type-scale-2)}}
.forecast-call{margin-top:1.5rem;margin-bottom:1.5rem;font-family:var(--ds-type-system-serif);font-size:var(--ds-type-scale-3);line-height:var(--ds-type-leading-upper)}@media (min-width:60rem){.forecast-call{margin-top:1rem}}.forecast-call h2{grid-column:span 12}@media (min-width:37.5rem){.forecast-call h2{font-size:var(--ds-type-scale-4)}}@media (min-width:80rem){.forecast-call h2{grid-column:span 9}}@media (min-width:90rem){.forecast-call h2{font-size:var(--ds-type-scale-6)}}@media (min-width:80rem){.forecast-call-house h2{grid-column:span 10}}.forecast-call strong{font-weight:700}
@media (min-width:60rem){.navigation-dropdown{display:none}}.navigation-dropdown select{width:100%;font-family:var(--ds-type-system-sans);font-size:var(--ds-type-scale-1)}
.candidate-head-pic{display:inline-block}.candidate-head{display:flex;align-items:center;font-size:var(--ds-type-scale-0)}.candidate-head-name{font-weight:500;line-height:var(--ds-type-leading-upper)}.candidate-head-party{margin-top:.15rem}.candidate-head-pic{width:64px;height:64px;background-size:cover;margin-right:.5rem}@media (min-width:37.5rem){.candidate-head-pic{margin-right:.75rem}}
.hub-layout-lede-collection{padding-top:1.5rem;margin-bottom:3.5rem}.hub-layout-lede-collection .ds-section-headline{grid-area:auto/1/auto/-1;margin:0 auto 1.5rem;width:100%}.hub-layout-lede-collection .fly-title{color:var(--ds-color-economist-red);display:inline-block;font-family:var(--ds-type-system-sans);font-size:var(--ds-type-scale--1);font-weight:400;line-height:var(--ds-type-leading-lower);margin:0 0 .25rem}.hub-layout-lede-collection .headline-link{outline:solid transparent}.hub-layout-lede-collection .headline-link .hub-teaser__headline{transition:color var(--ds-interactions-transition);will-change:color}.hub-layout-lede-collection .headline-link:hover .hub-teaser__headline{color:var(--ds-color-athens);text-decoration:underline}.hub-layout-lede-collection .headline-link:focus .hub-teaser__headline{box-shadow:0 0 0 .125rem var(--ds-color-honolulu);outline:solid transparent}.hub-layout-lede-collection .headline-link:active .hub-teaser__headline{box-shadow:none;color:var(--ds-color-chicago)}.hub-layout-lede-collection .headline-link:before{bottom:0;content:"";display:block;left:0;opacity:0;overflow:hidden;position:absolute;right:0;text-indent:-999em;top:0;white-space:nowrap;z-index:1}@media (min-width:60rem){.hub-layout-lede-collection .hub-layout-teasers-alpha .hub-teaser:first-child{border-right:var(--ds-border-rule);grid-column:span 6;padding-right:var(--ds-grid-gap)}.hub-layout-lede-collection .hub-layout-teasers-alpha .hub-teaser:nth-child(2){grid-column:span 6}.hub-layout-lede-collection .hub-layout-teasers-omega .hub-teaser:first-child{border-right:var(--ds-border-rule);grid-column:span 6;padding-right:var(--ds-grid-gap)}.hub-layout-lede-collection .hub-layout-teasers-omega .hub-teaser:nth-child(2){border-right:var(--ds-border-rule);grid-column:span 3;padding-right:var(--ds-grid-gap)}.hub-layout-lede-collection .hub-layout-teasers-omega .hub-teaser:nth-child(3){grid-column:span 3}.hub-layout-lede-collection .hub-teaser__headline--sc3{font-size:var(--ds-type-scale-4)}}@media (max-width:59.9375rem){.hub-layout-collection .ds-section-headline{max-width:45.25rem}}@media (max-width:59.9375rem){.hub-layout-collection .ds-rule,.hub-layout-lede-collection .ds-rule{display:none}.hub-layout-teasers-alpha,.hub-layout-teasers-omega{grid-area:auto/1/auto/-1;max-width:45.25rem;width:100%}}@media (min-width:60rem){.hub-layout-collection .ds-rule,.hub-layout-lede-collection .ds-rule{grid-area:auto/1/auto/-1}.hub-layout-teasers-alpha,.hub-layout-teasers-omega{grid-area:auto/1/auto/-1;margin:0 0 1rem}}.hub-teaser{display:flex;flex-direction:column;grid-area:auto/1/auto/-1;position:relative;width:100%}.hub-teaser__image{margin:0 0 .75rem;order:1}.hub-teaser--quaternary .hub-teaser__image{display:none}.hub-teaser__image img{display:block}.hub-teaser__text{order:2}.hub-teaser__headline,.hub-teaser__headline--sc0{color:var(--ds-color-beijing);display:inline-block;font-family:var(--ds-type-system-serif);font-weight:500;margin:0;max-width:40rem}.hub-teaser__headline--sc1{font-size:var(--ds-type-scale-1);line-height:var(--ds-type-leading-lower)}.hub-teaser__headline--sc2{font-size:var(--ds-type-scale-2);line-height:var(--ds-type-leading-lower)}.hub-teaser__headline--sc3{font-size:var(--ds-type-scale-3);line-height:var(--ds-type-leading-upper)}.hub-teaser__headline--sc4{font-size:var(--ds-type-scale-4);line-height:var(--ds-type-leading-upper)}.hub-teaser__description,.hub-teaser__description--sc0{color:var(--ds-color-beijing);font-family:var(--ds-type-system-serif);font-size:var(--ds-type-scale-0);font-weight:400;line-height:var(--ds-type-leading-lower);margin:.5rem 0 0;max-width:40rem}.hub-teaser__description--sc1{font-size:var(--ds-type-scale-1);line-height:var(--ds-type-leading-lower)}.hub-teaser__description--sc2{font-size:var(--ds-type-scale-2);line-height:var(--ds-type-leading-lower)}@media (min-width:22.5rem){.hub-teaser__headline--sc4{font-size:var(--ds-type-scale-5)}}@media (max-width:37.4375rem){.hub-teaser--tertiary .hub-teaser__image{display:none}}@media (max-width:59.9375rem){.hub-teaser{border-bottom:var(--ds-border-rule);margin:0 0 1rem;padding:0 0 1rem}.hub-teaser.hub-teaser--primary{padding-bottom:1.5rem}.hub-teaser:last-child{margin-bottom:0}}@media (min-width:37.5rem) and (max-width:59.9375rem){.hub-teaser{grid-area:auto/1/auto/-1}.hub-teaser.hub-teaser--secondary,.hub-teaser.hub-teaser--tertiary{flex-direction:row}.hub-teaser--secondary .hub-teaser__text{flex:1 0}.hub-teaser--tertiary .hub-teaser__text{flex:2 0;margin-right:var(--ds-grid-gutter);order:unset}.hub-teaser--secondary .hub-teaser__image{flex:1 0;margin-right:var(--ds-grid-gutter)}.hub-teaser--tertiary .hub-teaser__image{flex:1 0;order:unset}}@media (min-width:60rem){.hub-teaser{margin-bottom:1rem}.hub-teaser.hub-teaser--primary{margin-bottom:1.5rem}.hub-teaser__headline--sc3{font-size:var(--ds-type-scale-4)}}
.layout-error-page{margin:0 0 3rem;padding:0 var(--ds-grid-gap)}.ds-missed-target{margin-left:auto;margin-right:auto}@media (min-width:37.5rem){.layout-error-page{padding-left:var(--ds-grid-gutter);padding-right:var(--ds-grid-gutter)}.ds-missed-target{max-width:75%}}
.interactive-source{border-top:1px solid var(--ds-color-cardiff);padding-top:1rem;color:var(--ds-color-moscow);font-family:var(--ds-type-system-sans-condensed);font-size:var(--ds-type-scale-0);font-weight:400;line-height:var(--ds-type-leading-lower);margin-bottom:0}.interactive-source p{max-width:750px}.interactive-source p:not(:last-child){margin-bottom:.5rem}.interactive-source i{font-style:italic}.content-wrapper__article .interactive-source{border-top:none;padding-top:0}.source-buttons{margin-top:1rem;display:flex;align-items:flex-start;flex-direction:column}.source-buttons .ds-actioned-link:not(:last-child){margin-bottom:.5rem}.ds-actioned-link.ds-actioned-link--github:before{width:1.4rem;height:1.4rem;background-image:url(https://cdn.economistdatateam.com/us-2020-forecast/static/icons/mark-github.svg)}.ds-actioned-link.ds-actioned-link--data:before{background-image:url(https://cdn.economistdatateam.com/us-2020-forecast/static/icons/table_chart-24px.svg)}.ds-actioned-link.ds-actioned-link--model:before{background-image:url(https://cdn.economistdatateam.com/us-2020-forecast/static/icons/assessment-24px.svg)}
.g-explanatory-banner{background-color:hsl(var(--ds-color-hsl-delhi),.4);margin-top:1.75rem;padding:1rem}.g-explanatory-banner p{font-style:italic;font-family:var(--ds-type-system-serif);font-weight:400;line-height:var(--ds-type-leading-lower);color:var(--ds-color-beijing);font-size:var(--ds-type-scale-1);margin:0;max-width:45rem}.g-explanatory-banner a{color:var(--ds-color-beijing);text-decoration:none;transition:border-color var(--ds-interactions-transition),color var(--ds-interactions-transition);will-change:border-color,color;border-bottom:solid var(--ds-color-chicago);border-width:.125rem}.g-explanatory-banner a:hover{border-color:var(--ds-color-athens);color:var(--ds-color-athens)}.g-explanatory-banner a:active{border-bottom-color:var(--ds-color-honolulu);box-shadow:none;color:var(--ds-color-beijing)}.g-explanatory-banner a:focus{border-bottom-color:transparent;box-shadow:0 0 0 .125rem var(--ds-color-honolulu);outline:solid transparent}
.ReactTable{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:1px solid rgba(0,0,0,.1)}.ReactTable *{box-sizing:border-box}.ReactTable .rt-table{-ms-flex:auto 1;flex:auto 1;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;border-collapse:collapse;overflow:auto}.ReactTable .rt-table,.ReactTable .rt-thead{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.ReactTable .rt-thead{-ms-flex:1 0 auto;flex:1 0 auto;-ms-flex-direction:column;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ReactTable .rt-thead.-headerGroups{background:rgba(0,0,0,.03)}.ReactTable .rt-thead.-filters,.ReactTable .rt-thead.-headerGroups{border-bottom:1px solid rgba(0,0,0,.05)}.ReactTable .rt-thead.-filters input,.ReactTable .rt-thead.-filters select{border:1px solid rgba(0,0,0,.1);background:#fff;padding:5px 7px;font-size:inherit;border-radius:3px;font-weight:400;outline:none}.ReactTable .rt-thead.-filters .rt-th{border-right:1px solid rgba(0,0,0,.02)}.ReactTable .rt-thead.-header{box-shadow:0 2px 15px 0 rgba(0,0,0,.15)}.ReactTable .rt-thead .rt-tr{text-align:center}.ReactTable .rt-thead .rt-td,.ReactTable .rt-thead .rt-th{padding:5px;line-height:normal;position:relative;border-right:1px solid rgba(0,0,0,.05);box-shadow:inset 0 0 0 0 transparent}.ReactTable .rt-thead .rt-td.-sort-asc,.ReactTable .rt-thead .rt-th.-sort-asc{box-shadow:inset 0 3px 0 0 rgba(0,0,0,.6)}.ReactTable .rt-thead .rt-td.-sort-desc,.ReactTable .rt-thead .rt-th.-sort-desc{box-shadow:inset 0 -3px 0 0 rgba(0,0,0,.6)}.ReactTable .rt-thead .rt-td.-cursor-pointer,.ReactTable .rt-thead .rt-th.-cursor-pointer{cursor:pointer}.ReactTable .rt-thead .rt-td:last-child,.ReactTable .rt-thead .rt-th:last-child{border-right:0}.ReactTable .rt-thead .rt-resizable-header{overflow:visible}.ReactTable .rt-thead .rt-resizable-header:last-child{overflow:hidden}.ReactTable .rt-thead .rt-resizable-header-content{overflow:hidden;text-overflow:ellipsis}.ReactTable .rt-thead .rt-header-pivot{border-right-color:#f7f7f7}.ReactTable .rt-thead .rt-header-pivot:after,.ReactTable .rt-thead .rt-header-pivot:before{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.ReactTable .rt-thead .rt-header-pivot:after{border-color:hsla(0,0%,100%,0) hsla(0,0%,100%,0) hsla(0,0%,100%,0) #fff;border-width:8px;margin-top:-8px}.ReactTable .rt-thead .rt-header-pivot:before{border-color:hsla(0,0%,40%,0) hsla(0,0%,40%,0) hsla(0,0%,40%,0) #f7f7f7;border-width:10px;margin-top:-10px}.ReactTable .rt-tbody{-webkit-box-flex:99999;-ms-flex:99999 1 auto;flex:99999 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:auto}.ReactTable .rt-tbody .rt-tr-group{border-bottom:1px solid rgba(0,0,0,.05)}.ReactTable .rt-tbody .rt-tr-group:last-child{border-bottom:0}.ReactTable .rt-tbody .rt-td{border-right:1px solid rgba(0,0,0,.02)}.ReactTable .rt-tbody .rt-td:last-child{border-right:0}.ReactTable .rt-tbody .rt-expandable{cursor:pointer;text-overflow:clip}.ReactTable .rt-tr-group{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.ReactTable .rt-tr{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.ReactTable .rt-td,.ReactTable .rt-th{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;white-space:nowrap;text-overflow:ellipsis;padding:7px 5px;overflow:hidden}.ReactTable .rt-td.-hidden,.ReactTable .rt-th.-hidden{width:0!important;min-width:0!important;padding:0!important;border:0!important;opacity:0!important}.ReactTable .rt-expander{display:inline-block;position:relative;color:transparent;margin:0 10px}.ReactTable .rt-expander:after{content:"";position:absolute;width:0;height:0;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) rotate(-90deg);transform:translate(-50%,-50%) rotate(-90deg);border-left:5.04px solid transparent;border-right:5.04px solid transparent;border-top:7px solid rgba(0,0,0,.8);cursor:pointer}.ReactTable .rt-expander.-open:after{-webkit-transform:translate(-50%,-50%) rotate(0);transform:translate(-50%,-50%) rotate(0)}.ReactTable .rt-resizer{display:inline-block;position:absolute;width:36px;top:0;bottom:0;right:-18px;cursor:col-resize;z-index:10}.ReactTable .rt-tfoot{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;box-shadow:0 0 15px 0 rgba(0,0,0,.15)}.ReactTable .rt-tfoot .rt-td{border-right:1px solid rgba(0,0,0,.05)}.ReactTable .rt-tfoot .rt-td:last-child{border-right:0}.ReactTable.-striped .rt-tr.-odd{background:rgba(0,0,0,.03)}.ReactTable.-highlight .rt-tbody .rt-tr:not(.-padRow):hover{background:rgba(0,0,0,.05)}.ReactTable .-pagination{z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:3px;box-shadow:0 0 15px 0 rgba(0,0,0,.1);border-top:2px solid rgba(0,0,0,.1)}.ReactTable .-pagination input,.ReactTable .-pagination select{border:1px solid rgba(0,0,0,.1);background:#fff;padding:5px 7px;font-size:inherit;border-radius:3px;font-weight:400;outline:none}.ReactTable .-pagination .-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:100%;border:0;border-radius:3px;padding:6px;font-size:1em;color:rgba(0,0,0,.6);background:rgba(0,0,0,.1);cursor:pointer;outline:none}.ReactTable .-pagination .-btn[disabled]{opacity:.5;cursor:default}.ReactTable .-pagination .-btn:not([disabled]):hover{background:rgba(0,0,0,.3);color:#fff}.ReactTable .-pagination .-next,.ReactTable .-pagination .-previous{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.ReactTable .-pagination .-center{-webkit-box-flex:1.5;-ms-flex:1.5;flex:1.5;text-align:center;margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.ReactTable .-pagination .-pageInfo{display:inline-block;margin:3px 10px;white-space:nowrap}.ReactTable .-pagination .-pageJump{display:inline-block}.ReactTable .-pagination .-pageJump input{width:70px;text-align:center}.ReactTable .-pagination .-pageSizeOptions{margin:3px 10px}.ReactTable .rt-noData{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1;padding:20px;color:rgba(0,0,0,.5)}.ReactTable .-loading,.ReactTable .rt-noData{display:block;position:absolute;background:hsla(0,0%,100%,.8);pointer-events:none}.ReactTable .-loading{left:0;right:0;top:0;bottom:0;z-index:-1;opacity:0}.ReactTable .-loading>div{position:absolute;display:block;text-align:center;width:100%;top:50%;left:0;font-size:15px;color:rgba(0,0,0,.6);-webkit-transform:translateY(-52%);transform:translateY(-52%);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.ReactTable .-loading.-active{opacity:1;z-index:2;pointer-events:all}.ReactTable .-loading.-active>div{-webkit-transform:translateY(50%);transform:translateY(50%)}.ReactTable .rt-resizing .rt-td,.ReactTable .rt-resizing .rt-th{transition:none!important;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ReactTable{text-align:left;margin-bottom:.75em;font-size:14px;font-family:var(--font-stack);border:none}.ReactTable .rt-thead.-header{box-shadow:none;border-bottom:1px solid var(--tick-mark);position:sticky;top:0}.ReactTable .rt-thead.-header .rt-tr{text-align:left;align-items:flex-end}.ReactTable .rt-thead.-header .rt-th{color:var(--black);font-size:14px;font-weight:500;border-right:none;box-shadow:none;border-bottom:2px solid transparent;padding:4px 6px;white-space:normal}.ReactTable .rt-thead.-header .rt-th:not(:last-child){margin-right:8px}.ReactTable .rt-thead.-header .rt-th.-cursor-pointer:hover:not(.-sort-desc):not(.-sort-asc){background:#f2f2f2}.ReactTable .rt-thead.-header .rt-th.-sort-asc,.ReactTable .rt-thead.-header .rt-th.-sort-desc{border-bottom:2px solid var(--secondary-text)}.ReactTable .rt-thead.-header .rt-th:focus{outline:none}.ReactTable .rt-tbody{overflow:hidden}.ReactTable .rt-tbody .rt-tr-group:not(:last-child){border-bottom:1px solid var(--background-fill)}.ReactTable .rt-tbody .rt-td{border-right:none;padding:8px 6px;align-self:flex-end;white-space:normal;line-height:1.3}.ReactTable .rt-tbody .rt-td:not(:last-child){margin-right:8px}.ReactTable .rt-tbody .rt-tr{border-top:1px solid transparent;border-bottom:1px solid transparent}
.g-loading-table-wrapper{min-height:400px;display:flex;align-items:center;justify-content:center}.g-table-polls{margin-top:1.5em;text-align:center}.g-table-polls a{color:var(--black);text-decoration:none}.g-table-polls a:active,.g-table-polls a:focus,.g-table-polls a:hover{text-decoration:underline}.g-table-polls .g-caps{text-transform:uppercase;font-size:11px;color:var(--ds-color-moscow)}.g-table-polls .g-value{text-align:right}.g-table-polls .g-value-dem{color:var(--colour-democrat);font-weight:500}.g-table-polls .g-value-rep{color:var(--colour-republican);font-weight:500}.g-table-polls .g-value-margin{text-align:left;width:60px}.g-table-polls .g-mobile-table,.g-table-polls .g-tablet-table{text-align:left;width:100%;font-size:14px;font-family:var(--font-stack)}.g-table-polls .g-mobile-table tbody:not(:last-child),.g-table-polls .g-tablet-table tbody:not(:last-child){border-bottom:1px solid var(--background-fill)}.g-table-polls .g-mobile-table th,.g-table-polls .g-tablet-table th{background:#fff;font-weight:500;border-bottom:1px solid var(--black);padding:4px 6px}.g-table-polls .g-mobile-table td,.g-table-polls .g-tablet-table td{padding:12px 6px 4px;line-height:1.3}.g-table-polls .g-mobile-table .g-meta td,.g-table-polls .g-tablet-table .g-meta td{padding-top:6px;padding-bottom:12px}.g-table-polls .g-mobile-table .g-more-info,.g-table-polls .g-tablet-table .g-more-info{width:80px;text-align:right}.g-table-polls .g-mobile-table .g-extra-info td,.g-table-polls .g-tablet-table .g-extra-info td{background:#f9f9f9;padding-top:12px;padding-bottom:12px}.g-table-polls .g-mobile-table .g-flex,.g-table-polls .g-tablet-table .g-flex{display:flex;justify-content:space-between}.g-table-polls .g-mobile-table .g-header,.g-table-polls .g-tablet-table .g-header{font-weight:500;padding-bottom:8px}@media (min-width:37.5rem){.g-table-polls .g-mobile-table{display:none}}.g-table-polls .g-tablet-table{display:none}@media (min-width:37.5rem) and (max-width:1199px){.g-table-polls .g-tablet-table{display:table}}.g-table-polls .ReactTable{display:none}@media (min-width:1200px){.g-table-polls .ReactTable{display:flex}}.g-table-polls .g-button{width:150px;font-size:var(--ds-type-scale-0);font-family:var(--ds-type-system-sans-lining);background:#fff;padding:8px 8px 6px;cursor:pointer;border:1px solid var(--ds-color-london)}.g-table-polls .g-button:hover{background:var(--ds-color-berlin)}
.g-table-key-states{font-size:var(--ds-type-scale-0);text-align:center;margin-top:1rem}@media (min-width:60rem){.g-table-key-states{margin-top:.5rem}}.g-table-key-states .g-value{text-align:right}.g-table-key-states .g-value-dem{color:var(--colour-democrat);font-weight:500}.g-table-key-states .g-value-rep{color:var(--colour-republican);font-weight:500}.g-table-key-states .g-win-prob-label{font-weight:500}.g-table-key-states .g-key-label,.g-table-key-states .g-win-prob-label{font-size:12px;font-family:var(--ds-font-family-condensed)}.g-table-key-states .g-state{font-weight:500}.g-table-key-states .ReactTable{text-align:left}.g-table-key-states .ReactTable .rt-thead .rt-th{font-size:var(--ds-type-scale--2)}@media (min-width:22.5rem){.g-table-key-states .ReactTable .rt-thead .rt-th{font-size:var(--ds-type-scale--1)}}.g-table-key-states .ReactTable .rt-tbody .rt-td{align-self:center;overflow:visible}.g-table-key-states svg{overflow:visible}.g-table-key-states button{font-size:var(--ds-type-scale-0);font-family:var(--ds-type-system-sans-lining);background:#fff;padding:8px 8px 6px;width:150px;cursor:pointer;border:1px solid var(--ds-color-london)}.g-table-key-states button:hover{background:var(--ds-color-berlin)}
#piano-banner{bottom:0;position:fixed;width:100%;z-index:100}
.g-line-key{position:relative;display:inline-block}.g-line-key .g-annotation{position:absolute;font-family:var(--ds-type-system-sans-condensed);color:var(--ds-color-beijing);font-weight:300;font-size:var(--ds-type-scale--2)}.g-line-key .g-arrow{position:absolute;right:-15px;top:5px;width:10px;height:1px;background:var(--ds-color-beijing)}
.g-line-votes-probs{margin-top:1em;position:relative}@media (min-width:37.5rem){.g-line-votes-probs{margin-top:.5em}}.g-line-votes-probs h2{color:var(--ds-color-beijing);display:block;font-family:var(--ds-type-system-sans);font-size:var(--ds-type-scale-1);font-weight:500;line-height:var(--ds-type-leading-lower);margin-top:2rem;margin-bottom:1rem}.g-line-votes-probs .axis text{font-family:var(--ds-type-system-sans-condensed);font-size:14px}.g-line-votes-probs .y.axis line{stroke:var(--grid-line);opacity:.5}.g-line-votes-probs .g-ticks line{stroke:var(--ds-color-cardiff)}.g-line-votes-probs .axis .domain{display:none}.g-line-votes-probs .g-y-domain{stroke:var(--ds-color-beijing)}.g-line-votes-probs .y.axis .tick-probs-50 line,.g-line-votes-probs .y.axis .tick-votes-218 line,.g-line-votes-probs .y.axis .tick-votes-270 line{stroke:var(--ds-color-beijing);opacity:1}.g-line-votes-probs .g-218-mark text,.g-line-votes-probs .g-270-mark text{font-family:var(--ds-type-system-sans-condensed);font-size:14px;font-weight:500}@media (min-width:37.5rem){.g-line-votes-probs .g-218-mark text,.g-line-votes-probs .g-270-mark text{font-size:16px}}.g-line-votes-probs .g-election-mark text{font-family:var(--ds-type-system-sans-condensed);font-weight:300;font-size:15px;fill:var(--ds-color-beijing)}.g-line-votes-probs .g-election-mark line{stroke:var(--ds-color-beijing)}.g-line-votes-probs .g-election-mark path{fill:var(--ds-color-beijing)}.g-line-votes-probs .g-hover-mark line{stroke:var(--ds-color-beijing)}.g-line-votes-probs .g-hover-mark .g-date{font-family:var(--ds-type-system-sans-condensed);font-weight:500;font-size:14px;fill:var(--ds-color-beijing)}.g-line-votes-probs .g-value-labels{--font-size:18px;font-family:var(--ds-type-system-sans-condensed);font-weight:500;font-size:var(--font-size)}.g-line-votes-probs .g-value-labels text{transform:translateY(calc(var(--font-size)*0.35))}@media (min-width:37.5rem){.g-line-votes-probs .g-value-labels{--font-size:20px}}.g-line-votes-probs .g-clip{fill:#fff;opacity:.75;pointer-events:none}.g-line-votes-probs .g-line-key{float:right;left:-53px}@media (min-width:80rem){.g-line-votes-probs .g-line-key{position:absolute;left:inherit;right:53px;top:-40px}}.g-line-votes-probs .g-line-key .g-95{top:0;left:-92px}.g-line-votes-probs .g-line-key .g-60{left:-35px;bottom:8px}.g-line-votes-probs .g-line-key .g-median{right:-50px;top:10px}.g-line-votes-probs .g-line-key .g-median .g-arrow{width:10px;left:-12px;top:6px}
.g-line-poll-average{position:relative;margin-top:1.5em}.g-line-poll-average .g-chart{position:relative}.g-line-poll-average .g-button-group{margin-top:.5em}.g-line-poll-average .g-key{font-family:var(--ds-type-system-sans-condensed);font-size:var(--ds-type-scale--2);font-weight:300;display:flex;align-items:baseline;justify-content:flex-end}@media (min-width:37.5rem){.g-line-poll-average .g-key{font-size:var(--ds-type-scale--1)}}.g-line-poll-average .g-key .g-label{max-width:100px}@media (min-width:37.5rem){.g-line-poll-average .g-key .g-label{max-width:inherit}}.g-line-poll-average .g-circle{width:8px;height:8px;border-radius:50%;display:inline-block}@media (min-width:22.5rem){.g-line-poll-average .g-circle{width:10px;height:10px}}.g-line-poll-average .g-circle:not(:last-child){margin-right:2px}.g-line-poll-average .g-circle-democrat{background:var(--colour-democrat)}.g-line-poll-average .g-circle-republican{background:var(--colour-republican)}.g-line-poll-average .g-circles{margin-right:5px}.g-line-poll-average .axis text{font-family:var(--ds-type-system-sans-condensed);font-size:14px}.g-line-poll-average .y.axis line{stroke:var(--grid-line);opacity:.5}.g-line-poll-average .axis .domain{display:none}.g-line-poll-average .g-y-domain{stroke:var(--ds-color-beijing)}.g-line-poll-average .g-election-mark text{font-family:var(--ds-type-system-sans-condensed);font-weight:300;font-size:15px;fill:var(--ds-color-beijing)}.g-line-poll-average .g-election-mark line{stroke:var(--ds-color-beijing);stroke-width:.75}.g-line-poll-average .g-election-mark path{fill:var(--ds-color-beijing)}.g-line-poll-average .g-hover-mark line{stroke:var(--ds-color-beijing)}.g-line-poll-average .g-hover-mark .g-date{font-family:var(--ds-type-system-sans-condensed);font-weight:500;font-size:15px;fill:var(--ds-color-beijing)}.g-line-poll-average .g-hover-mark .g-date.g-halo{stroke:#fff;stroke-width:4;stroke-linejoin:round}.g-line-poll-average .g-value-labels{--font-size:18px;pointer-events:none;font-family:var(--ds-type-system-condensed);font-weight:500;font-size:var(--font-size);transform:translateY(calc(var(--font-size)*0.35))}@media (min-width:37.5rem){.g-line-poll-average .g-value-labels{--font-size:20px}}.g-line-poll-average .g-clip{fill:#fff;opacity:.75;pointer-events:none}.g-line-poll-average .g-predicted-text{--font-size:18px;pointer-events:none;font-family:var(--ds-type-system-sans-condensed);font-weight:500;font-size:var(--font-size)}.g-line-poll-average .g-predicted-text text{transform:translateY(calc(var(--font-size)*0.35))}@media (min-width:37.5rem){.g-line-poll-average .g-predicted-text{--font-size:20px}}.g-line-poll-average .g-flex{display:flex;justify-content:space-between;align-items:flex-start}.g-line-poll-average .g-flex-end{display:flex;justify-content:flex-end}@media (min-width:80rem){.g-line-poll-average .g-flex-end{position:absolute;left:inherit;right:0;top:-40px}}.g-line-poll-average .g-line-key .g-95{text-align:right;top:1px;left:-62px}.g-line-poll-average .g-line-key .g-median{right:-50px;top:9px}.g-line-poll-average .g-line-key .g-median .g-arrow{width:10px;left:-12px;top:6px}.g-line-poll-average .g-flex .g-line-key{left:62px}.g-line-poll-average .g-flex-end .g-line-key{left:-45px}.g-line-poll-average .g-tooltip{z-index:1;display:none;pointer-events:none;position:absolute;font-family:var(--ds-type-system-sans-lining);font-size:14px;width:220px;background:hsla(0,0%,100%,.98);padding:10px 8px;border:1px solid var(--ds-color-cardiff);box-shadow:0 0 2px rgba(0,0,0,.1)}@media (max-width:37.4375rem){.g-line-poll-average .g-tooltip{box-shadow:0 0 10px rgba(0,0,0,.3);position:fixed;bottom:-1px;width:100%;left:-1px!important;right:-1px!important;top:auto!important;width:auto!important}}.g-line-poll-average .g-tooltip .g-table:not(:last-child){margin-bottom:1.5em}.g-line-poll-average .g-tooltip .g-pollster{font-weight:500;margin-bottom:5px}.g-line-poll-average .g-tooltip .g-date{font-size:13px;color:var(--ds-color-moscow);margin-bottom:12px}.g-line-poll-average .g-tooltip .g-poll-metadata{text-transform:uppercase;font-size:11px;color:var(--ds-color-moscow);margin-bottom:7px}.g-line-poll-average .g-tooltip .g-flex:not(:last-child){padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid var(--ds-color-berlin)}
.g-histogram{margin-top:1.5em;position:relative}.g-histogram .axis text{font-family:var(--ds-type-system-sans-condensed);font-size:14px}.g-histogram .g-rep-tick{fill:var(--colour-republican)}.g-histogram .g-dem-tick{fill:var(--colour-democrat)}.g-histogram .y.axis line{stroke:var(--grid-line);opacity:.5}.g-histogram .g-winning-mark{font-family:var(--ds-type-system-sans-condensed);font-size:14px;font-weight:300}@media (min-width:22.5rem){.g-histogram .g-winning-mark{font-size:16px}}.g-histogram .g-medium{font-weight:500}.g-histogram .g-chances{font-family:var(--ds-type-system-sans-condensed);font-size:16px;font-weight:500}.g-histogram .g-halo{stroke:#fff;stroke-width:4;stroke-linejoin:round;stroke-opacity:.9}@media (min-width:37.5rem){.g-histogram .g-halo{stroke-width:5}}.g-histogram .g-annotation{font-family:var(--ds-type-system-sans-condensed);font-size:13px;font-weight:300;fill:#777}@media (min-width:22.5rem){.g-histogram .g-annotation{font-size:14px}}@media (min-width:37.5rem){.g-histogram .g-annotation{font-size:16px}}

.cs-bin-separator{stroke:var(--ds-color-cardiff)}.cs-label{font-family:var(--ds-type-system-sans-condensed);font-size:var(--ds-type-scale-0)}.cs-label__major{font-weight:500}.cs-label__minor{font-weight:300;color:var(--ds-color-beijing)}.nil-label{font-weight:300;font-style:italic}.cs-win-probability-label{text-align:center;margin-top:.5rem;font-weight:500;font-family:var(--ds-type-system-sans-condensed)}
.g-button-group{display:flex;justify-content:center;margin-top:1em}.g-button-group button{width:149px;font-size:var(--ds-type-scale-0);font-family:var(--ds-type-system-sans-lining);background:#fff;padding:8px 8px 6px;cursor:pointer;border:1px solid var(--ds-color-london)}@media (min-width:22.5rem){.g-button-group button{width:150px}}.g-button-group button:not(:last-child){margin-right:-1px}.g-button-group button.g-active{font-weight:500;background:var(--ds-color-berlin)}
.g-sims-chart-container{margin-top:2rem}.g-simulations-chart .tick text{font-family:var(--ds-type-system-sans-condensed);font-size:14px}.g-simulations-chart .candidate-labels text{font-family:var(--ds-type-system-sans);font-weight:500;font-size:15px}.sims-key{--side-pad:calc(10px + 0.33em);display:flex;flex-direction:row;width:calc(100% - var(--side-pad));font-size:15px;pointer-events:none;padding-left:var(--side-pad);justify-content:space-between}.sims-key .sims-key-title{margin-right:calc(1.5rem + 10px);font-weight:500}.sims-key .sims-key-item:before{margin-left:calc(-1*var(--side-pad));border:none}.sims-key-item{margin-right:calc(1rem + 10px);flex:1;font-size:var(--ds-type-scale--1);line-height:var(--ds-type-leading-lower);font-weight:500}.sims-key-item.sims-key-item__tie{flex:0.66}.sims-key-item:before{content:"";width:10px;height:10px;background-color:#fff;border:1px solid var(--tick-mark);display:inline-block;margin-right:.33em}.sims-key-item.sims-key-item__dem:before{background-color:var(--colour-democrat)}.sims-key-item.sims-key-item__rep:before{background-color:var(--colour-republican)}.sims-key-item.sims-key-item__tie:before{background-color:var(--ds-color-london)}.sims-key-item .key-prob{display:block;font-weight:300;margin-left:.15em}.sims-key-item.sims-key-item__bottom{font-weight:400}@media (min-width:400px){.sims-key-item .key-prob{display:inline}}@media (min-width:37.5rem){.sims-key{display:block}.sims-key .sims-key-item{display:inline-block;margin-right:calc(1.33rem + 10px)}}
.district-search{display:flex;margin-top:calc(-.5rem - 1px);position:relative}.district-search.body-search{margin-top:.5rem;max-width:33rem;display:block}@media (min-width:60rem){.district-search.body-search{display:none}}.district-search.body-search .dsr-field{border:1px solid var(--ds-color-moscow);border-radius:.25rem;font-size:var(--ds-type-scale-0);padding:.375rem 1rem}.district-search.body-search .ds-form-label{margin-left:1rem}.district-search.body-search .ds-form-tag{color:var(--ds-color-beijing)}.dsr-field{-moz-appearance:none;-webkit-appearance:none;appearance:none;width:100%;min-width:0;font-family:var(--ds-type-system-sans-lining);padding:.375rem;line-height:var(--ds-type-leading-lower);flex:1;font-size:var(--ds-type-scale--1);border:1px solid var(--ds-color-london)}.dsr-field:focus{box-shadow:inset 0 0 0 .125rem var(--ds-color-honolulu);outline:solid transparent}.dsr-suggestions{position:absolute;z-index:2;top:calc(1rem*var(--ds-type-leading-lower) + .75rem);background-color:#fff;width:100%;box-shadow:0 2px 5px rgba(0,0,0,.2);font-family:var(--ds-type-system-sans-lining)}.body-search .dsr-suggestions{top:calc(1rem*var(--ds-type-leading-lower) + 1rem)}.dsr-suggestions a.dsr-suggestion{display:block;border:1px solid var(--ds-color-cardiff);margin:-1px 0 0;padding:.375rem;line-height:var(--ds-type-leading-lower);color:var(--ds-color-beijing);text-decoration:none}.dsr-suggestions a.dsr-suggestion.focus{background-color:var(--ds-color-berlin)}.dsr-suggestions a.dsr-suggestion:active{background-color:var(--ds-color-honolulu)}.dsr-suggestions a.dsr-suggestion .dsr-district-name{font-weight:500}.dsr-suggestions a.dsr-suggestion .dsr-incumbent{font-weight:300}
.state-map-wrapper{margin:0 auto}.state-map-container{text-align:center;position:relative}.state-map-container .g-tooltip{--top-padding:7px;--side-padding:8px;pointer-events:none;text-align:center;position:absolute;font-family:var(--ds-type-system-sans-lining);font-size:var(--ds-type-scale--1);background:hsla(0,0%,100%,.98);max-width:180px;min-width:150px;padding:var(--top-padding) var(--side-padding);border:1px solid var(--ds-color-cardiff);box-shadow:0 0 2px rgba(0,0,0,.1);line-height:1.2}@media (min-width:22.5rem){.state-map-container .g-tooltip{max-width:250px}}@media (min-width:90rem){.state-map-container .g-tooltip{--top-padding:10px;--side-padding:10px;max-width:260px;font-size:var(--ds-type-scale-0)}}.state-map-container .g-tooltip .g-tooltip-call{text-align:left;line-height:1.25}.state-map-container .g-tooltip .tooltip-state-meta{--top-stroke:2px;display:flex;justify-content:space-between;align-items:flex-end;margin:calc(-1*var(--top-padding)) calc(-1*var(--side-padding)) var(--top-padding);padding:calc(var(--top-padding) - var(--top-stroke)) var(--side-padding) 2px;border-top:var(--top-stroke) solid}.state-map-container .g-tooltip .tooltip-state-meta .state-name{font-size:var(--ds-type-scale-0);margin-right:1em;font-weight:500}.state-map-container .g-tooltip .tooltip-state-meta .state-votes{color:var(--ds-color-moscow);font-size:var(--ds-type-scale--2)}.state-map-container .g-tooltip .winner-name{font-size:var(--ds-type-scale-0);font-weight:500}.state-map-container .g-tooltip .winner-probability{font-size:var(--ds-type-scale--1);font-weight:300}.state-map{font-family:var(--ds-type-system-sans-lining)}.g-ev-key{font-family:var(--ds-type-system-sans-condensed)}.g-ev-key .g-title{font-size:var(--ds-type-scale--1);font-weight:500}.g-ev-key .g-break text{font-size:var(--ds-type-scale--2);font-weight:300}@media (min-width:37.5rem){.g-ev-key .g-break text{font-size:var(--ds-type-scale--1)}}
.state-key{max-width:680px;margin:2rem auto -.5rem}.state-key-blocks,.state-key-labels{display:flex;flex-direction:row;justify-content:space-between}.state-key-titles{display:flex;justify-content:center}.state-key-label,.state-key-labels{font-weight:500;font-size:var(--ds-type-scale--1)}@media (min-width:90rem){.state-key-label,.state-key-labels{font-size:var(--ds-type-scale-0)}}.state-key-labels{margin-bottom:.5rem}.state-key-element{display:flex;flex-direction:column}@media (min-width:800px){.state-key-element{flex-direction:row}}.state-key-mark{margin-bottom:.25em;margin-right:.33em}.state-key-text{font-size:var(--ds-type-scale-0);line-height:var(--ds-type-leading-lower)}.state-key-threshold{font-weight:300}.state-key-title{margin-bottom:.5rem}.state-key__narrow{line-height:18px;display:flex;flex-direction:row;justify-content:space-between}.state-key__narrow .state-key-label,.state-key__narrow .state-key-text{font-size:var(--ds-type-scale--1)}.state-key__narrow .state-key-text{margin-top:.15rem}.state-key__narrow .state-key-label{margin-bottom:.1rem}.state-key__narrow .state-key-title-column .state-key-cell{margin-bottom:.25em}@media (min-width:37.5rem){.state-key__narrow .state-key-label,.state-key__narrow .state-key-text{font-size:var(--ds-type-scale-0)}}
.senate-map-tooltip-container{position:relative}.senate-map-tooltip-container .g-tooltip{position:absolute;z-index:20;background-color:#fff;border:1px solid var(--ds-color-cardiff);pointer-events:none;max-width:240px;line-height:var(--ds-type-leading-lower)}.tooltip-senate-meta{border-top:2px solid #000;font-weight:500;padding:.5rem .5rem .25rem}.senate-election{padding:.5rem;border-top:1px solid var(--ds-color-cardiff)}.sen-tt-prediction{font-weight:300}.sen-tt-D,.sen-tt-dem{color:var(--ds-color-chicago)}.sen-tt-R,.sen-tt-rep{color:var(--ds-color-economist-red)}.sen-tt-winner{font-weight:500}.sen-tt-coming-election{font-weight:300}.senate-forecast-map{margin-top:1.25rem}.sf-key-text{font-size:var(--ds-type-scale--1)}@media (max-width:37.4375rem){.senate-election,.tooltip-senate-meta{font-size:var(--ds-type-scale--1)}.senate-election{line-height:var(--ds-type-leading-upper)}.sen-m-state-label{display:none}}.sb-seat-tooltip{font-size:var(--ds-type-scale--1)}.sb-seat-tooltip .sb-state-name{font-weight:500}.sb-seat-forecast{font-weight:300;font-size:var(--ds-type-scale--1)}.sb-party-name{font-weight:500}.sb-chart-annotation,.senate-bar-group__narrow .sb-party-name{font-size:var(--ds-type-scale--1)}
.state-distribution{text-align:center;margin:0 auto;max-width:940px}.state-distribution .subchart-title{font-size:var(--ds-type-scale--1);line-height:var(--ds-type-leading-upper);margin-top:1.5rem;text-align:left}.state-distribution-chart{overflow:visible;font-family:var(--ds-type-system-sans-condensed)}.state-distribution-chart .g-tooltip{font-family:var(--ds-type-system-sans-lining)}.state-distribution-chart .g-party-key{font-weight:500}.state-block-divider-line{stroke-width:1;opacity:.5;shape-rendering:optimizeSpeed}.state-block-divider-line__section-break{stroke-width:1;opacity:1;shape-rendering:crispEdges}@media (-webkit-min-device-pixel-ratio:2){.state-block-divider-line{stroke-width:.5;opacity:1;shape-rendering:crispEdges}}@media (min-resolution:2dppx){.state-block-divider-line{stroke-width:.5;opacity:1;shape-rendering:crispEdges}}
.state-grid text{font-family:var(--ds-type-system-sans-condensed);font-size:var(--ds-type-scale--1)}@media (min-width:400px){.state-grid{font-size:var(--ds-type-scale-0);font-family:var(--ds-type-system-sans)}}
.checks-and-balance-promo-wrap-centerer{margin:3rem auto 1rem;max-width:var(--max-width)}.checks-and-balance-promo-wrap{background-color:var(--ds-color-economist-red);color:var(--ds-color-thimphu);margin-bottom:4rem}.checks-and-balance-promo{display:flex;flex-direction:column;align-items:center;margin:2rem 0;--icon-size:224px;font-family:var(--ds-type-system-sans);padding:1rem var(--ds-grid-gutter) 2rem;line-height:var(--ds-type-leading-lower)}.checks-and-balance-promo strong{font-weight:500}.checks-and-balance-promo i{font-style:italic}.checks-and-balance-logo-image{max-width:var(--icon-size);margin:1.5rem 0 2rem;width:100%;height:100%}.checks-and-balance-text{display:flex;flex-direction:column;align-items:center}.checks-and-balance-name{font-family:var(--ds-type-system-serif);font-size:var(--ds-type-scale-4);font-weight:500;justify-self:center;color:var(--ds-color-thimphu)}@media (min-width:22.5rem){.checks-and-balance-name{font-size:var(--ds-type-scale-5)}}.checks-and-balance-description{font-size:var(--ds-type-scale-1);text-align:center;font-weight:400;margin-bottom:1rem}.promo-link{display:block;justify-self:center}.promo-link:not(:last-child){margin-bottom:1rem}.promo-link button{min-width:14rem}@media (max-width:21rem){.checks-and-balance-name{letter-spacing:-.01em}}@media (min-width:37.5rem){.checks-and-balance-promo{max-width:45rem;margin:0 auto;--icon-size:184px;padding:1.5rem var(--ds-grid-gutter) 1rem;flex-direction:row}.checks-and-balance-logo-image{margin:0}.checks-and-balance-text{align-items:flex-start;margin-left:var(--ds-grid-gutter)}.checks-and-balance-name{justify-self:left;font-size:var(--ds-type-scale-6)}.checks-and-balance-description{text-align:left;margin-bottom:1.5rem}.promo-link{display:inline-block;margin:0 1rem 1rem 0}.promo-link button{min-width:auto;padding:0 1rem}}@media (min-width:60rem){.checks-and-balance-promo{--icon-size:195px}.checks-and-balance-text{margin-left:3.5rem}.checks-and-balance-promo-spot{font-size:var(--ds-type-scale-2)}}
.correlation-map-container{text-align:center}.correlation-map-container .correlation-key{margin:20px auto 0;font-family:var(--ds-type-system-sans-condensed)}.correlation-map-container .state-centroid-text{font-weight:500}.correlation-map-container .key-main-label{font-family:var(--ds-type-system-sans)}@media (min-width:37.5rem){.correlation-map-container .correlation-key{margin-bottom:-25px}}.correlation-map-container .grid-map-select{margin:1em auto 0}
