@media only screen and (min-width:993px){.home--election>.home__sidebar{grid-row:2 / 100}.home>.election-banner{margin-bottom:32px}}.home>.election-banner{grid-column:1 / -1;grid-row:1;padding-bottom:32px;border-bottom:2px solid #000}.home>.election-banner::after{display:none}.election-banner{--cand-a:#5c6a72;--cand-b:#a9b4ba}.election-banner__box{display:flex;flex-direction:column;gap:16px;padding:24px 32px;background:#f3f3f3;border-radius:4px}.election-banner__kicker{font-size:0.75rem;letter-spacing:0.06rem;text-transform:uppercase}.election-banner__title{margin:0;font-family:"Society",serif;font-weight:500;font-size:2.75rem;line-height:3.1625rem;letter-spacing:0.0275rem;text-wrap:balance;overflow-wrap:anywhere}.election-banner__results{display:flex;flex-direction:column;gap:0.875rem;min-width:0}.election-banner__candidates{display:flex;justify-content:space-between;gap:16px}.election-banner__candidate{min-width:0}.election-banner__candidate + .election-banner__candidate{text-align:right}.election-banner__candidate + .election-banner__candidate .election-banner__name{flex-direction:row-reverse}.election-banner__name{display:flex;align-items:center;gap:8px;font-weight:500}.election-banner__swatch{flex:none;width:12px;height:12px;border-radius:2px;background:var(--cand-a)}[data-slot="1"] .election-banner__swatch{background:var(--cand-b)}.election-banner__percent{margin-top:4px;font-family:"Review Condensed",Arial,Helvetica,sans-serif;font-weight:700;font-size:4rem;line-height:3.8rem;font-variant-numeric:tabular-nums}.election-banner__votes{margin-top:4px;font-size:0.875rem;color:#44494b;font-variant-numeric:tabular-nums}.election-banner__bar-wrap{position:relative;padding-top:16px}.election-banner__mid-label{position:absolute;top:0;left:50%;transform:translateX(-50%);font-size:0.6875rem;color:#81898b}.election-banner__bar{position:relative;display:flex;height:16px;border-radius:2px;overflow:hidden;background:#e3e8ea}.election-banner__bar-a,.election-banner__bar-b{width:0;transition:width 0.5s ease}.election-banner__bar-a{background:var(--cand-a)}.election-banner__bar-b{background:var(--cand-b)}.election-banner__mid{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#000;transform:translateX(-1px)}.election-banner__diff-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.election-banner__note{font-size:0.75rem;color:#81898b}.election-banner__status{display:flex;flex-direction:column;gap:8px;margin-top:4px;font-size:0.875rem;color:#44494b}.election-banner__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-variant-numeric:tabular-nums}.election-banner__status-main{display:flex;align-items:center;gap:8px;font-weight:500;color:#000}.election-banner__status-sep{color:#81898b}.election-banner__dot{flex:none;width:8px;height:8px;border-radius:50%;background:#1f8a4c}.election-banner__progress{height:4px;border-radius:2px;overflow:hidden;background:#e3e8ea}.election-banner__progress i{display:block;width:0;height:100%;background:#000}.election-banner__more{align-self:flex-start;padding:10px 24px;border-radius:5px;background:#000;color:#fff;font-weight:500;letter-spacing:0.01rem;text-decoration:none}.election-banner__more:hover,.election-banner__more:focus-visible{background:#44494b;color:#fff}.election-banner.is-waiting .election-banner__dot{background:#81898b}.election-banner.is-waiting .election-banner__percent{color:#81898b}.election-banner.is-interrupted .election-banner__status-main{color:#d50000}.election-banner.is-interrupted .election-banner__dot{background:#d50000}@media only screen and (max-width:992px){.election-banner__box{padding:20px 16px}.election-banner__title{font-size:1.75rem;line-height:2.0125rem;letter-spacing:0.0175rem}.election-banner__results{gap:10px}.election-banner__name{font-size:0.875rem}.election-banner__percent{font-size:2.375rem;line-height:2.25625rem}.election-banner__votes{font-size:0.8125rem}.election-banner__bar{height:12px}.election-banner__status{font-size:0.8125rem}.election-banner__status-row{flex-direction:column;align-items:flex-start;gap:2px}.election-banner__status-sep{display:none}.election-banner__more{align-self:stretch;text-align:center}}@media only screen and (max-width:992px){.home>.election-banner{padding-bottom:24px}}@media (prefers-reduced-motion:reduce){.election-banner__bar-a,.election-banner__bar-b{transition:none}}