/* People-led companion heroes, continuous with the white TPS canvas. */
.people-hero{position:relative;isolation:isolate;padding:0;background:#fff;overflow:hidden}
.people-hero .companion-hero-grid{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:650px;gap:0}
.people-hero-visual{position:absolute;z-index:-1;inset:0 auto 0 0;width:69%;overflow:hidden;background:#fff}
.people-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:35% center}
.people-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 52%,#ffffff2b 65%,#ffffffe8 87%,#fff 99%),linear-gradient(0deg,#fff 0%,#ffffff00 12%)}
.people-hero .companion-hero-copy{width:47%;padding:62px 0 67px;position:relative;z-index:1}
.people-hero h1{font-size:clamp(46px,4.8vw,68px);line-height:1.025;letter-spacing:-.052em;margin-bottom:27px}
.people-hero .lead{font-size:19px;line-height:1.7;max-width:535px}
.people-hero .eyebrow{font-size:12px;color:#49296d;letter-spacing:.14em;margin-bottom:25px}
.people-hero .hero-actions{gap:18px 22px;margin-top:30px}
.people-hero .hero-actions .text-link{font-size:14px}
.people-hero .hero-actions .button{font-size:14px;min-height:53px}
.careers-hero.people-hero .companion-hero-copy{width:49%}
.careers-hero.people-hero h1{font-size:clamp(44px,4.65vw,65px)}
.careers-hero .people-hero-visual{width:64%}
.careers-hero .people-hero-visual img{position:absolute;top:50%;height:auto;transform:translateY(-50%);animation:none;mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 83%,transparent 100%)}
.careers-hero .people-hero-visual:after{background:linear-gradient(90deg,transparent 55%,#ffffff60 71%,#fffffff2 84%,#fff 98%)}
@media(min-width:1600px){.people-hero .companion-hero-grid{min-height:730px}.people-hero-visual{width:67%}}
@media(max-width:1100px) and (min-width:761px){
 .people-hero .companion-hero-grid{min-height:620px}
 .people-hero .companion-hero-copy{width:48%;padding-block:48px}
 .people-hero h1{font-size:clamp(40px,4.9vw,54px)}
 .careers-hero.people-hero h1{font-size:clamp(38px,4.6vw,51px)}
 .people-hero .lead{font-size:17px;line-height:1.65}
 .people-hero .hero-actions{gap:14px;margin-top:25px}
 .people-hero .hero-actions .button{padding:15px 19px}
 .people-hero-visual{width:68%}
}
@media(max-width:760px){
 .people-hero{padding:0 0 38px}
 .people-hero-visual{position:relative;inset:auto;z-index:0;width:100%;height:clamp(280px,75vw,480px)}
 .careers-hero .people-hero-visual{width:100%;height:clamp(280px,75vw,480px)}
 .people-hero-visual img{object-fit:cover;object-position:25% 34%;width:125%;max-width:none}
 .careers-hero .people-hero-visual img{position:static;top:auto;height:100%;transform:none;mask-image:none;object-fit:cover;object-position:left 28%;width:120%}
 .people-hero-visual:after{background:linear-gradient(0deg,#fff 0%,#ffffffd9 5%,#ffffff00 26%)}
 .careers-hero .people-hero-visual:after{background:linear-gradient(0deg,#fff 0%,#ffffffd9 5%,#ffffff00 26%)}
 .people-hero .companion-hero-grid{min-height:0;display:block}
 .people-hero .companion-hero-copy,.careers-hero.people-hero .companion-hero-copy{width:100%;padding:5px 0 0}
 .people-hero h1,.careers-hero.people-hero h1{font-size:clamp(39px,10.1vw,62px);line-height:1.07;letter-spacing:-.048em;margin-bottom:22px}
 .people-hero .eyebrow{font-size:11px;margin-bottom:19px}
 .people-hero .lead{font-size:17px;line-height:1.75;max-width:100%}
 .people-hero .hero-actions{margin-top:25px;gap:15px 20px}
 .people-hero .hero-actions .button,.people-hero .hero-actions .text-link{font-size:14px}
}
@media(prefers-reduced-motion:no-preference){.people-hero-visual img{animation:tps-hero-arrive .9s ease-out both}@keyframes tps-hero-arrive{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
