.apply-page{background:#f7f9fc;min-height:100vh}.apply-back{color:#0059c4;font-size:13px;font-weight:700}.apply-hero{background:linear-gradient(120deg,#fbfcfe 60%,#edf5ff 60%);grid-template-columns:1fr 380px;align-items:center;gap:70px;padding:70px clamp(24px,8vw,120px);display:grid}.apply-hero>div>p:last-child{color:#596a80;max-width:650px;line-height:2}.apply-hero aside{color:#fff;background:#102b4e;padding:30px;box-shadow:0 22px 55px #102b4e2e}.apply-hero aside>span{color:#9ec7f5;font-size:12px;display:block}.apply-hero aside strong{font-size:38px}.apply-hero aside small{margin-left:8px}.apply-hero aside ul{border-top:1px solid #ffffff2e;margin:22px 0 0;padding:20px 0 0 20px;line-height:2}.apply-body{width:min(920px,100% - 40px);margin:0 auto;padding:76px 0 100px}.apply-heading{margin-bottom:32px}.apply-heading>p:last-child{color:#65758a}.apply-form{background:#fff;border:1px solid #dae4ef;gap:22px;padding:34px;display:grid;box-shadow:0 14px 40px #102b4e0f}.apply-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.apply-field{gap:9px;display:grid}.apply-field>span{font-size:13px;font-weight:700}.apply-field b{color:#c45813;background:#fff0e5;margin-left:8px;padding:3px 6px;font-size:10px}.apply-field input,.apply-field select,.apply-field textarea{color:#16263b;width:100%;font:inherit;background:#fff;border:1px solid #cbd8e7;border-radius:8px;padding:13px 14px}.apply-field textarea{resize:vertical;min-height:140px;line-height:1.7}.apply-field input:focus,.apply-field select:focus,.apply-field textarea:focus{border-color:#0059c4;outline:2px solid #b9d8fa}.apply-field.full{grid-column:1/-1}.apply-consent{color:#53647a;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;display:flex}.apply-consent input{margin-top:5px}.apply-submit{cursor:pointer;border:0}.apply-submit:disabled{opacity:.6;cursor:wait}.apply-error{color:#b42318;margin:0}.apply-honeypot{position:absolute;left:-9999px}.apply-complete{text-align:center;background:#fff;border:1px solid #dae4ef;padding:60px}.apply-complete>span{color:#ee7b2d;letter-spacing:.18em;font-size:11px}.apply-complete p{color:#596a80;max-width:600px;margin:18px auto;line-height:2}.apply-complete a{color:#0059c4;font-weight:700}@media (max-width:800px){.apply-hero{background:#fbfcfe;grid-template-columns:1fr}.apply-grid{grid-template-columns:1fr}}@media (max-width:560px){.apply-hero{padding:45px 18px}.apply-body{width:calc(100% - 28px);padding:50px 0}.apply-form{padding:22px 18px}.apply-back{display:none}}
