.career-page .site-nav a[aria-current="page"]{background:rgba(255,255,255,.07);color:#fff}
.career-page .site-nav a[aria-current="page"]::after{transform:scaleX(1)}
.career-page main>section{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always}
.career-page h1,.career-page h2{margin:0;font-weight:500}
.career-page h1 em,.career-page h2 em{color:#b69dbb}
.career-page .career-reveal{transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}
.career-page.has-motion .career-reveal:not(.is-visible){opacity:0;transform:translateY(30px)}

.career-hero{display:flex;flex-direction:column;padding-top:80px;padding-bottom:28px;background:var(--ink);color:#fff}
.career-hero__grid{flex:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(45px,6vw,110px);align-items:center;padding:4vh 0 6vh}
.career-hero__copy{max-width:690px}
.career-hero__copy .section-kicker{color:#d0b8d5;margin:0 0 22px}
.career-hero h1{font-size:clamp(65px,6.5vw,106px);line-height:1.02;letter-spacing:-.075em}
.career-hero__copy>p:not(.section-kicker){max-width:530px;margin:28px 0 33px;font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:#ded2e1}
.career-hero__image{min-width:0;margin:0}
.career-hero__image img{display:block;width:100%;height:clamp(360px,57vh,580px);object-fit:cover;object-position:52% center;filter:saturate(.78)}
.career-hero__image figcaption{display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.38);padding-top:15px;font-size:10px;font-weight:700;letter-spacing:.13em;color:#d3c4d5}
.career-hero__foot{display:flex;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.34);padding-top:18px;font-size:10px;font-weight:700;letter-spacing:.14em}

.career-culture{display:flex;flex-direction:column;padding-top:80px;padding-bottom:48px;background:var(--paper)}
.career-culture__grid{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.83fr);gap:8vw;align-items:center;padding:5vh 0}
.career-culture__intro{max-width:690px}
.career-culture__intro .section-kicker,.career-inclusion .section-kicker{color:#765181;margin:0 0 22px}
.career-culture h2,.career-roles h2,.career-inclusion h2{font-size:clamp(55px,5.8vw,94px);line-height:1.05}
.career-culture__intro>p:last-child{max-width:560px;margin:32px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.58;color:#514850}
.career-culture__values{align-self:center}
.career-culture__value{display:grid;grid-template-columns:36px 1fr;gap:20px;border-top:1px solid var(--line);padding:27px 0}
.career-culture__value:last-child{border-bottom:1px solid var(--line)}
.career-culture__value>span{padding-top:7px;font-size:11px;font-weight:700;color:#795d80}
.career-culture__value h3{margin:0 0 11px;font-family:Manrope,Arial,sans-serif;font-size:clamp(24px,2.1vw,32px);font-weight:600;letter-spacing:-.05em}
.career-culture__value p{max-width:430px;margin:0;font-size:clamp(15px,1.1vw,17px);line-height:1.55;color:#5e545f}

.career-benefits{display:flex;flex-direction:column;padding-top:80px;padding-bottom:42px;background:#eee9ee}
.career-benefits__grid{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:6vw;align-items:center;padding:3vh 0}
.career-benefits__copy .section-kicker{color:#765181;margin:0 0 22px}
.career-benefits h2{font-size:clamp(48px,4.9vw,76px);line-height:1.06}
.career-benefits h2 em{color:#775b7d}
.career-benefits__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;list-style:none;margin:32px 0 0;padding:0}
.career-benefits__list li{display:flex;align-items:center;min-height:57px;padding:12px 0;border-top:1px solid #cfc2cf;font-size:clamp(14px,1.08vw,17px);font-weight:600;line-height:1.3}
.career-benefits__list li:nth-last-child(-n+2){border-bottom:1px solid #cfc2cf}
.career-benefits__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.career-benefits__photos figure{margin:0;min-width:0}
.career-benefits__photos img{display:block;width:100%;height:clamp(350px,55vh,550px);object-fit:cover;object-position:center;filter:saturate(.8)}
.career-benefits__photos figure:first-child img{object-position:43% center}
.career-benefits__photos figure:last-child img{object-position:53% center}
@media(min-width:761px) and (max-height:700px){.career-benefits{min-height:0;scroll-snap-stop:normal}.career-benefits__grid{padding:28px 0}.career-benefits__photos img{height:390px}}

.career-roles{display:flex;flex-direction:column;padding-top:80px;padding-bottom:28px;background:var(--plum);color:#fff}
.career-roles__body{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:5vh 0 7vh}
.career-roles__body .section-kicker{margin:0 0 22px;color:#d5b9da}
.career-roles h2{font-size:clamp(66px,7vw,112px)}
.career-roles__body>p:not(.section-kicker){max-width:600px;margin:29px 0 44px;font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:#e1d4e3}
.career-roles__link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px 45px;width:min(100%,720px);padding:20px 0 25px;border-top:1px solid rgba(255,255,255,.46);border-bottom:1px solid rgba(255,255,255,.46);transition:color .25s}
.career-roles__link span:first-child{grid-column:1/-1;font-size:10px;font-weight:700;letter-spacing:.15em;color:#d4bbd9}
.career-roles__link strong{font-family:Manrope,Arial,sans-serif;font-size:clamp(26px,3vw,42px);font-weight:500;letter-spacing:-.055em}
.career-roles__link span:last-child{font-size:30px;transition:transform .25s}
.career-roles__link:hover,.career-roles__link:focus-visible{color:#e7caeb}
.career-roles__link:hover span:last-child{transform:translate(3px,-3px)}
.career-roles__foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.32);padding-top:18px;font-size:10px;font-weight:700;letter-spacing:.14em}

.career-inclusion{display:flex;flex-direction:column;padding-top:80px;padding-bottom:45px;background:var(--paper)}
.career-inclusion__grid{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:7vw;align-items:center;padding:5vh 0}
.career-inclusion__copy{max-width:590px}
.career-inclusion__copy p{margin:0 0 24px;font-size:clamp(16px,1.3vw,19px);line-height:1.62;color:#514850}
.career-inclusion__copy .text-action{margin-top:12px;color:var(--ink)}

@media(max-width:1100px){
.career-hero__grid{gap:4vw}
.career-hero h1{font-size:clamp(60px,6vw,78px)}
.career-culture__grid,.career-inclusion__grid{gap:4vw}
.career-culture h2,.career-benefits h2,.career-roles h2,.career-inclusion h2{font-size:clamp(52px,6vw,77px)}
}
@media(max-width:760px){
html{scroll-snap-type:none}
.career-page main>section{min-height:0;scroll-snap-align:none}
.career-hero,.career-culture,.career-benefits,.career-roles,.career-inclusion{padding-top:72px;padding-bottom:32px}
.career-hero__grid,.career-culture__grid,.career-benefits__grid,.career-inclusion__grid{display:block;padding:48px 0 42px}
.career-hero__grid{display:flex;flex-direction:column-reverse;align-items:stretch;gap:32px;padding-top:32px}
.career-hero__image img{height:30svh;min-height:240px;max-height:320px}
.career-hero__image figcaption{font-size:8px}
.career-hero h1{font-size:clamp(52px,12vw,72px)}
.career-hero__copy>p:not(.section-kicker){font-size:16px;margin:22px 0 28px}
.career-hero__foot,.career-roles__foot{font-size:8px}
.career-culture h2,.career-benefits h2,.career-roles h2,.career-inclusion h2{font-size:clamp(48px,10.5vw,67px)}
.career-culture__intro>p:last-child{font-size:16px;margin-top:24px}
.career-culture__values{margin-top:42px}
.career-culture__value{padding:22px 0}
.career-benefits__list{margin-top:30px;gap:0 18px}
.career-benefits__list li{font-size:14px;min-height:62px}
.career-benefits__photos{margin-top:34px}
.career-benefits__photos img{height:220px}
.career-roles__body{padding:65px 0 72px}
.career-roles__body>p:not(.section-kicker){font-size:16px;margin:25px 0 36px}
.career-inclusion__copy{margin-top:38px}
.career-inclusion__copy p{font-size:16px}
}
@media(max-width:420px){
.career-page .section-head{font-size:9px}
.career-page .section-head span:last-child{text-align:right}
.career-hero h1{font-size:clamp(45px,11.5vw,56px)}
.career-culture h2,.career-benefits h2,.career-roles h2,.career-inclusion h2{font-size:clamp(43px,10.5vw,53px)}
.career-benefits__list{grid-template-columns:1fr}
.career-benefits__list li:nth-last-child(2){border-bottom:0}
.career-benefits__list li:last-child{border-bottom:1px solid #cfc2cf}
.career-benefits__photos img{height:170px}
}
@media(prefers-reduced-motion:reduce){
.career-page .career-reveal{transition:none!important}
.career-page.has-motion .career-reveal:not(.is-visible){opacity:1;transform:none}
}
