:root{--ink:#183247;--muted:#647787;--line:#dce5ec}.ihrs-careers,.ihrs-job{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);max-width:1200px;margin:38px auto;padding:0 20px;box-sizing:border-box}.careers-hero,.job-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--brand),#206a96);color:#fff;border-radius:26px;padding:64px;box-shadow:0 22px 55px rgba(12,50,79,.2)}.careers-hero:after,.job-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:#ffffff0c;right:-70px;top:-90px}.careers-hero>span,.form-title>span{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:2.2px}.careers-hero h1,.job-hero h1{color:#fff;font-size:clamp(36px,5vw,55px);line-height:1.05;margin:11px 0 16px}.careers-hero p{color:#dceaf3;font-size:18px;line-height:1.65;max-width:730px}.vacancy-list{display:grid;gap:17px;margin-top:27px}.vacancy-card{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border:1px solid var(--line);border-radius:19px;padding:30px 32px;box-shadow:0 8px 26px rgba(13,48,76,.06);transition:.2s}.vacancy-card:hover{transform:translateY(-2px);border-color:#92b1c5;box-shadow:0 16px 38px rgba(13,48,76,.12)}.vacancy-card h2{font-size:26px;margin:10px 0}.vacancy-card h2 a{color:var(--ink);text-decoration:none}.vacancy-card p{color:var(--muted);line-height:1.55}.job-pills{display:flex;gap:7px;flex-wrap:wrap}.job-pills span{background:#eaf2f7;color:#1b587f;border-radius:30px;padding:6px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.job-meta{display:flex;gap:18px;color:#425c70;font-size:14px}.job-link,.job-hero>a,.submit-application{display:inline-flex;align-items:center;gap:13px;background:var(--brand);color:#fff!important;border:0;border-radius:11px;padding:13px 18px;text-decoration:none;font-weight:750;white-space:nowrap;cursor:pointer}.job-link b{font-size:20px}.no-vacancies,.closed-role{text-align:center;background:#f5f8fa;border-radius:16px;padding:45px}.back-link{display:inline-block;margin-bottom:19px;text-decoration:none;color:#355c78;font-weight:650}.job-hero{padding:53px 58px}.job-hero .job-pills span{background:#ffffff20;color:#fff}.job-hero p{color:#dceaf3;font-size:17px}.job-hero p i{font-style:normal;margin:0 8px}.job-hero>a{background:var(--accent);color:#173149!important;margin-top:10px}.job-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(270px,.8fr);gap:29px;margin:32px 0}.job-layout>article,.job-layout>aside,.application-box{background:#fff;border:1px solid var(--line);border-radius:19px;padding:37px;box-shadow:0 8px 27px rgba(13,48,76,.05)}.job-layout>article{line-height:1.78}.job-layout>article h2{margin-top:0}.job-layout>aside{align-self:start}.job-layout>aside h3{margin-top:0}.job-layout>aside div{display:grid;gap:4px;border-top:1px solid #e7edf1;padding:15px 0}.job-layout>aside small{color:var(--muted)}.application-box{max-width:940px;margin:32px auto 65px;padding:45px}.form-title{border-bottom:1px solid #e3eaef;padding-bottom:23px;margin-bottom:27px}.form-title h2{font-size:33px;margin:8px 0}.form-title p{margin:0;color:var(--muted)}.application-box label{display:grid;gap:7px;font-weight:650}.selected-role{margin-bottom:22px}.application-box input,.application-box textarea{width:100%;box-sizing:border-box;border:1px solid #b7c8d4;border-radius:10px;padding:13px 14px;font:inherit}.application-box input:focus,.application-box textarea:focus{border-color:#2b729e;outline:3px solid #2b729e20}.selected-role input{background:#edf3f7;color:#244257}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.application-grid .full{grid-column:1/-1}.cv-upload{background:#f5f8fa;border:1px dashed #98afbf;border-radius:11px;padding:19px}.cv-upload small{font-weight:400;color:var(--muted)}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important}.consent input{width:auto;margin-top:4px}.submit-application{background:var(--accent);color:#173149!important;font-size:16px;margin-top:25px;padding:15px 22px}.form-success{background:#e6f7ed;border:1px solid #b7e4c8;color:#17673c;border-radius:12px;padding:22px}.bot-field{position:absolute;left:-10000px}@media(max-width:800px){.careers-hero,.job-hero{padding:38px 27px}.vacancy-card{display:block}.job-link{margin-top:20px}.job-layout{grid-template-columns:1fr}.application-box{padding:28px}.application-grid{grid-template-columns:1fr}.application-grid .full{grid-column:auto}}@media(max-width:480px){.ihrs-careers,.ihrs-job{padding:0 12px}.vacancy-card{padding:23px}.job-meta{display:grid;gap:6px}}
