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