.cmp-election-versus-candidates{margin:1.5rem 0}
.cmp-election-versus-candidates__candidates{margin:1.5rem 0;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}
@media(min-width:1024px){.cmp-election-versus-candidates__candidates{align-items:end;gap:1rem}
}
.cmp-election-versus-candidates__candidates-candidate{gap:.25rem}
@media(min-width:1024px){.cmp-election-versus-candidates__candidates-candidate{display:flex;gap:18px}
}
.cmp-election-versus-candidates__candidates-candidate--right{text-align:end;flex-direction:row-reverse}
.cmp-election-versus-candidates__candidates-candidate--right .candidate-figure-logo-badge{left:auto;right:15px}
.cmp-election-versus-candidates__candidates-candidate .candidate-figure{position:relative;display:inline-block;margin:0 0 .25rem 0}
.cmp-election-versus-candidates__candidates-candidate .candidate-figure-photo{width:102px;height:102px;border-radius:50%;border:.1875rem solid var(--candidate-color);object-fit:cover;display:block}
@media(min-width:1024px){.cmp-election-versus-candidates__candidates-candidate .candidate-figure-photo{width:134px;height:134px}
}
.cmp-election-versus-candidates__candidates-candidate .candidate-figure-logo-badge{position:absolute;bottom:5px;left:8px;width:1.5rem;height:1.5rem;border-radius:50%;object-fit:contain;background-color:var(--Neutral-White);border:.0625rem solid rgba(0,0,0,0.1)}
@media(min-width:1024px){.cmp-election-versus-candidates__candidates-candidate .candidate-figure-logo-badge{width:2rem;height:2rem}
}
.cmp-election-versus-candidates__candidates-candidate--right .candidate-figure-logo-badge{left:auto;right:8px}
.cmp-election-versus-candidates__candidates-candidate-info{display:flex;flex-direction:column;gap:8px}
.cmp-election-versus-candidates__candidates-candidate-info .info-primary-stat{font-size:1.5rem;font-weight:700;line-height:1.1;margin:0;color:var(--candidate-color)}
@media(min-width:1024px){.cmp-election-versus-candidates__candidates-candidate-info .info-primary-stat{font-size:2.25rem}
}
.cmp-election-versus-candidates__candidates-candidate-info .info-name{font-size:1.125rem;font-weight:700;margin:0}
@media(min-width:1024px){.cmp-election-versus-candidates__candidates-candidate-info .info-name{font-size:1.5rem}
}
.cmp-election-versus-candidates__candidates-candidate-info .info-party{font-size:.875rem;font-weight:400;margin:0}
@media(min-width:1024px){.cmp-election-versus-candidates__candidates-candidate-info .info-party{font-size:1rem}
}
.cmp-election-versus-candidates__candidates-candidate-info .info-votes{font-size:1rem;margin:0;font-weight:700;color:var(--Greyscale-800)}
.cmp-election-versus-candidates__candidates .candidate-winner-badge{position:absolute;bottom:5px;width:1.5rem;height:1.5rem;border-radius:50%;background-color:var(--candidate-color);color:var(--Neutral-White);display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}
.cmp-election-versus-candidates__candidates .candidate-winner-badge--left{left:80px}
@media(min-width:1024px){.cmp-election-versus-candidates__candidates .candidate-winner-badge--left{left:100px}
}
.cmp-election-versus-candidates__candidates .candidate-winner-badge--right{right:80px}
@media(min-width:1024px){.cmp-election-versus-candidates__candidates .candidate-winner-badge--right{left:20px}
}
.cmp-election-versus-candidates__center{display:none;text-align:center;margin:.25rem 0}
@media(min-width:1024px){.cmp-election-versus-candidates__center{display:block;flex:0 0 auto;min-width:9rem;max-width:14rem;padding:0 .5rem}
}
.cmp-election-versus-candidates__center-info{font-size:.75rem;margin:0}
.cmp-election-versus-candidates__center--mobile{display:block;text-align:center;margin:.25rem 0}
@media(min-width:1024px){.cmp-election-versus-candidates__center--mobile{display:none}
}
.cmp-election-versus-candidates__center--mobile-info{font-size:.75rem;margin:0}
.cmp-election-versus-candidates .center-highlight{color:var(--Secondary-Black);font-weight:700}
.cmp-election-versus-candidates__bar{position:relative;display:flex;height:3rem;width:100%;border-radius:.375rem;overflow:hidden}
.cmp-election-versus-candidates__bar-fill{height:100%;width:0;transition:width .5s ease}
.cmp-election-versus-candidates__bar::after{content:'';position:absolute;left:50%;top:0;bottom:0;width:.125rem;background-color:#000;transform:translateX(-50%);z-index:1}
.cmp-election-versus-candidates__figure::after{content:'';display:none;position:absolute;top:0;right:0;width:.75rem;height:.75rem;border-radius:50%;background-color:var(--candidate-color,currentColor);border:.125rem solid #fff;transform:translate(25%,-25%)}
.cmp-election-versus-candidates__candidates-candidate[data-winner="true"] .candidate-figure::after{display:block}
.cmp-election-versus-candidates__candidates-candidate--right[data-winner="true"] .candidate-figure::after{right:auto;left:0;transform:translate(-25%,-25%)}
.cmp-election-versus-candidates__candidates-candidate--right .cmp-election-versus-candidates__logo-badge{right:auto;left:0}
.cmp-columns .col-1 .cmp-election-versus-candidates__candidates,.cmp-columns .col-2 .cmp-election-versus-candidates__candidates,.cmp-columns .col-3 .cmp-election-versus-candidates__candidates,.cmp-columns .col-4 .cmp-election-versus-candidates__candidates,.cmp-columns .col-5 .cmp-election-versus-candidates__candidates,.cmp-columns .col-6 .cmp-election-versus-candidates__candidates{align-items:initial;gap:.75rem}
.cmp-columns .col-1 .cmp-election-versus-candidates__candidates-candidate,.cmp-columns .col-2 .cmp-election-versus-candidates__candidates-candidate,.cmp-columns .col-3 .cmp-election-versus-candidates__candidates-candidate,.cmp-columns .col-4 .cmp-election-versus-candidates__candidates-candidate,.cmp-columns .col-5 .cmp-election-versus-candidates__candidates-candidate,.cmp-columns .col-6 .cmp-election-versus-candidates__candidates-candidate{display:block;gap:.25rem}
.cmp-columns .col-1 .cmp-election-versus-candidates__candidates-candidate .candidate-figure-photo,.cmp-columns .col-2 .cmp-election-versus-candidates__candidates-candidate .candidate-figure-photo,.cmp-columns .col-3 .cmp-election-versus-candidates__candidates-candidate .candidate-figure-photo,.cmp-columns .col-4 .cmp-election-versus-candidates__candidates-candidate .candidate-figure-photo,.cmp-columns .col-5 .cmp-election-versus-candidates__candidates-candidate .candidate-figure-photo,.cmp-columns .col-6 .cmp-election-versus-candidates__candidates-candidate .candidate-figure-photo{width:102px;height:102px}
.cmp-columns .col-1 .cmp-election-versus-candidates__candidates-candidate .candidate-figure-logo-badge,.cmp-columns .col-2 .cmp-election-versus-candidates__candidates-candidate .candidate-figure-logo-badge,.cmp-columns .col-3 .cmp-election-versus-candidates__candidates-candidate .candidate-figure-logo-badge,.cmp-columns .col-4 .cmp-election-versus-candidates__candidates-candidate .candidate-figure-logo-badge,.cmp-columns .col-5 .cmp-election-versus-candidates__candidates-candidate .candidate-figure-logo-badge,.cmp-columns .col-6 .cmp-election-versus-candidates__candidates-candidate .candidate-figure-logo-badge{left:8px;right:auto;width:1.5rem;height:1.5rem}
.cmp-columns .col-1 .cmp-election-versus-candidates__candidates-candidate.cmp-election-versus-candidates__candidates-candidate--right .candidate-figure-logo-badge,.cmp-columns .col-2 .cmp-election-versus-candidates__candidates-candidate.cmp-election-versus-candidates__candidates-candidate--right .candidate-figure-logo-badge,.cmp-columns .col-3 .cmp-election-versus-candidates__candidates-candidate.cmp-election-versus-candidates__candidates-candidate--right .candidate-figure-logo-badge,.cmp-columns .col-4 .cmp-election-versus-candidates__candidates-candidate.cmp-election-versus-candidates__candidates-candidate--right .candidate-figure-logo-badge,.cmp-columns .col-5 .cmp-election-versus-candidates__candidates-candidate.cmp-election-versus-candidates__candidates-candidate--right .candidate-figure-logo-badge,.cmp-columns .col-6 .cmp-election-versus-candidates__candidates-candidate.cmp-election-versus-candidates__candidates-candidate--right .candidate-figure-logo-badge{left:auto;right:8px}
.cmp-columns .col-1 .cmp-election-versus-candidates .cmp-election-versus-candidates__candidates-candidate-info .info-primary-stat,.cmp-columns .col-2 .cmp-election-versus-candidates .cmp-election-versus-candidates__candidates-candidate-info .info-primary-stat,.cmp-columns .col-3 .cmp-election-versus-candidates .cmp-election-versus-candidates__candidates-candidate-info .info-primary-stat,.cmp-columns .col-4 .cmp-election-versus-candidates .cmp-election-versus-candidates__candidates-candidate-info .info-primary-stat,.cmp-columns .col-5 .cmp-election-versus-candidates .cmp-election-versus-candidates__candidates-candidate-info .info-primary-stat,.cmp-columns .col-6 .cmp-election-versus-candidates .cmp-election-versus-candidates__candidates-candidate-info .info-primary-stat{font-size:1.5rem}
.cmp-columns .col-1 .cmp-election-versus-candidates .cmp-election-versus-candidates__candidates-candidate-info .info-name,.cmp-columns .col-2 .cmp-election-versus-candidates .cmp-election-versus-candidates__candidates-candidate-info .info-name,.cmp-columns .col-3 .cmp-election-versus-candidates .cmp-election-versus-candidates__candidates-candidate-info .info-name,.cmp-columns .col-4 .cmp-election-versus-candidates .cmp-election-versus-candidates__candidates-candidate-info .info-name,.cmp-columns .col-5 .cmp-election-versus-candidates .cmp-election-versus-candidates__candidates-candidate-info .info-name,.cmp-columns .col-6 .cmp-election-versus-candidates .cmp-election-versus-candidates__candidates-candidate-info .info-name{font-size:1.125rem}
.cmp-columns .col-1 .cmp-election-versus-candidates .cmp-election-versus-candidates__candidates-candidate-info .info-party,.cmp-columns .col-2 .cmp-election-versus-candidates .cmp-election-versus-candidates__candidates-candidate-info .info-party,.cmp-columns .col-3 .cmp-election-versus-candidates .cmp-election-versus-candidates__candidates-candidate-info .info-party,.cmp-columns .col-4 .cmp-election-versus-candidates .cmp-election-versus-candidates__candidates-candidate-info .info-party,.cmp-columns .col-5 .cmp-election-versus-candidates .cmp-election-versus-candidates__candidates-candidate-info .info-party,.cmp-columns .col-6 .cmp-election-versus-candidates .cmp-election-versus-candidates__candidates-candidate-info .info-party{font-size:.875rem}
.cmp-columns .col-1 .cmp-election-versus-candidates .cmp-election-versus-candidates__center,.cmp-columns .col-2 .cmp-election-versus-candidates .cmp-election-versus-candidates__center,.cmp-columns .col-3 .cmp-election-versus-candidates .cmp-election-versus-candidates__center,.cmp-columns .col-4 .cmp-election-versus-candidates .cmp-election-versus-candidates__center,.cmp-columns .col-5 .cmp-election-versus-candidates .cmp-election-versus-candidates__center,.cmp-columns .col-6 .cmp-election-versus-candidates .cmp-election-versus-candidates__center{display:none}
.cmp-columns .col-1 .cmp-election-versus-candidates .cmp-election-versus-candidates__center--mobile,.cmp-columns .col-2 .cmp-election-versus-candidates .cmp-election-versus-candidates__center--mobile,.cmp-columns .col-3 .cmp-election-versus-candidates .cmp-election-versus-candidates__center--mobile,.cmp-columns .col-4 .cmp-election-versus-candidates .cmp-election-versus-candidates__center--mobile,.cmp-columns .col-5 .cmp-election-versus-candidates .cmp-election-versus-candidates__center--mobile,.cmp-columns .col-6 .cmp-election-versus-candidates .cmp-election-versus-candidates__center--mobile{display:block;max-width:none}
.cmp-columns .col-1 .cmp-election-versus-candidates .candidate-winner-badge--left,.cmp-columns .col-2 .cmp-election-versus-candidates .candidate-winner-badge--left,.cmp-columns .col-3 .cmp-election-versus-candidates .candidate-winner-badge--left,.cmp-columns .col-4 .cmp-election-versus-candidates .candidate-winner-badge--left,.cmp-columns .col-5 .cmp-election-versus-candidates .candidate-winner-badge--left,.cmp-columns .col-6 .cmp-election-versus-candidates .candidate-winner-badge--left{left:80px}
.cmp-columns .col-1 .cmp-election-versus-candidates .candidate-winner-badge--right,.cmp-columns .col-2 .cmp-election-versus-candidates .candidate-winner-badge--right,.cmp-columns .col-3 .cmp-election-versus-candidates .candidate-winner-badge--right,.cmp-columns .col-4 .cmp-election-versus-candidates .candidate-winner-badge--right,.cmp-columns .col-5 .cmp-election-versus-candidates .candidate-winner-badge--right,.cmp-columns .col-6 .cmp-election-versus-candidates .candidate-winner-badge--right{right:80px;left:auto}