.ra .ra-application-section{background:#edf3fb;scroll-margin-top:120px}
.ra .ra-application-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}
.ra .ra-application-intro{padding-top:16px}
.ra .ra-application-intro h2{font-size:clamp(30px,3vw,42px);max-width:410px}
.ra .ra-application-intro p,.ra .ra-application-intro li{font-size:16px;line-height:1.75}
.ra .ra-application-intro ul{padding:0 0 0 20px;margin:24px 0;color:var(--ra-muted)}
.ra .ra-application-intro li{padding-left:6px;margin-bottom:14px}
.ra .ra-application-intro li::marker{color:var(--ra-blue)}
.ra .ra-application-question{border-top:1px solid #cbd9eb;padding-top:24px;margin-top:28px}
.ra .ra-application-intro a,.ra .ra-application-consent a{color:#164db5;text-decoration:underline;text-underline-offset:3px}
.ra #vacancy-application-form{min-width:0;padding:32px;border:1px solid #d5e0ee;border-radius:16px;background:#fff;box-shadow:0 12px 36px #15365d08}
.ra .ra-application-required{font-size:13px;margin:0 0 20px;color:#52637b}
.ra .ra-application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ra .ra-application-field{min-width:0;display:flex;flex-direction:column;gap:7px}
.ra .ra-application-wide{grid-column:1/-1}
.ra .ra-application-field label{font-size:14px;font-weight:700;color:var(--ra-navy);line-height:1.5}
.ra .ra-application-field input,.ra .ra-application-field select,.ra .ra-application-field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid #adbfd5;border-radius:7px;padding:12px;background:#fff;color:#14263f;font:inherit;font-size:16px;line-height:1.5;min-height:48px}
.ra .ra-application-field select{appearance:auto;padding-right:26px}
.ra .ra-application-field textarea{resize:vertical}
.ra .ra-application-field input:focus-visible,.ra .ra-application-field select:focus-visible,.ra .ra-application-field textarea:focus-visible,.ra .ra-application-consent input:focus-visible{outline:3px solid #8bb9ff;outline-offset:2px;border-color:#1b55c2}
.ra .ra-application-field small{font-size:12px;line-height:1.6;color:#52637b}
.ra .ra-cv-field{padding:18px;background:#f5f8fd;border:1px dashed #a3b9d7;border-radius:9px}
.ra .ra-cv-field input{border:0;padding:0;background:transparent;font-size:14px;min-height:42px}
.ra .ra-cv-field input::file-selector-button{cursor:pointer;border:1px solid #b4c5db;border-radius:6px;background:#fff;color:#173662;padding:10px 12px;margin-right:10px;font:inherit}
.ra #vacancy-cv-error{color:#a12028}
.ra .ra-application-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:13px;line-height:1.7;color:#43546b}
.ra .ra-application-consent input{appearance:auto;width:18px;height:18px;min-width:18px;margin-top:3px;accent-color:#205be0}
.ra #vacancy-application-form [data-enquiry-status]{font-size:14px;line-height:1.65;margin:18px 0 0;color:#223b60}
.ra #vacancy-application-form [data-enquiry-status]:empty{display:none}
.ra #vacancy-application-form button:disabled{opacity:.7;cursor:default}
@media(max-width:1000px){.ra .ra-application-grid{gap:28px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.ra #vacancy-application-form{padding:26px}}
@media(max-width:767px){.ra .ra-application-grid{grid-template-columns:1fr;gap:20px}.ra .ra-application-intro{padding:0}.ra .ra-application-intro h2{max-width:none}.ra .ra-application-intro ul{margin:18px 0}.ra .ra-application-question{margin-top:18px;padding-top:18px}}
@media(max-width:480px){.ra #vacancy-application-form{padding:22px 18px}.ra .ra-application-fields{grid-template-columns:1fr}.ra .ra-cv-field{padding:14px}.ra #vacancy-application-form .ra-button{width:100%;justify-content:center}}
