.viz_section p,.viz_section text,.viz_section.d3-tip{font-family:"Akkurat",sans-serif}.viz_section h2{font-family:"BrauerNeue-Regular","brauerneue",sans-serif;font-size:24px;line-height:30px;color:#333;font-weight:400;margin:0 0 15px}@media screen and (min-width: 768px){.viz_section h2{font-size:30px;line-height:36px}}@media screen and (min-width: 1084px){.viz_section h2{font-size:36px;line-height:40px}}@media screen and (min-width: 1400px){.viz_section h2{font-size:42px;line-height:46px}}.viz_section .negative{fill:#ce0201}.viz_section .positive{fill:#a5d65a}.viz_section .candidate{margin:0 0 20px}.viz_section .candidate p,.viz_section .candidate svg{margin:0 auto;text-align:center}.viz_section .candidate svg{display:block}.viz_section#by_candidate,.viz_section#by_outlet{text-align:center}.viz_section .menuitem{width:200px;display:block;margin:0 auto}.viz_section .menuitem text{font-size:0.8rem}.viz_section .candidate-plot,.viz_section .outlet-plot{background-color:white;fill:white;margin:0 30px 60px 0}.viz_section .titlebar{fill:white}.viz_section .titlebar-text{fill:black;text-anchor:middle;font-size:1.1em}.viz_section .domain{display:none}.viz_section.d3-tip{line-height:1.3;font-weight:bold;padding:12px;background:rgba(0,0,0,0.8);color:#fff;border-radius:2px;max-width:180px}.viz_section.d3-tip:after{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline;font-size:10px;width:100%;line-height:1;color:rgba(0,0,0,0.8);content:"\25BC";position:absolute;text-align:center}.viz_section.d3-tip.n:after{margin:-1px 0 0 0;top:100%;left:0}
