main#content{--teal:#00b5af;--teal-side:#66d3cf;--line:#e0e0e0;--grey:#515151}
main#content .entry h3{margin:34px 0 10px}
main#content .entry h3:first-child{margin-top:0}
main#content .entry ul{margin:12px 0 18px;padding-left:20px}
main#content .entry ul li{margin:0 0 8px;padding-left:4px}
main#content .entry ul li::marker{color:var(--teal)}
main#content .election_results{margin-top:30px}
main#content .election_results section + section{margin-top:34px}
main#content .election_results h2{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;white-space:normal!important;display:block;margin:0 0 14px!important;padding:0!important;font-family:Montserrat,"Open Sans",Arial,sans-serif;font-size:19.5px;font-weight:700;line-height:1.3;color:#000;text-transform:none;letter-spacing:normal}
main#content .election_results .table_scroller{overflow-x:auto;-webkit-overflow-scrolling:touch}
main#content .election_results-stats table{width:100%;border-collapse:separate;border-spacing:0;margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
main#content .election_results-stats th,main#content .election_results-stats td{border:0;border-bottom:1px solid var(--line);padding:14px 16px;vertical-align:middle}
main#content .election_results-stats th{width:25%;background:#ebebeb;border-bottom-color:#fff;font-family:Montserrat,"Open Sans",Arial,sans-serif;font-size:13px;font-weight:700;color:#000;text-align:left}
main#content .election_results-stats td{width:25%;background:#fff;text-align:right;font-family:Montserrat,"Open Sans",Arial,sans-serif;font-size:18px;font-weight:700;color:#000;font-variant-numeric:tabular-nums}
main#content .election_results-stats tr:last-child th,main#content .election_results-stats tr:last-child td{border-bottom:0}
main#content .election_results-stats tr > th:nth-child(3){border-left:1px solid var(--line)}
main#content .election_results-contests ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
main#content .election_results-contests li{display:block;margin:0;padding:0}
main#content .election_results-contests a.button{display:inline-flex;align-items:center;min-height:42px;box-sizing:border-box;margin:0;padding:10px 20px;border:0;border-radius:24px;background:var(--teal);color:#fff;font-family:Montserrat,"Open Sans",Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.35;text-align:left;white-space:normal;box-shadow:none;transition:background .15s}
main#content .election_results-contests a.button:hover{background:#00968f;color:#fff}
main#content .election_results-contests a.button:focus-visible{outline:2px solid #646464;outline-offset:2px}
main#content .election_results-contests a.button.selected,main#content .election_results-contests a.button.selected:hover{background:#646464;color:#fff}
main#content .election_results-contest{width:100%;border-collapse:collapse;border:0;margin:0;background:#fff}
main#content .election_results-contest th,main#content .election_results-contest td{border:0;border-bottom:1px solid var(--line);background:#fff;padding:14px 16px;vertical-align:middle}
main#content .election_results-contest thead th{background:#ebebeb;border-bottom:0;font-family:Montserrat,"Open Sans",Arial,sans-serif;font-size:13px;font-weight:700;color:#000;padding:12px 16px}
main#content .election_results-contest thead th:first-child{border-radius:22px 0 0 22px}
main#content .election_results-contest thead th:last-child{border-radius:0 22px 22px 0}
main#content .election_results-contest tbody tr:nth-child(even) td{background:#fff}
main#content .election_results-contest .election_results-votes,main#content .election_results-contest .election_results-percentage{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}
main#content .election_results-contest td.election_results-votes{font-family:Montserrat,"Open Sans",Arial,sans-serif;font-weight:700;font-size:16px;color:#000}
main#content .election_results-contest td.election_results-percentage{font-weight:600;color:var(--grey)}
main#content .candidate-name{font-family:Montserrat,"Open Sans",Arial,sans-serif;font-weight:700;font-size:15px;margin-bottom:8px;color:#000}
main#content .candidate-bar{height:10px;border:0;border-radius:999px;background:#e6f6f5;overflow:hidden}
main#content .candidate-progress{height:100%;border-radius:999px;background:var(--teal)}
@media (max-width:640px){
main#content .election_results-stats table,main#content .election_results-stats tbody{display:block}
main#content .election_results-stats tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,40%)}
main#content .election_results-stats th,main#content .election_results-stats td{width:auto;min-width:0;box-sizing:border-box;padding:12px 14px;border-left:0}
main#content .election_results-stats th,main#content .election_results-stats tr:last-child th{border-bottom:1px solid #fff}
main#content .election_results-stats td,main#content .election_results-stats tr:last-child td{border-bottom:1px solid var(--line)}
main#content .election_results-stats tr > th:nth-child(3){border-left:0}
main#content .election_results-stats tr:last-child > :nth-last-child(-n+2){border-bottom:0}
main#content .election_results-stats td{font-size:16px}
main#content .election_results-contests a.button{padding:9px 16px;font-size:12.5px}
main#content .election_results-contest th,main#content .election_results-contest td{padding:12px 10px}
main#content .election_results-contest thead th{padding:11px 10px}
}
