.candidate-hero p{max-width:700px}.candidate-page{padding-top:45px;padding-bottom:130px}.candidate-summary{border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.candidate-summary>div{align-items:baseline;gap:10px;display:flex}.candidate-summary b{font:32px var(--font-serif)}.candidate-summary span{color:#777;font-size:13px}.candidate-summary button,.candidate-card-body button{color:#777;background:0 0;border:0;align-items:center;gap:7px;display:flex}.candidate-summary svg{width:16px}.candidate-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;display:grid}.candidate-card{background:#fff;border:1px solid #dedbd3}.candidate-cover{aspect-ratio:4/5;display:block}.candidate-card-body{padding:18px}.candidate-card-body>div:first-child{color:#96723a;font:11px var(--font-serif);letter-spacing:.1em;justify-content:space-between;align-items:center;display:flex}.candidate-card-body button svg{width:16px}.candidate-card-body>p{color:#777;align-items:center;gap:6px;font-size:12px;display:flex}.candidate-card-body>p svg{width:14px}.candidate-card dl{margin:0}.candidate-card dl>div{border-top:1px solid #ecece7;grid-template-columns:70px 1fr;gap:10px;padding:9px 0;font-size:12px;line-height:1.55;display:grid}.candidate-card dt{color:#8a8a84}.candidate-card dd{margin:0}.candidate-submit{color:#fff;z-index:20;background:#151512;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding:16px 18px;display:flex;position:sticky;bottom:18px;box-shadow:0 16px 45px #00000038}.candidate-submit>div{gap:4px;display:grid}.candidate-submit span{color:#aaa;font-size:11px}.candidate-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.candidate-empty>svg{color:#b18d4d;width:52px;height:52px}.candidate-empty h2{margin:20px 0 5px;font-size:30px}.candidate-empty p{color:#777;max-width:480px;line-height:1.7}.candidate-empty .button{margin-top:18px}@media (max-width:900px){.candidate-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.candidate-page{padding-top:28px;padding-bottom:140px}.candidate-grid{grid-template-columns:1fr}.candidate-summary{align-items:flex-end}.candidate-summary>div{gap:2px;display:grid}.candidate-submit{flex-direction:column;align-items:stretch;gap:12px;bottom:80px}.candidate-submit .button{justify-content:center}.candidate-cover{aspect-ratio:4/5}}
