.vacancy-card{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line);margin:26px 0;background:#fff;overflow:hidden;border-radius:6px}
.vacancy-visual{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:42px;background:linear-gradient(135deg,#102a47b8,#2163b46e),url('assets/employee-card.png') center/cover;color:#fff;min-height:340px}
.vacancy-visual .eyebrow{color:#c4dff7;font-size:11px}.vacancy-visual strong{font-size:clamp(26px,3vw,39px);line-height:1.7;letter-spacing:.06em;margin:18px 0 25px}.vacancy-visual>span:last-child{border:1px solid #ffffff80;padding:4px 20px;font-size:14px}.partner-visual{background:linear-gradient(135deg,#102a47bd,#43667480),url('assets/partner-card.png') center/cover}
.vacancy-copy{padding:34px 38px}.vacancy-copy h3{font-size:24px}.vacancy-copy>p{font-size:14px;color:#52677a}.vacancy-pay,.vacancy-copy .vacancy-pay{font-size:clamp(20px,2.3vw,29px);font-weight:bold;color:var(--navy);margin-bottom:7px}.vacancy-note,.vacancy-copy .vacancy-note{font-size:12px;line-height:1.8;margin-top:0}.vacancy-copy .button{margin-top:26px;width:100%}.vacancy-copy .tags{margin-top:20px}
.career-heading{padding-top:30px;padding-bottom:65px}.career-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#52677a;margin-bottom:35px}.career-breadcrumb a{text-decoration:underline}.career-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:stretch}.career-hero>div{padding:20px 0}.career-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.6;margin:18px 0}.career-hero>img{height:100%;max-height:600px;width:100%;object-fit:cover;object-position:70% center;border-radius:5px}.career-badge{background:var(--pale);color:var(--blue);padding:6px 18px;font-size:14px;font-weight:bold}.career-hero .button{margin-top:22px}.career-body{padding-top:0;max-width:1100px}.career-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:60px}.career-tabs a{flex:1;text-align:center;padding:18px;background:var(--pale)}.career-tabs a[aria-current]{background:var(--navy);color:white}.career-description{margin-bottom:65px}.career-description p{color:#52677a}.career-footnote{display:block;margin-top:8px}.career-conditions .job dl div:first-child{border-top:0}.career-question{margin-top:38px;background:var(--pale);padding:30px}.career-question h3{font-size:23px}.career-form-label{border-bottom:1px solid var(--line);padding-bottom:18px}
@media(max-width:760px){.vacancy-card,.career-hero{grid-template-columns:1fr}.vacancy-visual{min-height:240px;padding:28px}.vacancy-visual strong{margin:10px 0 20px}.vacancy-copy{padding:26px}.vacancy-copy h3{font-size:21px}.career-hero{gap:20px}.career-hero>img{height:240px}.career-heading{padding-top:22px}.career-tabs{margin-bottom:40px}.career-question{padding:22px}.career-question h3{font-size:20px}.vacancy-copy .button{font-size:14px;padding:15px 18px}}
