.candidate-info .text-link{margin-top:17px}.candidate-detail-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.4fr);gap:70px;padding-top:70px;padding-bottom:100px}.candidate-detail-profile{align-self:start;padding:24px;background:var(--paper)}.candidate-detail-photo{height:300px;margin-bottom:24px;background:linear-gradient(140deg,#dfeedd,#a6cca1);display:grid;place-items:center;color:var(--green);font:800 110px var(--serif)}.candidate-detail-photo img{width:100%;height:100%;object-fit:cover}.candidate-detail-profile h2{font:700 24px var(--serif);margin:10px 0}.candidate-detail-profile>p{color:var(--muted);font-size:13px;margin:0 0 22px}.candidate-program{max-width:740px}.candidate-program h2{font:700 32px var(--serif);letter-spacing:-.03em;margin:12px 0 18px}.candidate-long-copy,.program-copy{color:#566159;line-height:1.9}.program-copy p{margin:0 0 16px}.program-eyebrow{margin-top:44px}.candidate-program .text-link{margin-top:34px}.position-vote-list{display:flex;flex-direction:column;gap:10px;margin-top:26px}.position-vote-link{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border:1px solid var(--line);transition:.2s}.position-vote-link:hover{border-color:var(--green);background:#f7fbf6}.position-vote-link>span{display:flex;flex-direction:column;gap:5px}.position-vote-link strong{font:700 15px var(--serif)}.position-vote-link small{font-size:11px;color:var(--muted)}.position-vote-link b{color:var(--green);font-size:19px}.position-admin-block{padding:13px 15px;margin:12px 0 20px;background:var(--paper);border:1px solid var(--line)}.position-admin-block>.muted{font-size:11px}.candidate-admin-item{padding-left:12px}.candidate-admin-item>div{max-width:75%}.position-create-form{padding:18px;background:var(--paper)}.position-create-form h4{font:700 15px var(--serif);margin:0}.results-position-heading{display:flex;align-items:center;justify-content:space-between;margin-top:32px;border-bottom:1px solid var(--line)}.results-position-title{font:700 20px var(--serif);margin:0 0 12px}.results-position-heading .text-link{margin:0 0 12px}.candidate-detail-hero .page-shell>p{max-width:650px}.candidate-detail-hero .page-shell>.eyebrow{text-wrap:balance}
@media(max-width:800px){.candidate-detail-layout{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:65px}.candidate-detail-profile{max-width:500px;margin:0 auto;width:100%}.candidate-detail-photo{height:260px}.position-admin-block .admin-list-item{gap:12px}.position-admin-block .small-danger{max-width:155px;text-align:right}.results-position-heading{align-items:flex-start;gap:10px}.results-position-heading .text-link{font-size:10px}}
