.vacancies{max-width:1060px}.vacancies-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}.vacancies-heading h2{font-size:37px}.vacancy-status{display:inline-flex;align-items:center;gap:8px;color:#c7b3db;font-size:10px;white-space:nowrap}.vacancy-status>span{width:6px;height:6px;border-radius:50%;background:#bb95e9}.vacancy-card{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:39px 40px;background:linear-gradient(125deg,#25182f90,#17111f);border:1px solid #c197e832;border-radius:20px}.vacancy-copy{max-width:680px;min-width:0}.vacancy-card .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:15px}.vacancy-card h3{font-size:29px;letter-spacing:-1px;line-height:1.35;margin-bottom:15px}.vacancy-card h3 a:hover{color:#d5b5f6}.vacancy-card p{font-size:12px;line-height:1.95}.vacancy-card>.button{flex-shrink:0;min-width:137px}.job-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:23px}.job-tags>span{display:inline-flex;align-items:center;gap:7px;font-size:10px;line-height:1.65;color:#c2afd3;border:1px solid #b38dd02e;background:#a56bd009;border-radius:30px;padding:6px 12px}.job-tags .itt-icon{width:13px;height:13px}.vacancy-card .vacancy-salary{margin-top:18px;color:#aa92bd;font-size:10px}.job-intro{padding-top:159px;padding-bottom:56px;text-align:center}.job-intro h1{font-size:clamp(40px,4.8vw,65px);letter-spacing:-2.7px;line-height:1.16;max-width:960px;margin:25px auto 22px}.job-intro>p{font-size:14px;line-height:1.95;max-width:650px;margin:auto}.job-intro>.job-tags{justify-content:center;margin-top:24px}.job-intro>.button{margin-top:26px;font-size:11px;min-height:49px}.job-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;grid-template-areas:'description sidebar';gap:64px;align-items:start;max-width:1130px}.job-sidebar{grid-area:sidebar;position:sticky;top:121px;min-width:0}.job-facts{padding:26px;background:linear-gradient(130deg,#261b3270,#16101e);border:1px solid #bd95de2e;border-radius:18px}.job-facts>.eyebrow{font-size:9px;letter-spacing:1.65px}.job-facts dl{margin:0}.job-facts dl>div{padding:15px 0;border-top:1px solid var(--line)}.job-facts dt{font-size:9px;letter-spacing:1.2px;color:#a58bb8;margin-bottom:7px}.job-facts dd{margin:0;color:#e0cee9;font-size:12px;line-height:1.85}.job-facts .button{margin-top:18px;width:100%;font-size:11px;gap:18px;min-height:48px;padding:12px 20px}.job-apply-note{font-size:10px;line-height:1.9;margin-top:15px;color:#b39ac4}.job-email{display:inline-block;margin-top:10px;font-size:11px;color:#d8baf1;overflow-wrap:anywhere}.job-email:hover{color:#fff}.job-contents{padding:27px 4px 0}.job-contents>.eyebrow{font-size:8px;margin-bottom:13px}.job-contents>a{display:block;font-size:10px;color:#a992bc;line-height:1.8;padding:5px 0}.job-contents>a:hover{color:#e3cbf7}.job-description{grid-area:description;min-width:0}.job-description-section{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.job-description-section h2{font-size:28px!important;letter-spacing:-.9px!important;line-height:1.4!important;margin:0 0 21px}.job-description-section h3{font-size:18px;letter-spacing:-.3px;line-height:1.6;margin:27px 0 13px;color:#d6bce9}.job-description-section p,.job-description-section li{font-size:13px;line-height:2;color:#b8a9c5}.job-description-section p+p{margin-top:16px}.job-description-section strong{color:#e4d5ef;font-weight:600}.job-description-section ul{padding-left:19px;margin:14px 0 0}.job-description-section li{padding-left:5px;margin:9px 0}.job-description-section li::marker{color:#b087d0;font-size:9px}.job-application{padding:33px;background:linear-gradient(130deg,#9e64ce14,#17101f);border:1px solid #c197e832;border-radius:18px}.job-application h2{font-size:31px;margin-bottom:18px}.job-application p{font-size:12px;line-height:1.95}.job-application .button{font-size:11px;margin-top:23px;min-height:49px}.job-application .text-link{display:flex;width:fit-content;font-size:10px;margin-top:20px}.job-application .text-link .itt-icon{transform:rotate(180deg)}
@media(max-width:1000px){.job-detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:35px}.job-facts{padding:23px}.vacancy-card{gap:30px;padding:32px}.vacancy-card h3{font-size:26px}.job-description-section h2{font-size:26px!important}.job-description-section p,.job-description-section li{font-size:12px}}
@media(max-width:760px){.vacancies-heading{align-items:flex-start}.vacancies-heading h2{font-size:31px}.vacancy-card{align-items:flex-start;flex-direction:column;gap:24px;padding:28px}.vacancy-card>.button{align-self:flex-start}.job-intro{padding-top:137px;padding-bottom:38px}.job-intro h1{font-size:48px;letter-spacing:-2px}.job-intro>p{font-size:12px}.job-detail-layout{grid-template-columns:1fr;grid-template-areas:'sidebar' 'description';gap:35px}.job-sidebar{position:static}.job-facts{padding:27px}.job-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.job-facts dl>div:last-child{grid-column:1 / -1}.job-facts .button{width:fit-content;min-width:210px}.job-contents{display:none}.job-description-section{padding-bottom:27px;margin-bottom:27px}.job-description-section p,.job-description-section li{font-size:13px}.job-description-section h3{font-size:17px}.job-application{padding:27px}}
@media(max-width:480px){.vacancies-heading{display:block;margin-bottom:25px}.vacancies-heading h2{font-size:30px}.vacancy-status{margin-top:18px;font-size:9px}.vacancy-card{padding:26px 23px;gap:23px;border-radius:17px}.vacancy-card .eyebrow{font-size:8px;letter-spacing:1.2px;line-height:1.9}.vacancy-card h3{font-size:26px;letter-spacing:-.9px}.vacancy-card p{font-size:11px}.vacancy-card>.button{font-size:10px;min-height:47px;padding:12px 21px}.job-tags{gap:7px;margin-top:20px}.job-tags>span{font-size:8px;padding:5px 10px}.vacancy-card .vacancy-salary{font-size:9px;line-height:1.9}.job-intro{padding-top:127px;padding-bottom:35px}.job-intro .breadcrumb{font-size:8px;gap:9px;flex-wrap:wrap}.job-intro .eyebrow-pill{font-size:8px;letter-spacing:1.2px}.job-intro h1{font-size:42px;letter-spacing:-2px;margin:24px auto 20px;line-height:1.17}.job-intro>p{font-size:11px;line-height:1.95}.job-intro>.button{margin-top:22px;font-size:10px}.job-detail-layout{gap:32px}.job-facts{padding:24px}.job-facts>.eyebrow{font-size:8px;letter-spacing:1.4px}.job-facts dl{gap:0 15px}.job-facts dl>div:first-child{grid-column:1 / -1}.job-facts dt{font-size:8px;letter-spacing:1px}.job-facts dd{font-size:11px}.job-facts .button{width:100%;min-width:0;font-size:10px;margin-top:17px}.job-apply-note{font-size:9px}.job-email{font-size:10px}.job-description-section h2{font-size:25px!important;margin-bottom:18px}.job-description-section h3{font-size:17px;line-height:1.55;margin-top:24px}.job-description-section p,.job-description-section li{font-size:12px;line-height:1.95}.job-description-section ul{padding-left:17px}.job-description-section li{padding-left:3px;margin:10px 0}.job-application{padding:26px 22px}.job-application h2{font-size:29px}.job-application p{font-size:11px}.job-application .button{font-size:10px;padding:12px 19px;gap:15px;min-height:47px}.job-application .text-link{font-size:10px}}
