.careers-page h1,.careers-page h2,.careers-page h3,.career-list strong{font-family:'Plus Jakarta Sans',sans-serif}

.careers-hero{position:relative;min-height:calc(100svh - 88px);overflow:hidden;background-color:#f7f5f0;background-image:url('../assets/careers-rising-arrow-bg.jpg');background-repeat:no-repeat;background-position:right center;background-size:auto 100%;border-bottom:1px solid var(--line)}
.careers-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;min-height:calc(100svh - 88px);padding-top:clamp(76px,8vw,126px);padding-bottom:38px}
.careers-hero-copy{width:min(54%,920px);margin-top:auto;margin-bottom:auto;padding:48px 0}
.careers-hero h1{max-width:920px;margin:0;font-size:clamp(68px,7.2vw,122px);font-weight:500;line-height:.9}
.careers-hero h1 span{color:var(--teal)}
.careers-hero-copy>p{max-width:540px;margin:38px 0 0;color:var(--charcoal);font:400 clamp(17px,1.35vw,22px)/1.55 'Plus Jakarta Sans',sans-serif;letter-spacing:-.025em}
.hero-scroll{display:flex;justify-content:space-between;align-items:center;width:min(100%,520px);padding-top:18px;border-top:1px solid rgba(23,23,23,.34);font-size:12px;font-weight:600}
.hero-scroll span:last-child{font-size:20px}

.opportunities{padding:clamp(100px,11vw,176px) 0;background:var(--white)}
.opportunities-layout{display:grid;grid-template-columns:minmax(290px,.78fr) minmax(0,1.55fr);gap:clamp(60px,9vw,150px);align-items:start}
.opportunities-intro{position:sticky;top:128px}
.opportunities-intro h2{margin:38px 0 34px;font-size:clamp(54px,6.4vw,98px);font-weight:500;letter-spacing:-.075em;line-height:.96}
.opportunities-intro>p:last-child{max-width:430px;margin:0;color:var(--muted);font-size:15px;line-height:1.75}
.career-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.career-list>a{display:flex;justify-content:space-between;gap:24px;min-height:178px;padding:27px 28px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .2s ease,color .2s ease}
.career-list>a>span{display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.career-list small{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.career-list strong{max-width:280px;font-size:clamp(20px,2vw,29px);font-weight:500;letter-spacing:-.045em;line-height:1.18}
.career-list i{align-self:flex-start;font:400 22px/1 'Manrope',sans-serif;transition:transform .2s ease}
.career-list>a:hover,.career-list>a:focus-visible{background:var(--deep);color:var(--white)}
.career-list>a:hover small,.career-list>a:focus-visible small{color:rgba(255,255,255,.62)}
.career-list>a:hover i,.career-list>a:focus-visible i{transform:translate(3px,-3px)}

.careers-closing{padding:clamp(100px,10vw,158px) 0;background:#eef3f2}
.careers-closing-layout{display:grid;grid-template-columns:.65fr 1.7fr;gap:clamp(50px,9vw,150px);align-items:start}
.careers-closing h2{max-width:1020px;margin:0 0 42px;font-size:clamp(54px,7vw,108px);font-weight:500;letter-spacing:-.075em;line-height:.98}
.careers-closing p:not(.eyebrow){max-width:650px;margin:0 0 54px;color:var(--charcoal);font-size:clamp(17px,1.5vw,23px);line-height:1.6}
.careers-closing a{display:flex;justify-content:space-between;gap:20px;max-width:650px;padding-bottom:17px;border-bottom:1px solid rgba(23,23,23,.38);font-size:14px;font-weight:600}

@media(max-width:980px){.careers-hero{min-height:760px;background-position:right center}.careers-hero-inner{min-height:760px}.careers-hero-copy{width:62%}.opportunities-layout{grid-template-columns:1fr}.opportunities-intro{position:static}.careers-closing-layout{grid-template-columns:1fr}}
@media(max-width:680px){.careers-hero{min-height:690px;background-position:76% center}.careers-hero::before{content:'';position:absolute;inset:0;background:rgba(247,245,240,.84)}.careers-hero-inner{min-height:690px;padding-top:78px;padding-bottom:28px}.careers-hero-copy{width:100%;padding:40px 0}.careers-hero h1{font-size:clamp(58px,18vw,86px);line-height:.92}.careers-hero-copy>p{max-width:360px;margin-top:30px;font-size:17px}.career-list{grid-template-columns:1fr}.career-list>a{min-height:142px;padding:23px 22px}.opportunities-intro h2{font-size:54px}.careers-closing h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){.career-list>a,.career-list i{transition:none}}
