@font-face{font-family:"Balto";src:url("https://fonts.voxmedia.com/unison/vox/webfonts/baltoweb-book.woff") format("woff"),url("https://fonts.voxmedia.com/unison/vox/webfonts/baltoweb-book.woff2") format("woff2");font-weight:400;font-style:normal}@font-face{font-family:"Balto";src:url("https://fonts.voxmedia.com/unison/vox/webfonts/baltoweb-bookitalic.woff") format("woff"),url("https://fonts.voxmedia.com/unison/vox/webfonts/baltoweb-bookitalic.woff2") format("woff2");font-weight:400;font-style:italic}@font-face{font-family:"Balto";src:url("https://fonts.voxmedia.com/unison/vox/webfonts/baltoweb-medium.woff") format("woff");font-weight:500;font-style:normal}@font-face{font-family:"Balto";src:url("https://fonts.voxmedia.com/unison/vox/webfonts/baltoweb-mediumitalic.woff") format("woff");font-weight:500;font-style:italic}@font-face{font-family:"Balto";src:url("https://fonts.voxmedia.com/unison/vox/webfonts/baltoweb-bold.woff") format("woff"),url("https://fonts.voxmedia.com/unison/vox/webfonts/baltoweb-bold.woff2") format("woff2");font-weight:700;font-style:normal}@font-face{font-family:"Balto";src:url("https://fonts.voxmedia.com/unison/vox/webfonts/baltoweb-bolditalic.woff") format("woff"),url("https://fonts.voxmedia.com/unison/vox/webfonts/baltoweb-bolditalic.woff2") format("woff2");font-weight:700;font-style:italic}@font-face{font-family:"Balto";src:url("https://fonts.voxmedia.com/unison/vox/webfonts/baltoweb-black.woff") format("woff");font-weight:900;font-style:normal}@font-face{font-family:"Harriet";src:url("https://fonts.voxmedia.com/unison/vox/webfonts/harriet_text_regular.woff") format("woff"),url("https://fonts.voxmedia.com/unison/vox/webfonts/harriet_text_regular.woff2") format("woff2");font-weight:400;font-style:normal}@font-face{font-family:"Harriet";src:url("https://fonts.voxmedia.com/unison/vox/webfonts/harriet_text_regular_italic.woff") format("woff"),url("https://fonts.voxmedia.com/unison/vox/webfonts/harriet_text_regular_italic.woff2") format("woff2");font-weight:400;font-style:italic}@font-face{font-family:"Harriet";src:url("https://fonts.voxmedia.com/unison/vox/webfonts/harriet_text_bold.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:"Harriet Display";src:url("https://fonts.voxmedia.com/unison/vox/webfonts/harriet_display_bold.woff") format("woff"),url("https://fonts.voxmedia.com/unison/vox/webfonts/harriet_display_bold.woff2") format("woff2");font-weight:700;font-style:normal}@font-face{font-family:"Harriet Display";src:url("https://fonts.voxmedia.com/unison/vox/webfonts/harriet_display_bold_italic.woff") format("woff"),url("https://fonts.voxmedia.com/unison/vox/webfonts/harriet_display_bold_italic.woff2") format("woff2");font-weight:700;font-style:italic}@font-face{font-family:"Harriet Display";src:url("https://fonts.voxmedia.com/unison/vox/webfonts/harriet_display_black.woff") format("woff"),url("https://fonts.voxmedia.com/unison/vox/webfonts/harriet_display_black.woff2") format("woff2");font-weight:900;font-style:normal}@font-face{font-family:"voxicon";src:url("https://fonts.voxmedia.com/unison/vox/webfonts/voxicon.woff") format("woff"),url("https://fonts.voxmedia.com/unison/vox/webfonts/voxicon.woff2") format("woff2")}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html,body{font-size:18px}body{margin:0;color:#4C4E4D;font-family:"Balto", Helvetica, sans-serif;line-height:1.5;text-rendering:optimizelegibility}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin:0 0 0.6rem 0}h1{font-size:2.0736rem}h2{font-size:1.728rem}h3{font-size:1.44rem}h4{font-size:1.2rem}p{font-size:1rem;margin:0 0 1.2rem 0}strong,b{font-weight:700;line-height:inherit}em,i{font-style:italic;line-height:inherit}small{font-size:0.77777777777em;color:#666666;line-height:inherit}a:link,a:visited{color:#4F7177;font-weight:600;transition-delay:0s, 0s, 0s;transition-duration:0.1s, 0.1s, 0.1s;transition-property:color, background-color, fill;transition-timing-function:ease, ease, ease;text-decoration:none}a:active,a:hover{color:#333333;font-weight:600}blockquote{border-left:3px solid #4F7177;padding:0.6rem 1.2rem;margin:1.2rem 0}figure{margin:0}pre{font-size:0.88888rem;line-height:1.2}table{border-collapse:collapse}th{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.hide{display:none}.block{display:block}.flex{display:flex}.float-left{float:left}.float-right{float:right}.bold{font-weight:700}.italic{font-style:italic}.antialias{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hed{font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1.2rem 0}.dek{color:#666666;font-size:1.25rem;font-weight:400;line-height:1.2;margin:0 0 1.2rem 0}.caption{color:#626262;font-size:0.75rem}.credit{color:#a2a2a2;font-size:0.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.hide{display:none}.block{display:block}.flex{display:flex}.float-left{float:left}.float-right{float:right}.bold{font-weight:700}.italic{font-style:italic}.antialias{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hed{font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1.2rem 0}.dek{color:#666666;font-size:1.25rem;font-weight:400;line-height:1.2;margin:0 0 1.2rem 0}.caption{color:#626262;font-size:0.75rem}.credit{color:#a2a2a2;font-size:0.75rem}.text-bar{max-width:762px;padding:0 16px;margin:0 auto}blockquote:not(.pullquote){max-width:730px;margin-left:auto;margin-right:auto}blockquote.pullquote{float:right;margin:8px 0 10px 30px}blockquote.pullquote p{text-transform:uppercase;font-size:30px;line-height:1.1}blockquote.pullquote p:last-child,blockquote.pullquote amp-img:last-of-type{margin-bottom:0}blockquote.pullquote amp-img{margin-bottom:10px}@media only screen and (min-width: 321px) and (max-width: 640px){blockquote.pullquote{width:auto;float:none;margin:0 0 1.2rem}}.results footer{margin:12px 0;display:flex;justify-content:space-between;align-items:stretch}.legend{font-size:12px}.legend svg{width:14px;vertical-align:-2px}.democratic-primary h3{color:#0099c9}.republican-primary h3{color:#e92f1a}.results .timestamp{margin-bottom:1rem;line-height:1}.results table{width:100%}.results small{font-size:12px;color:#999999}.results .vote-cell small{color:#666666;font-size:13px}.results td{line-height:1.1;padding-left:12px;padding-top:4px;padding-bottom:4px}.results td.party-id-cell{width:30px}.results td.party-id-cell svg{width:14px}.results td.name-cell{width:100%}.results td:last-child{padding-right:12px}.results tr{background-color:#EEEEEE}.results tr+tr{border-top:8px solid white}.results tr.runoff,.results tr.winner{background-color:#666666;color:white;font-weight:500}.results tr.runoff small,.results tr.winner small{color:white;font-weight:400}.results tr.democratic.winner,.results .democratic-primary tr.winner{background-color:#0099c9;color:white}.results tr.republican.winner,.results .republican-primary tr.winner{background-color:#e92f1a;color:white}svg.check{height:14px}.hide-others .other{display:none}.legend-color{display:inline-block;height:14px;width:14px;background-color:#808080}.candidate-others{cursor:pointer}.totals{line-height:13px;flex-grow:1}.other-arrow{width:10px;height:6px}.counties{fill:#808080;cursor:pointer}.counties :hover{opacity:0.8}.unaffiliated{fill:#808080}.missing{fill:#ccc}.county-borders{fill:none;stroke:#fff;stroke-width:0.5px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.map{margin:2rem auto;max-height:400px;max-width:500px;width:100%;padding-bottom:80%;position:relative}@media only screen and (min-width: 641px){.map{padding-bottom:0;height:400px}}.map svg{position:absolute;display:block;height:100%;width:100%;margin:auto}.map svg path{cursor:pointer;fill:#ccc;stroke:#fff;stroke-width:1px}.map svg path:hover{filter:url(#lighten)}.map svg path.dem{fill:#0099c9}.map svg path.gop{fill:#e92f1a}.map svg path.other{fill:#808080}footer.site{margin-top:3rem;background-color:#e2e2e2;display:flex;font-size:14px;line-height:1.2;align-items:center;justify-content:center;padding:8px}footer.site .logo{width:70px;height:35px;margin-right:10px}@media only screen and (max-width: 640px){footer.site{background-color:#202122;color:#e2e2e2}footer.site path{fill:#e2e2e2}footer.site a,footer.site a:link,footer.site a:visited{color:#e2e2e2;text-decoration:underline}footer.site a:active,footer.site a:hover{color:white;text-decoration:underline}}@media only screen and (min-width: 641px){footer.site{padding:16px 0}footer.site .logo{margin-right:16px}}button::-moz-focus-inner{border:0;padding:0}button,.btn,a.btn{-webkit-appearance:none;-moz-appearance:none;display:inline-block;cursor:pointer;line-height:normal;font-family:"Balto", Helvetica, sans-serif;font-weight:normal;color:black;background-color:#EEEEEE;text-align:center;padding:1rem 2rem calc(1rem + 1px) 2rem;transition-delay:0s, 0s, 0s;transition-duration:0.1s, 0.1s, 0.1s;transition-property:color, background-color, fill;transition-timing-function:ease, ease, ease;text-transform:uppercase}button:not(.disabled):hover,button:not(.disabled):focus,button:not(.disabled):active,button.active:not(.disabled),button:not([disabled]):hover,button:not([disabled]):focus,button:not([disabled]):active,button.active:not([disabled]),.btn:not(.disabled):hover,.btn:not(.disabled):focus,.btn:not(.disabled):active,.btn.active:not(.disabled),.btn:not([disabled]):hover,.btn:not([disabled]):focus,.btn:not([disabled]):active,.btn.active:not([disabled]),a.btn:not(.disabled):hover,a.btn:not(.disabled):focus,a.btn:not(.disabled):active,a.btn.active:not(.disabled),a.btn:not([disabled]):hover,a.btn:not([disabled]):focus,a.btn:not([disabled]):active,a.btn.active:not([disabled]){color:black;background-color:#fff200;font-weight:700}button[disabled],button.disabled,.btn[disabled],.btn.disabled,a.btn[disabled],a.btn.disabled{cursor:default;opacity:0.7}button.sm,.btn.sm,a.btn.sm{font-size:0.83333rem}button.tiny,.btn.tiny,a.btn.tiny{font-size:0.61111rem}button.large,.btn.large,a.btn.large{font-size:1.33333rem}header{display:flex;text-align:center;justify-content:center;align-items:center;margin:1rem 0 0}header h1{font-size:18px;font-weight:400;text-transform:uppercase;vertical-align:middle;margin:0 0 0 0.5rem;letter-spacing:.5px}header h1 strong{font-weight:900}header .logo{width:40px;height:40px;border-radius:50%;background-color:#fff200;padding:12px 4.8px 12px 5.6px}header .logo svg{display:block}.byline,.results{max-width:762px;padding:0 16px;margin:0 auto 1.2rem}.row{max-width:1100px;margin:2rem auto}.results{margin-top:1.5rem}.byline{text-align:center;display:flex;flex-direction:column-reverse;font-size:0.6666666rem}.byline .authors{color:#999999}.byline .authors a:link,.byline .authors a:visited{font-weight:normal;color:#999999;text-decoration:underline}.byline .authors a:hover,.byline .authors a:active{color:#666666}nav{display:flex;justify-content:center;max-width:1100px;padding:0 16px;margin:0 auto 1.5rem}nav>.btn{flex-grow:1;padding:0.5rem;font-size:0.7777777rem}nav>a.btn+a.btn{border-left:1px solid white}h3.primary-title{text-transform:uppercase;font-weight:500;font-size:1.111111rem;margin-bottom:0;line-height:1}.primary-title.democratic-party{color:#0099c9}.primary-title.republican-party{color:#e92f1a}.read-more{margin-bottom:2rem;max-width:762px;margin-left:auto;margin-right:auto}.collapse{position:relative;height:calc(2*1.5rem);overflow:hidden}.collapse:after{content:'';position:absolute;left:0;bottom:0;right:0;height:calc(1.5rem);opacity:1;background:-webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 100%);background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 100%)}.collapse p:last-child{margin-bottom:0}.collapse-btn,.expand-btn{cursor:pointer;font-size:.75rem;margin:8px 16px 0;padding:0 4px;background-color:#D6E8ED}.collapse-btn svg,.expand-btn svg{width:0.60313013rem;height:.3333rem;margin-right:1px;display:inline-block}.expand-btn{display:inline-block}.collapse-btn{display:none}.open .expand-btn{display:none}.open .collapse-btn{display:inline-block}.open .collapse{height:auto;overflow:none}.open .collapse:after{opacity:0}h2{text-align:center;text-transform:uppercase;font-weight:900;color:#1e1e1e;font-size:26px}h4{text-align:center;font-size:1rem;font-weight:normal}.amp-ad,.m-ad{max-width:762px;margin:2.5rem auto;text-align:center;overflow-x:hidden}@media only screen and (min-width: 641px){.row{display:flex}header{margin:3rem 0 0}header h1{font-size:32px;vertical-align:middle;margin:0 0 0 1rem;letter-spacing:.5px}header .logo{width:76px;height:76px;padding:22.8px 9.12px 22.8px 10.64px}.read-more{margin-bottom:2.5rem}.byline{font-size:0.8888888rem}nav{margin-bottom:3rem}nav>.btn{font-size:1rem;letter-spacing:1px}}