.candidate-page{color:#173e42;max-width:1080px;margin:auto;padding:36px 24px 80px}.candidate-page h1{margin:24px 0;font-size:clamp(28px,4vw,48px);line-height:1.35}.candidate-page h2{margin:20px 0 12px;font-size:25px}.candidate-page p{margin:12px 0;line-height:1.85}.candidate-page a{color:#077c87;text-underline-offset:4px}.candidate-panel,.candidate-profile{background:#fff;border:1px solid #cce0db;border-radius:20px;min-width:0;margin:24px 0;padding:28px}.candidate-fields{gap:18px;display:grid}.candidate-page label{font-weight:600;line-height:1.7;display:block}.candidate-page input:not([type=checkbox]),.candidate-page textarea{color:#163a3b;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #a8c9c4;border-radius:9px;margin:8px 0;padding:12px;display:block}.candidate-page textarea{resize:vertical}.candidate-page small{color:#536d6c;font-size:12px}.candidate-page button{color:#164d44;font:inherit;cursor:pointer;background:#e5f2ed;border:1px solid #b6d9ca;border-radius:10px;padding:12px 20px}.candidate-page button:disabled{opacity:.45;cursor:not-allowed}.candidate-page .candidate-primary{color:#fff;background:#087d87;border-color:#087d87}.candidate-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.candidate-page .candidate-check{align-items:flex-start;gap:10px;font-size:15px;display:flex}.candidate-check input{flex-shrink:0;width:20px;height:20px;margin-top:4px}.candidate-photo{object-fit:contain;background:#f0f6f3;border-radius:14px;width:180px;max-height:240px;margin-bottom:16px;display:block}.candidate-heading{align-items:center;gap:30px;display:flex}.candidate-prose{white-space:pre-wrap;overflow-wrap:anywhere}.candidate-profile section{border-top:1px solid #d7e5dd;margin:30px 0;padding-top:20px}.candidate-page .candidate-headline{background:#f0f8df;border-radius:14px;padding:20px;font-size:clamp(22px,3vw,32px);line-height:1.6}.candidate-status,.candidate-notice{background:#e5f3eb;border-radius:10px;padding:12px 18px}.candidate-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin:32px 0;display:grid}.candidate-card{overflow-wrap:anywhere;background:#fff;border:1px solid #d1e5dc;border-radius:18px;padding:24px;text-decoration:none;display:block}.candidate-card img{object-fit:contain;background:#f3f7ee;border-radius:10px;width:100%;height:220px}.candidate-card h2{color:#173e42}.candidate-contact{border-top:1px solid #d1e5dc;padding-top:26px;font-size:14px;margin-top:48px!important}.candidate-editor-link{margin:30px 0;display:block}.candidate-page :focus-visible{outline-offset:3px;outline:3px solid #ddad20}@media (max-width:600px){.candidate-page{padding:24px 18px 50px}.candidate-panel,.candidate-profile{padding:20px}.candidate-heading{display:block}.candidate-photo{width:150px}.candidate-actions button{flex:1}.candidate-grid{grid-template-columns:1fr}}
