/* A restrained editorial identity: ink, warm vermilion, generous paper. */
.recruitment-bold{--recruit-signal:#bc492e}
.recruitment-bold .visual-hero h1{font-size:clamp(48px,6.7vw,96px);font-weight:700;letter-spacing:-.065em;line-height:1.35}
.recruitment-bold .visual-hero h1 span:last-child{display:inline-block;border-bottom:5px solid #e48a67;padding-bottom:8px}
.recruitment-bold .visual-hero .hero-caption{writing-mode:horizontal-tb;right:5vw;bottom:30px;font:11px Arial,sans-serif;letter-spacing:.25em}
.recruitment-bold .story-label{border-top:0;padding-top:0}.recruitment-bold .story-label .eyebrow{color:var(--recruit-signal)}
.recruitment-bold .story-opening{grid-template-columns:1.45fr 1fr;gap:8%;padding-block:25px 55px}
.recruitment-bold .story-opening h2{font-size:clamp(35px,4.3vw,62px);line-height:1.6;letter-spacing:-.055em}
.recruitment-bold .story-opening h2 em{color:var(--recruit-signal);font-style:normal}
.recruitment-bold .story-opening>div{padding-top:15px}
.recruitment-bold .story-photo{margin-right:-6vw;margin-left:12%;transform:none}
.recruitment-bold .story-photo img{height:480px}
.recruitment-bold .story-bottom{grid-template-columns:1fr 1.35fr;gap:9%;padding-top:50px}.recruitment-bold .story-bottom>span{font-size:30px}
.recruitment-bold .reward{border-top:0;position:relative;padding-top:110px;padding-bottom:0}
.recruitment-bold .reward .wrap{border-top:2px solid #193440;padding-top:65px}
.recruitment-bold .reward-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:7%}
.recruitment-bold .reward h2{font-size:clamp(55px,6.5vw,92px);line-height:1.3;font-weight:600;letter-spacing:-.07em;margin:22px 0 40px}
.recruitment-bold .reward h2 em{font-style:normal;color:var(--recruit-signal)}
.recruitment-bold .reward .eyebrow{color:var(--recruit-signal)}
.recruitment-bold .performance-strip{grid-template-columns:1.1fr 1fr;gap:7%;padding-top:45px!important;padding-bottom:65px!important;border-bottom:1px solid #a9b7bc;margin-bottom:0!important}
.recruitment-bold .performance-strip .income{font-size:18px;white-space:nowrap}
.recruitment-bold .performance-strip .income strong{font-size:clamp(86px,10vw,144px);letter-spacing:-.075em;font-weight:500;color:#193440}
.recruitment-bold .performance-strip .eyebrow{display:inline-block;font-size:12px;border-bottom:1px solid #a5b3b7;padding-bottom:10px;margin-bottom:16px}
.recruitment-bold .chapter-nav a[aria-current=true]:after{background:var(--recruit-signal)}
.recruitment-bold .experience-tabs button[aria-selected=true]{border-color:var(--recruit-signal)}
.recruitment-bold .job-filters button[aria-pressed=true]{border-bottom-color:var(--recruit-signal)}
.recruitment-bold .recruit-closing h2{font-weight:600;font-size:clamp(65px,9vw,130px);line-height:1.25}.recruitment-bold .recruit-closing h2 em{font-style:normal;color:var(--recruit-signal)}
.recruitment-bold .recruit-closing{position:relative;overflow:hidden}.recruitment-bold .recruit-closing:before{content:'YOUR NEXT';font:600 clamp(70px,13vw,180px)/1 Arial,sans-serif;letter-spacing:-.055em;color:#f4f4f0;position:absolute;top:48%;left:0;right:0;z-index:-1;pointer-events:none}.recruitment-bold .recruit-closing .eyebrow{color:var(--recruit-signal)}
@media(max-width:800px){.recruitment-bold .story-opening{grid-template-columns:1fr;gap:12px}.recruitment-bold .story-opening h2{font-size:40px}.recruitment-bold .story-photo{margin-left:0;margin-right:0}.recruitment-bold .story-photo img{height:340px}.recruitment-bold .story-bottom{grid-template-columns:1fr;gap:22px}.recruitment-bold .reward-layout,.recruitment-bold .performance-strip{grid-template-columns:1fr;gap:24px}.recruitment-bold .reward h2{font-size:64px}.recruitment-bold .performance-strip .income strong{font-size:112px}}
@media(max-width:650px){.recruitment-bold .visual-hero h1{font-size:clamp(32px,9.2vw,43px);line-height:1.45;letter-spacing:-.06em}.recruitment-bold .visual-hero h1 span:last-child{color:var(--recruit-signal);border:0;padding:0}.recruitment-bold .visual-hero .hero-copy{padding-bottom:0}.recruitment-bold .visual-hero .recruit-scene{width:calc(100% + 24px);margin-left:0;margin-right:-24px;height:310px}.recruitment-bold .hero-intro p{font-size:12px}.recruitment-bold .career-story{padding-top:70px}.recruitment-bold .story-opening h2{font-size:clamp(27px,7.4vw,34px);line-height:1.65}.recruitment-bold .story-opening{padding-bottom:32px}.recruitment-bold .story-photo{margin-left:-24px;margin-right:12px}.recruitment-bold .story-photo img{height:290px}.recruitment-bold .story-photo figcaption{font-size:9px;padding-left:24px;line-height:1.7}.recruitment-bold .story-bottom{padding-top:35px}.recruitment-bold .story-bottom>span{font-size:24px}.recruitment-bold .reward{padding-top:45px}.recruitment-bold .reward .wrap{padding-top:35px}.recruitment-bold .reward h2{font-size:clamp(48px,14vw,65px);margin:22px 0 15px}.recruitment-bold .performance-strip{padding-top:25px!important;padding-bottom:45px!important}.recruitment-bold .performance-strip .income{font-size:14px}.recruitment-bold .performance-strip .income strong{font-size:clamp(70px,22vw,95px);margin-inline:5px}.recruitment-bold .recruit-closing h2{font-size:76px}.recruitment-bold .recruit-closing:before{font-size:68px}}
/* The shared stylesheet already reserves 115px via scroll-padding-top. */
.recruitment-bold #culture,.recruitment-bold #reward,.recruitment-bold #positions,.recruitment-bold #selection{scroll-margin-top:60px}
@media(max-width:650px){.recruitment-bold #culture,.recruitment-bold #reward,.recruitment-bold #positions,.recruitment-bold #selection{scroll-margin-top:30px}}
@media(max-width:650px){.recruitment-bold .reward h2{font-size:clamp(39px,12vw,60px)}.recruitment-bold .reward h2 em{white-space:nowrap}}
