.candidates{--headshot-size: 120px;margin-bottom:24px}.candidates__title{font-size:24px;font-weight:900;line-height:28px;text-align:left;color:var(--typography_label_text_color)}.candidates__dek{margin-top:4px;margin-bottom:16px;font-weight:400;font-size:14px;line-height:20px;letter-spacing:-.25px;color:var(--typography_text_color)}.candidates__pill-container{padding-bottom:40px;text-align:right}.candidates__delegates{position:relative;display:inline-block;padding:2px 8px;border-radius:16px;color:var(--typography_text_white_color);font-weight:700;font-size:10px;line-height:16px}.candidates__delegates.candidates__party--dem{background:var(--dem-win)}.candidates__delegates.candidates__party--rep{background:var(--rep-win)}.leading-candidates{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.leading-candidates__candidate{width:var(--headshot-size);text-align:center;position:relative}.leading-candidates__candidate .leading-candidates__circle{fill:transparent}.leading-candidates__candidate .leading-candidates__progress{height:var(--headshot-size);width:var(--headshot-size);transform:rotate(-90deg);display:flex;position:absolute;align-items:center;top:-12px;left:-12px}.leading-candidates__candidate .leading-candidates__progress .track{stroke-width:12px}.leading-candidates__candidate .leading-candidates__progress .progress{stroke-width:12px;stroke-linecap:round;stroke-dasharray:var(--circumference);stroke-dashoffset:var(--percent)}.leading-candidates__name{font-weight:900;font-size:18px;line-height:24px;letter-spacing:-.25px;text-align:center;color:var(--typography_label_text_color);margin-top:15px}.leading-candidates__delegate-count{color:var(--typography_label_text_color);font-weight:900;font-size:36px;line-height:42px;letter-spacing:-.5px;text-align:center}.leading-candidates--winner{position:absolute;width:100%;margin-top:-12px;padding:2px 0;background:var(--color-headline-green);border-radius:11px;color:var(--typography_text_white_color);font-weight:700;font-size:10px;line-height:16px;text-align:center;z-index:10}.leading-candidates__party--dem .leading-candidates__delegate-count{color:var(--dem-win)}.leading-candidates__party--dem .track{stroke:var(--dem-lean)}.leading-candidates__party--dem .progress{stroke:var(--dem-win)}.leading-candidates__party--rep .leading-candidates__delegate-count{color:var(--rep-win)}.leading-candidates__party--rep .track{stroke:var(--rep-lean)}.leading-candidates__party--rep .progress{stroke:var(--rep-win)}.trailing-candidates{display:grid;grid-template-columns:repeat(1,1fr);gap:16px 32px}.trailing-candidates__candidate{display:flex;align-items:center;justify-content:space-between;font-weight:900;font-size:18px;line-height:24px;letter-spacing:-.25px}.trailing-candidates__group{display:flex;align-items:center}.trailing-candidates__name{margin-left:12px;color:var(--typography_label_text_color)}.trailing-candidates__party--rep .trailing-candidates__count{color:var(--rep-win)}.trailing-candidates__party--dem .trailing-candidates__count{color:var(--dem-win)}.trailing-candidates--dropped .trailing-candidates__name,.trailing-candidates--dropped .trailing-candidates__count{color:var(--typography_text_color)}@media screen and (min-width: 768px){.candidates .trailing-candidates{grid-template-columns:repeat(3,1fr);gap:24px 32px}}@media screen and (min-width: 1024px){.candidates .trailing-candidates{grid-template-columns:repeat(4,1fr)}}
