.vacancies-page{background:#f2f8f7;min-height:100vh}.vacancies-hero{color:#fff;background:linear-gradient(120deg,#082b46,#0b5b78);padding:70px 0 75px}.vacancies-hero h1{font:500 clamp(40px,5vw,62px)/1.02 var(--font-playfair),serif;letter-spacing:-.04em;margin:12px 0 18px}.vacancies-hero p{color:#c5dce4;max-width:650px;line-height:1.7}.vacancies-content{padding:60px 0 100px}.vacancy-cards{grid-template-columns:1fr 1fr;gap:18px;display:grid}.vacancy-cards article{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px;box-shadow:0 14px 35px #082b460d}.vacancy-cards article>span{color:#168a98;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:900}.vacancy-cards h2{font:500 29px/1.1 var(--font-playfair),serif;margin:12px 0}.vacancy-cards p,.vacancy-cards li,.application-layout>div p{color:var(--muted);font-size:12px;line-height:1.7}.vacancy-cards ul{padding-left:18px}.vacancy-cards button{color:var(--blue);background:0 0;border:0;margin-top:12px;padding:0;font-weight:900}.application-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:60px;margin-top:55px;display:grid}.application-layout>div{position:sticky;top:30px}.application-layout h2{font:500 40px/1.05 var(--font-playfair),serif;margin:10px 0}.application-layout form{background:#fff;border-radius:24px;gap:14px;padding:28px;display:grid;box-shadow:0 18px 50px #082b4614}.application-layout label{color:#163e51;gap:6px;font-size:10px;font-weight:900;display:grid}.application-layout input,.application-layout select,.application-layout textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:12px}.application-layout textarea{resize:vertical;min-height:80px}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.application-layout .check-field{align-items:center;gap:9px;display:flex}.check-field input{width:18px;height:18px}.attachment-field small{color:var(--muted);font-weight:500}.application-success{color:#17664f;background:#e5f6ee;border-radius:10px;padding:12px}.application-error{color:#a23e3e}@media (max-width:760px){.vacancy-cards,.application-layout{grid-template-columns:1fr}.application-layout{gap:28px}.application-layout>div{position:static}.form-pair{grid-template-columns:1fr}.vacancies-content{padding-top:35px}}
