.career-form{display:grid;gap:16px;background:#fff;border:1px solid rgba(129,183,218,.44);border-radius:18px;padding:clamp(22px,3vw,34px);box-shadow:0 23px 55px rgba(13,64,103,.13)}
.career-form label{display:grid;gap:7px;color:var(--ink);font-weight:800;font-size:14px}
.career-form input,.career-form textarea,.career-form select{width:100%;border:1px solid #cddde8;border-radius:9px;padding:12px;font:inherit;color:var(--ink);background:#fbfdff}
.career-form input:focus,.career-form textarea:focus,.career-form select:focus{outline:3px solid rgba(19,130,201,.15);border-color:var(--blue2)}
.career-form textarea{min-height:120px;resize:vertical}
.career-form .consent{grid-template-columns:20px 1fr;align-items:start;gap:10px;font-weight:600;line-height:1.45}
.career-form .consent input{width:18px;height:18px;margin:2px 0 0;padding:0}
.career-form .form-notice{min-height:1.4em;margin:0;color:var(--muted);font-weight:700}
.career-form .form-notice:not(:empty){padding:12px 14px;border-left:3px solid var(--accent);background:#eaf7f4;color:#174c3d}
.career-form .form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.career-questions{display:grid;gap:16px}
.career-questions h3{margin:8px 0 0;color:var(--navy-800)}
@media(max-width:720px){.career-form{padding:22px}.career-form .consent{grid-template-columns:20px 1fr}}
