.linked-race-card{position:relative}.card-race-link{color:inherit;text-decoration:none}.card-race-link::after{content:'';position:absolute;inset:0;z-index:1}.card-race-link:hover{color:inherit;text-decoration:underline}.candidate-name-link{position:relative;z-index:2;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;pointer-events:auto}.candidate-name-link:hover{color:#174c9c}.linked-race-card .face-off,.linked-race-card .homepage-faceoff{z-index:2;pointer-events:none}.linked-race-card:focus-within{outline:2px solid #2453a5;outline-offset:3px}.detail-contender h2 .candidate-name-link{display:inline;font-size:inherit;margin:0}.candidate-profile{display:flex;align-items:flex-start;gap:24px;padding:24px 0;border-block:1px solid var(--line)}.candidate-profile img{object-fit:cover;object-position:center 25%;border-radius:4px;width:120px;height:144px}.candidate-profile .total{font-size:32px;margin:8px 0}.candidate-profile h2{font-size:22px}.candidate-profile .guide-actions{margin-top:20px}.candidate-profile-notes{padding:28px 0;max-width:850px}.candidate-profile-notes h2{margin-bottom:12px}.candidate-profile-notes p{font-size:14px;color:var(--muted)}
@media(max-width:580px){.candidate-profile{gap:16px;flex-wrap:wrap}.candidate-profile .total{font-size:28px}}
.candidate-name-link{display:inline-block;max-width:100%}.detail-contender h2 .candidate-name-link{display:inline-block}
