body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,sans-serif;font-size:16px;margin:0 auto;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;overflow:hidden;background:#fff}h1{font-size:46px;font-weight:500;letter-spacing:-1px;margin:.1em 0}h2{margin-top:0}h1,h2{text-rendering:optimizeLegibility}.container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}@media (max-width:480px){.show-single .container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (max-width:575px){body.is-article-embed{padding:0 16px}}.svg-container{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.show-all .svg-container{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.show-single .svg-container{max-width:240px}@media (max-width:480px){.show-single .svg-container{max-width:100%;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}.show-single .svg{max-height:140px}@media (max-width:480px){.show-single .svg{max-height:260px}}.states,.us{fill:#e6e6e6}.county{fill:none;stroke:none;stroke-linejoin:round;stroke-width:0;mix-blend-mode:multiply}.show-all .county{fill:#e6e6e6}.majority-minority,.obama-trump,.trump-manufacturing,.white-suburb{stroke-linejoin:round;stroke-width:.5}.pan-zoom{fill:none}.counties,.county,.pan-zoom{pointer-events:all}.states{pointer-events:none;fill:none}.state{fill:none;stroke:#fff}.key__item{height:2.25em;line-height:1.5;position:relative;color:#000;font-weight:500}.key__item span:before{content:"";border-radius:4px;width:1.5em;height:1.5em;display:inline-block;margin-right:1em;vertical-align:middle}body.show-all .container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.svg-container{width:100%}.key{display:none}body.show-all .key{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;padding:2em 0 0;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:460px){body.show-all .key{display:table;width:auto}}.key__item{-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}@media (max-width:460px){.key__item{width:auto}}.key__item span{display:block;margin:0 auto;white-space:nowrap;max-width:50vw}@media (max-width:460px){.key__item span{max-width:100%}}.key{font-size:.8em}@media (max-width:500px) and (min-width:461px){.key{font-size:.7em}}@media (min-width:768px){body.show-all .container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}body.show-all .key{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:distribute;justify-content:space-around;width:auto;padding:0;font-size:.9em;margin-left:-1.5em}.key__item{width:auto}.key__item span{width:auto;display:inline-block;text-align:center}}.vote-stats{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:2em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (max-width:480px){.vote-stats{padding-right:0;padding-top:1em}}body.show-all .vote-stats{display:none}.vote-stats__election{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:16px}@media (max-width:480px){.vote-stats__election{font-size:14px}}.vote-stats__election__results{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.vote-stats__election__result{display:-webkit-box;display:-ms-flexbox;display:flex;margin:.25em 0}.vote-stats__election__label{display:none;font-size:16px;font-weight:500;margin:.5em 0}.vote-stats__election__result__year{font-size:1.2em;line-height:1.875;padding-right:1em}.vote-stats__election__result__vals{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:2.25em;display:-webkit-box;display:-ms-flexbox;display:flex}.vote-stats__election__result__val{position:relative}.vote-stats__election__result__val__label{position:absolute;top:0;left:0;line-height:2.25;color:#fff;padding-left:.5em;font-weight:700;-webkit-font-smoothing:antialiased}.vote-stats__election__result__val__label--gop{left:auto;right:0;padding-left:0;padding-right:.5em}.vote-stats__election__result__val--2012-dem,.vote-stats__election__result__val--2014-dem,.vote-stats__election__result__val--2016-dem{background:#4c92e3}.vote-stats__election__result__val--2012-gop,.vote-stats__election__result__val--2014-gop,.vote-stats__election__result__val--2016-gop{background:#eb5c52}.vote-stats__election__result__val--2012-oth,.vote-stats__election__result__val--2014-oth,.vote-stats__election__result__val--2016-oth{background:#e6e6e6}body.show-all .county.majority-minority{fill:#ff6b6b;stroke:#ff6b6b}body.show-majority-minority .county.majority-minority{fill:#222;stroke:#222}.key__item--majority-minority span:before{background:#ff6b6b}body.show-majority-minority .vote-stats__election--majority-minority{display:-webkit-box;display:-ms-flexbox;display:flex}body.show-all .county.trump-manufacturing{fill:#1e3799;stroke:#1e3799}body.show-trump-manufacturing .county.trump-manufacturing{fill:#222;stroke:#222}.key__item--trump-manufacturing span:before{background:#1e3799}body.show-trump-manufacturing .vote-stats__election--trump-manufacturing{display:-webkit-box;display:-ms-flexbox;display:flex}body.show-all .county.white-suburb{fill:#00d2d3;stroke:#00d2d3}body.show-white-suburb .county.white-suburb{fill:#222;stroke:#222}.key__item--white-suburb span:before{background:#00d2d3}body.show-white-suburb .vote-stats__election--white-suburb{display:-webkit-box;display:-ms-flexbox;display:flex}body.show-all .county.obama-trump{fill:#ffc96a;stroke:#ffc96a}body.show-obama-trump .county.obama-trump{fill:#222;stroke:#222}.key__item--obama-trump span:before{background:#ffc96a}body.show-obama-trump .vote-stats__election--obama-trump{display:-webkit-box;display:-ms-flexbox;display:flex}#white-suburb-obama-trump .pattern--a{fill:#00d2d3}#white-suburb-obama-trump .pattern--b{stroke:#ffc96a}body.show-all .white-suburb.obama-trump{stroke:transparent;fill:url(#white-suburb-obama-trump)}#white-suburb-trump-manufacturing .pattern--a{fill:#00d2d3}#white-suburb-trump-manufacturing .pattern--b{stroke:#1e3799}body.show-all .white-suburb.trump-manufacturing{stroke:transparent;fill:url(#white-suburb-trump-manufacturing)}#obama-trump-trump-manufacturing .pattern--a{fill:#ffc96a}#obama-trump-trump-manufacturing .pattern--b{stroke:#1e3799}body.show-all .obama-trump.trump-manufacturing{stroke:transparent;fill:url(#obama-trump-trump-manufacturing)}#obama-trump-majority-minority .pattern--a{fill:#ffc96a}#obama-trump-majority-minority .pattern--b{stroke:#ff6b6b}body.show-all .obama-trump.majority-minority{stroke:transparent;fill:url(#obama-trump-majority-minority)}