.recruitment-bold .visual-hero{position:relative;background:#14232d;color:white}
.recruitment-bold .visual-hero .wrap{width:100%;min-height:610px;height:min(74vw,720px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px max(6vw,24px);isolation:isolate}
.recruitment-bold .recruit-scene{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:-2}
.recruitment-bold .recruit-scene img{object-position:center 48%}
.recruitment-bold .visual-hero .wrap:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07172485 0%,#07172410 70%);z-index:-1}
.recruitment-bold .visual-hero .hero-copy{grid-area:auto}
.recruitment-bold .visual-hero .eyebrow{color:#fff;font-size:10px;letter-spacing:.22em}
.recruitment-bold .visual-hero h1{font-size:clamp(48px,6.8vw,96px);line-height:1.4;font-weight:700;letter-spacing:-.045em;margin:30px 0}
.recruitment-bold .visual-hero h1 span{background:none;box-shadow:none;color:white}
.recruitment-bold .hero-intro{padding:0;z-index:2}
.recruitment-bold .hero-intro p{color:white;font-size:16px;line-height:2.1}
.recruitment-bold .hero-intro .recruit-button{background:white;color:#17313d;border:0;min-width:260px}
.recruitment-bold .hero-caption{position:absolute;right:32px;bottom:25px;color:white;writing-mode:vertical-rl;letter-spacing:.2em}
.recruitment-bold .recruit-index{width:100%;padding:0 6vw;border:0;border-bottom:1px solid #d9dedf}
.recruitment-bold .recruit-index a{padding-block:30px}
.recruitment-bold .recruit-section{padding-block:120px}
.recruitment-bold .section-heading>div>.eyebrow,.recruitment-bold .section-heading>.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:600;color:#8a7350}
.recruitment-bold .section-heading h2{font-size:clamp(32px,3.8vw,54px);line-height:1.5;font-weight:600;letter-spacing:-.035em}
.recruitment-bold .app-visual{border:0;margin-top:55px;box-shadow:0 20px 70px #1b35400c}
.recruitment-bold .reward{padding-bottom:35px}
.recruitment-bold .reward h2{font-size:clamp(36px,4vw,58px);font-weight:600;line-height:1.5;letter-spacing:-.04em}
.recruitment-bold .performance-strip{gap:80px;padding-block:60px!important;border-top:0;border-bottom:2px solid #193440}
.recruitment-bold .income strong{font-size:clamp(78px,9vw,128px);font-weight:600;line-height:1}
.recruitment-bold #positions{padding-top:100px}
.recruitment-bold .role-group>h3{font-size:16px;font-weight:600}
.recruitment-bold .role-card{min-height:240px;border-left:0!important;border-right:0;padding:30px 25px 30px 0!important}
.recruitment-bold .role-card h4{font-size:24px;font-weight:600;letter-spacing:-.03em}
.recruitment-bold .selection{border-top:2px solid #193440}
.recruitment-bold .recruit-closing{padding-block:100px!important}
@media(max-width:650px){
.recruitment-bold .visual-hero .wrap{min-height:0;height:480px;padding:44px 24px;justify-content:space-between}
.recruitment-bold .visual-hero .hero-copy{padding:0;margin:0}
.recruitment-bold .visual-hero .eyebrow{font-size:8px;letter-spacing:.16em}
.recruitment-bold .visual-hero h1{font-size:clamp(35px,10.3vw,52px);margin:30px 0 0;line-height:1.48;letter-spacing:-.045em}
.recruitment-bold .recruit-scene{inset:0;margin:0;width:100%;height:100%;align-self:auto}
.recruitment-bold .recruit-scene img{object-position:100% center}
.recruitment-bold .visual-hero .wrap:before{background:linear-gradient(180deg,#09192370 0%,#09192310 50%,#091923bd 100%)}
.recruitment-bold .hero-intro{padding:0}
.recruitment-bold .hero-intro p{font-size:12px;line-height:2.1;color:#fff}
.recruitment-bold .recruit-index{width:100%;padding:0 24px}
.recruitment-bold .recruit-index a{padding-block:20px;font-size:11px}
.recruitment-bold .recruit-section{padding-block:76px}
.recruitment-bold .section-heading h2{font-size:32px;line-height:1.55}
.recruitment-bold .section-heading>div>.eyebrow,.recruitment-bold .section-heading>.eyebrow{font-size:10px;margin-bottom:20px;letter-spacing:.16em}
.recruitment-bold .app-visual{margin:28px -12px 35px}
.recruitment-bold .reward h2{font-size:32px;line-height:1.6}
.recruitment-bold .performance-strip{gap:20px;padding-block:25px 40px!important}
.recruitment-bold .performance-strip .income strong{font-size:clamp(65px,21vw,88px)}
.recruitment-bold .performance-strip .income{font-size:14px}
.recruitment-bold #positions{padding-top:72px}
.recruitment-bold .role-card{padding:27px 0!important;min-height:0}
.recruitment-bold .role-card h4{font-size:22px}
.recruitment-bold .recruit-closing{padding-block:65px!important}
}
@media(prefers-reduced-motion:no-preference){.recruitment-bold .visual-hero h1{animation:recruit-enter .8s both}.recruitment-bold .hero-intro{animation:recruit-enter .8s .15s both}@keyframes recruit-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}
