/* Vacancies section */
.vacancies-section{max-width:1180px;margin:0 auto}.vacancy-list{display:grid;gap:18px}.vacancy-card{border:1px solid var(--line);background:#fff;padding:34px 38px;transition:.3s}.vacancy-card:hover{border-color:#b7c6cb;box-shadow:0 16px 45px rgba(10,42,61,.08)}.vacancy-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.vacancy-card-top h3{font:400 clamp(25px,3vw,37px)/1.15 var(--serif);margin:14px 0 0;color:var(--ink)}.vacancy-number{font-size:10px;letter-spacing:.14em;color:var(--orange)}.vacancy-arrow{font-size:28px;color:var(--orange);line-height:1}.vacancy-meta{display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:27px 0 23px;padding:14px 0}.vacancy-meta span{padding:8px 11px;background:var(--paper);color:#586b75;font-size:10px}.vacancy-description{max-width:860px;color:#63737b;font-size:13px;line-height:1.8}.vacancy-description p{margin:0 0 12px}.vacancy-description ul,.vacancy-description ol{padding-left:20px}.vacancy-actions{display:flex;align-items:center;gap:18px;margin-top:26px}.vacancy-actions small{color:var(--muted);font-size:10px}.vacancy-form-wrap{display:none;margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.vacancy-form-wrap.open{display:block}.vacancy-application{background:var(--paper);padding:28px}.vacancy-form-heading h3{font:400 25px var(--serif);margin:10px 0 22px}.vacancy-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.vacancy-form-grid label{display:flex;flex-direction:column;gap:7px}.vacancy-form-grid label.wide{grid-column:1/-1}.vacancy-form-grid label span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.vacancy-form-grid input,.vacancy-form-grid textarea{width:100%;border:1px solid #d6dcdd;background:#fff;padding:13px;outline:0;color:var(--ink)}.vacancy-form-grid input:focus,.vacancy-form-grid textarea:focus{border-color:var(--cyan)}.vacancy-application .btn{margin-top:18px}.vacancy-application>small{display:block;color:var(--muted);font-size:9px;margin-top:13px}.vacancy-honeypot{display:none!important;position:absolute;left:-9999px}.vacancies-empty{border:1px dashed #b7c8cd;background:linear-gradient(115deg,#f6f7f4,#edf3f3);padding:55px;text-align:center}.vacancies-empty>span{font-size:30px;color:var(--orange)}.vacancies-empty h3{font:400 30px var(--serif);margin:15px 0 10px}.vacancies-empty p{max-width:550px;margin:0 auto 25px;color:var(--muted);font-size:12px;line-height:1.7}@media(max-width:600px){.vacancy-card{padding:26px 20px}.vacancy-meta{display:grid;grid-template-columns:1fr 1fr}.vacancy-form-grid{grid-template-columns:1fr}.vacancy-form-grid label.wide{grid-column:1}.vacancy-application{padding:20px}.vacancy-actions{display:block}.vacancy-actions .btn{width:100%}.vacancy-actions small{display:block;margin-top:14px}.vacancies-empty{padding:38px 20px}}
