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,p,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-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{box-sizing:border-box;line-height:1.15;-moz-text-size-adjust:100%;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:inherit}body{background-color:#fff;color:#212121;font-family:"Open Sans",Helvetica,Arial,sans-serif}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}.clearfix::after{clear:both;content:"";display:table}.display-none{display:none!important}.embed-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive__item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}.embed-responsive--21x9::before{padding-top:42.8571428571%}.embed-responsive--16x9::before{padding-top:56.25%}.embed-responsive--4x3::before{padding-top:75%}.embed-responsive--1x1::before{padding-top:100%}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}.fixed-top{left:0;position:fixed;right:0;top:0;z-index:1030}.fixed-bottom{bottom:0;left:0;position:fixed;right:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);clip:rect(0,0,0,0);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{-webkit-clip-path:none;clip-path:none;clip:auto;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.shadow-small{box-shadow:0 .125rem .25rem rgba(33,33,33,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(33,33,33,.15)!important}.shadow-large{box-shadow:0 1rem 3rem rgba(33,33,33,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.container{margin-left:auto;margin-right:auto;max-width:75rem;width:100%;padding-left:.625rem;padding-right:.625rem}.row{display:flex;flex-wrap:wrap;margin-left:-.625rem;margin-right:-.625rem}.col{flex-basis:0;flex-grow:1;max-width:100%;min-height:1px;padding-left:.625rem;padding-right:.625rem;width:100%}.article-header{margin-bottom:1.25rem}.article-title{font-family:"PT Serif",Georgia,"Times New Roman",Times,serif;font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:.625em;margin-left:auto;margin-right:auto;margin-top:1em;max-width:20em}@media screen and (min-width:34em){.article-title{font-size:1.75rem;margin-bottom:.25rem}}@media screen and (min-width:41.5em){.article-title{font-size:2rem}}.article-byline{color:#787878;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:.875rem;letter-spacing:.04em;margin-bottom:1em;margin-top:1em;text-transform:uppercase}.article-byline a{color:#529aad;font-weight:700;text-decoration:none;text-transform:uppercase}.article-byline a:active,.article-byline a:hover{text-decoration:underline}.article-author{display:block;line-height:1.3;margin-bottom:.3125rem}@media screen and (min-width:34em){.article-author{display:inline;margin-bottom:0;margin-right:1.25rem}}.article-pub-date{display:block}@media screen and (min-width:34em){.article-pub-date{display:inline}}.article-pub-update-date{display:block;margin-top:.3125rem}@media screen and (max-width:33.99em){.article-pub-update-date time{display:block;margin-top:.3125rem}}.article-pub-update-date time:not(:first-child){margin-left:.625rem}@media screen and (max-width:33.99em){.article-pub-update-date time:not(:first-child){margin-left:0}}.article-shares{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-bottom:1.25rem;margin-top:1.25rem;margin-left:auto;margin-right:auto;max-width:18.75rem}.article-shares-button{display:block;flex-basis:0;flex-grow:1;font-size:1rem;max-width:100%;text-align:center}.article-shares-button>svg{vertical-align:bottom}.article-shares-button+.article-shares-button{margin-left:.625rem}.copy{font-family:"PT Serif",Georgia,"Times New Roman",Times,serif;font-size:1.125rem;line-height:1.55;margin-bottom:1em;margin-left:auto;margin-right:auto;margin-top:1em;max-width:34em}.copy>a{border-bottom:1px solid #a0d1de;box-shadow:inset 0 -1px 0 0 #a0d1de;color:currentColor;text-decoration:none}.copy>a:active,.copy>a:hover{border-bottom-color:#529aad;box-shadow:inset 0 -2px 0 0 #529aad;transition:all .8s cubic-bezier(.4,0,.2,1)}@media screen and (prefers-reduced-motion:reduce){.copy>a:active,.copy>a:hover{transition:none}}.article-subheader{font-weight:700;font-size:1.4rem;line-height:1.3;margin-bottom:1em;margin-left:auto;margin-right:auto;margin-top:1em;max-width:27em}@media screen and (min-width:41.5em){.article-subheader{font-size:1.6rem;line-height:2.2rem;max-width:24em}}.button{background-color:transparent;border:.125rem solid transparent;color:#212121;cursor:pointer;display:inline-block;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.07em;line-height:1.2;margin:0;padding-bottom:.375em;padding-left:.75em;padding-right:.75em;padding-top:.375em;position:relative;text-decoration:none;text-transform:uppercase;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);vertical-align:middle;white-space:nowrap}@media screen and (prefers-reduced-motion:reduce){.button{transition:none}}.button--small{font-size:.625rem}@media screen and (min-width:34em){.button--small{font-size:.75rem}}.button--share{align-items:center;display:flex;justify-content:center;padding-bottom:.25rem;padding-left:.75em;padding-right:.75em;padding-top:.25em}.button--link{border:0;padding:0}.button--yellow{background-color:#ffc400;border-color:#ffc400;color:#fff}.button--yellow:active,.button--yellow:hover{background-color:#fff;color:#ffc400}.button--facebook{background-color:#2c5fc3;border-color:#2c5fc3;color:#fff}.button--facebook:active,.button--facebook:hover{background-color:#fff;color:#2c5fc3}.button--twitter{background-color:#53abee;border-color:#53abee;color:#fff}.button--twitter:active,.button--twitter:hover{background-color:#fff;color:#53abee}.button--donate{background-color:#a0d1de;border-color:#a0d1de;color:#212121}.button--donate:active,.button--donate:hover{background-color:#529aad;border-color:#529aad;color:#fff}.icon{display:inline-block;fill:currentColor;height:1em;stroke-width:0;stroke:currentColor;width:1em}.icon-twitter{width:.9285714286em}.icon-facebook{width:.5881428571em}.app a{border-bottom:1px solid #a0d1de;box-shadow:inset 0 -1px 0 0 #a0d1de;color:currentColor;text-decoration:none}.app a:active,.app a:hover{border-bottom-color:#529aad;box-shadow:inset 0 -2px 0 0 #529aad;transition:all .8s cubic-bezier(.4,0,.2,1)}@media screen and (prefers-reduced-motion:reduce){.app a:active,.app a:hover{transition:none}}#statewide-charts .graphic{margin-top:.625rem}.graphic{margin-bottom:1.25rem}.graphic-title{margin:auto;margin-bottom:1.25rem;font-weight:700;font-size:1.125rem;line-height:1.2;margin-bottom:1.5rem;text-align:center}.graphic-title-og{margin:auto;margin-bottom:.625rem;font-weight:700;font-size:1.125rem;line-height:1.2;text-align:left}.graphic-category{color:#787878;font-weight:700;font-size:.75rem;line-height:1.3;letter-spacing:.05em;margin-bottom:.15625rem;text-align:left;text-transform:uppercase}.graphic-prose{margin:auto;margin-bottom:1.25rem;font-size:.875rem;line-height:1.55;margin-bottom:.625rem}.graphic-footer{color:#787878;font-size:.75rem;max-width:41.5rem;margin:auto;margin-bottom:1.25rem}.graphic-footer li{line-height:1.55}.dv-table{border-collapse:collapse;border-spacing:0;font-size:.875rem;max-width:100%;width:100%}@media screen and (min-width:34em){.dv-table{font-size:1rem}}.dv-table caption{font-weight:700;font-size:1em;line-height:1.2;margin-bottom:.3125rem;text-align:left}.dv-table td,.dv-table th{border-top:.0625rem solid #d1d1d1;font-size:.875em;line-height:1.3;padding:.375em .5em;text-align:left;vertical-align:middle}.dv-table thead th{border-bottom:.125rem solid #d1d1d1;border-top:0;font-weight:700;line-height:1.2;text-align:left;vertical-align:bottom}.dv-table tr.highlight-row{background-color:#f2f2f2;font-weight:700}.dv-table td.numeric-cell,.dv-table th.numeric-cell{text-align:right}.dv-table td.nowrap-cell,.dv-table th.nowrap-cell{white-space:nowrap}.axis{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:.75rem}.axis text{fill:#99a0af}.axis--x .domain,.axis--y .domain{display:none}.axis .tick line{stroke:#212121;stroke-opacity:.1}.layer .area,.layer .line{fill:none;stroke:#d1d1d1;stroke-width:2;opacity:1}.layer .area{fill:#f2f2f2}.elections-border{max-width:45rem;margin-left:auto;margin-right:auto;border-top:4px solid;border-left:0;border-right:0;border-bottom:0;border-image-width:1 0 0 0;border-image-source:linear-gradient(95deg,#1755c5,#8563b1,#bf5c82,#f05a3b);border-image-slice:1}.address-outer-box{margin-left:auto;margin-right:auto;margin-bottom:1.25rem;max-width:45rem;border-right:1px solid #99a0af;border-left:1px solid #99a0af;border-bottom:1px solid #99a0af;border-top:0;padding:2.5rem 1rem 0 1rem}.address-container{background-color:#fff;display:flex;justify-content:center;margin-bottom:3rem;padding-right:2rem;padding-left:2rem}@media screen and (max-width:33.99em){.address-container{margin-bottom:1rem}}.address-container .address-input{position:relative;max-width:45.5rem;width:100%}.address-container .address-input .label{display:block;color:#212121;text-transform:uppercase;font-weight:700;font-size:.875rem;line-height:1rem;margin-bottom:.625rem}.address-container .address-input .label-description{font-size:.8125rem;line-height:16px;margin-bottom:.625rem}.address-container .address-input .input,.address-container .address-input select{color:#787878;font-size:1rem;padding:.3125rem .625rem;width:100%;font-family:"Open Sans",Helvetica,Arial,sans-serif!important}@media screen and (min-width:34em){.address-container .address-input .input,.address-container .address-input select{font-size:1.25rem}}.address-container .address-input .input:focus,.address-container .address-input select:focus{outline:0;border:1px solid #ffc200;color:#4a4a4a}.address-container .address-input select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.address-container .address-input select.minimal{background-image:linear-gradient(45deg,transparent 50%,gray 50%),linear-gradient(135deg,gray 50%,transparent 50%);background-position:calc(100% - 20px) .9em,calc(100% - 15px) .9em;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.address-container .typeahead .input-wrapper{position:relative}.address-container .close{bottom:0;color:#212121;font-size:1.5rem;font-weight:700;line-height:1;margin-right:.625rem;opacity:.5;position:absolute;right:0;text-shadow:0 1px 0 #fff;top:0}.address-container .close:not(:disabled):not(.disabled){cursor:pointer}.address-container .close:not(:disabled):not(.disabled):focus,.address-container .close:not(:disabled):not(.disabled):hover{color:#212121;text-decoration:none;opacity:.75}.address-container button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.address-container .listbox{border:1px solid #d1d1d1;background-color:#fff;overflow-y:auto;position:absolute;width:100%;z-index:1060}.address-container .listbox .item{border-bottom:1px solid #d1d1d1;cursor:default;font-size:.875rem;padding-bottom:.625rem;padding-left:.625rem;padding-right:.625rem;padding-top:.625rem}.address-container .listbox .item:last-child{border-bottom:0}.address-container .listbox .item-highlighted{background-color:#f2f2f2}.address-container .listbox .item-attribution{align-items:center;background-color:#f2f2f2;display:flex;justify-content:flex-end;padding-bottom:.3125rem;padding-top:.3125rem}.address-container .listbox .item-attribution>img{height:1rem}.address-container #address-feedback{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-weight:700;font-size:.875rem;line-height:1.25rem;margin-top:1.5em;text-align:center;color:#212121}#county-charts-container.two-column,#statewide-charts-container.two-column{display:grid;grid-template-columns:repeat(2,50%)}@media screen and (max-width:33.99em){#county-charts-container.two-column,#statewide-charts-container.two-column{grid-template-columns:100%}}#county-charts-container.three-column,#statewide-charts-container.three-column{display:grid;grid-template-columns:repeat(3,33%)}@media screen and (max-width:41.49em){#county-charts-container.three-column,#statewide-charts-container.three-column{grid-template-columns:100%}}#county-charts-container .bar-chart-header,#homepage-charts-container .bar-chart-header,#statewide-charts-container .bar-chart-header{text-align:center;margin-bottom:1.25rem}#county-charts-container .bar-chart-header h1,#homepage-charts-container .bar-chart-header h1,#statewide-charts-container .bar-chart-header h1{font-weight:700;font-size:.875rem;margin-bottom:.625rem;white-space:nowrap}#county-charts-container .bar-chart-header .election-type,#homepage-charts-container .bar-chart-header .election-type,#statewide-charts-container .bar-chart-header .election-type{text-transform:uppercase;font-weight:700;font-size:.75rem;letter-spacing:.05em;line-height:1;color:#99a0af;margin-bottom:.625rem}#county-charts-container .bar-chart-header p,#homepage-charts-container .bar-chart-header p,#statewide-charts-container .bar-chart-header p{font-size:.75rem;line-height:1rem}#county-charts-container .bar-chart-header .as-of,#homepage-charts-container .bar-chart-header .as-of,#statewide-charts-container .bar-chart-header .as-of{font-weight:400;font-size:.75rem;padding:2px 5px;margin-left:2px;background:rgba(255,194,0,.2);border-radius:3px}#county-charts-container .bar-chart .label,#homepage-charts-container .bar-chart .label,#statewide-charts-container .bar-chart .label{font-size:.75rem}#county-charts-container .bar-chart .democratic-circle,#county-charts-container .bar-chart .democratic-text,#homepage-charts-container .bar-chart .democratic-circle,#homepage-charts-container .bar-chart .democratic-text,#statewide-charts-container .bar-chart .democratic-circle,#statewide-charts-container .bar-chart .democratic-text{fill:#1755c5}#county-charts-container .bar-chart .republican-circle,#county-charts-container .bar-chart .republican-text,#homepage-charts-container .bar-chart .republican-circle,#homepage-charts-container .bar-chart .republican-text,#statewide-charts-container .bar-chart .republican-circle,#statewide-charts-container .bar-chart .republican-text{fill:#f2593b}#county-charts-container .bar-chart .gray-circle,#homepage-charts-container .bar-chart .gray-circle,#statewide-charts-container .bar-chart .gray-circle{fill:#99a0af}#county-charts-container .bar-chart .circle-text,#homepage-charts-container .bar-chart .circle-text,#statewide-charts-container .bar-chart .circle-text{text-transform:uppercase;font-weight:700;font-size:.75rem;letter-spacing:.05em;line-height:1;fill:#f7f7f7}#county-charts-container .bar-chart .didnotvote-text,#homepage-charts-container .bar-chart .didnotvote-text,#statewide-charts-container .bar-chart .didnotvote-text{font-size:.75rem;fill:#99a0af}#county-charts-container .bar-chart .no-data-text,#homepage-charts-container .bar-chart .no-data-text,#statewide-charts-container .bar-chart .no-data-text{font-weight:400;font-size:.75rem;font-style:italic;padding:2px 5px;margin-left:2px}#county-charts-container .bar-chart .percent-text,#homepage-charts-container .bar-chart .percent-text,#statewide-charts-container .bar-chart .percent-text{font-size:.75rem}.data-disclaimer{max-width:41.5em;margin:auto;margin-top:1.25rem;margin-bottom:1.25rem;font-size:.8125rem;line-height:1.55;font-style:italic;background:rgba(255,194,0,.2);padding:1.2em}.data-disclaimer>a{border-bottom:1px solid #a0d1de;box-shadow:inset 0 -1px 0 0 #a0d1de;color:currentColor;text-decoration:none}.data-disclaimer>a:active,.data-disclaimer>a:hover{border-bottom-color:#529aad;box-shadow:inset 0 -2px 0 0 #529aad;transition:all .8s cubic-bezier(.4,0,.2,1)}@media screen and (prefers-reduced-motion:reduce){.data-disclaimer>a:active,.data-disclaimer>a:hover{transition:none}}.c-button{border:none!important;border-bottom:none!important;box-shadow:none!important;border-radius:0;font-weight:700;font-size:.85rem;letter-spacing:.03em;padding:.85rem;text-align:center;text-transform:uppercase;transition:opacity .3s!important}.c-button:active,.c-button:hover{opacity:.8;border-bottom-color:none!important;box-shadow:none!important;transition:opacity .3s!important}.c-button--standard{padding-top:0;padding-bottom:0;height:26px;line-height:26px}.l-display-block{display:block}.has-text-white{color:#fff!important}.homepage-label{margin-bottom:.6rem;color:#000;display:block;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;font-weight:700}