.candidate{border:0;border-top:1px solid var(--line);padding:12px 0 4px;background:transparent;text-align:left;color:var(--ink);cursor:pointer;font:inherit}
.candidate:hover strong,.candidate:focus strong{color:var(--teal);text-decoration:underline}
.candidate small{display:block;margin-top:5px;color:var(--teal);font-weight:700}
.result-profile{border:0;background:transparent;padding:0;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
.result-profile:hover,.result-profile:focus{text-decoration:underline;color:var(--teal)}
.profile-modal{width:min(760px,calc(100vw - 32px));max-height:88vh;border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px rgba(0,0,0,.35)}
.profile-modal::backdrop{background:rgba(9,25,29,.72)}
#profile-content{padding:clamp(26px,5vw,54px);position:relative}
.profile-modal h2{font-size:clamp(38px,6vw,58px);padding-right:38px}
.profile-modal h3{font-family:var(--serif);font-size:24px;margin:28px 0 6px}
.modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:34px;cursor:pointer;color:var(--muted)}
.profile-evidence{color:var(--muted);font-size:13px}
.limited-note{margin:24px 0;padding:16px;border-left:4px solid var(--amber);background:#fff9ec}
.source-link{color:var(--teal);font-weight:700}
