.careers-page{--career-ink:#293e33;--career-gold:#ad8649;color:var(--career-ink);background:#fff;overflow:hidden}.careers-page em{font-style:normal;color:var(--career-gold)}
.careers-hero{padding-top:calc(var(--header-height) + 55px);padding-bottom:70px}.careers-breadcrumb{font-size:11px;color:#80867c;text-decoration:none}.careers-breadcrumb span{padding-left:12px;color:#a0a298}.careers-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:70px;margin-top:30px}.careers-title h2{font-size:clamp(50px,6vw,92px);line-height:1.08;letter-spacing:-.055em}.careers-title h2>span,.careers-title h2>em{display:block}.careers-title h2>span{color:var(--career-ink)}.careers-title h2 .about-word-mask,.careers-title h2 .about-word{color:inherit}.careers-title p{font-size:17px;line-height:1.8;margin:32px 0 10px;color:#7d8378}.careers-title .text-link{margin-top:20px}.careers-title .text-link span{font-size:20px}
.careers-team{position:relative;min-width:0;background:radial-gradient(ellipse,#f8f4eb,transparent 70%);padding:20px 0}.careers-team svg{display:block;width:100%;max-height:470px}.careers-team-note{display:block;text-align:center;font-size:11px;color:#a08b69;margin-top:10px}.careers-connections path{stroke-dasharray:350;stroke-dashoffset:350}.careers-team.about-is-visible .careers-connections path{animation:career-lines 2s .3s ease both}.careers-team.about-is-visible .careers-connections circle{transform-origin:250px 215px;animation:career-orbit 70s linear infinite}.careers-person{transform-box:fill-box;transform-origin:center}.careers-team.about-is-visible .careers-person{animation:career-person 1.1s cubic-bezier(.22,1,.36,1) both}.careers-team.about-is-visible .careers-person-2{animation-delay:.12s}.careers-team.about-is-visible .careers-person-3{animation-delay:.24s}.careers-team.about-is-visible .careers-person-4{animation-delay:.36s}
.careers-approach{border-top:1px solid #e6dfd2;padding-block:80px 95px;display:grid;grid-template-columns:1fr 1fr;gap:35px 95px}.careers-page h2{font-size:clamp(34px,3.8vw,58px);font-weight:400;line-height:1.12;letter-spacing:-.045em;margin:25px 0}.careers-introduction p{font-size:14px;line-height:1.9;color:#7d8378;margin:0 0 25px}.careers-introduction .careers-lead{font-size:25px;line-height:1.5;letter-spacing:-.025em;color:var(--career-ink);margin-top:15px}
.careers-values{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:15px}.careers-values article{position:relative;min-width:0;padding:30px 30px 35px;border:1px solid #e6dfd2;background:linear-gradient(135deg,#fff,#faf8f3);transition:transform .6s,opacity .9s,box-shadow .4s}.careers-values article:nth-child(2){transition-delay:.1s}.careers-values article:nth-child(3){transition-delay:.2s}.careers-values article:hover{transform:translateY(-6px);box-shadow:0 15px 35px #293e3309}.careers-card-index{font-size:10px;letter-spacing:.1em;color:#ac9872}.careers-values svg{display:block;width:48px;height:48px;color:#b39761;margin:25px 0 28px;stroke-width:1.2}.careers-values article.about-is-visible svg path{stroke-dasharray:180;stroke-dashoffset:180;animation:career-lines 2s .2s ease both}.careers-values h3{font-size:24px;font-weight:400;letter-spacing:-.03em;margin:0 0 15px}.careers-values p{font-size:13px;line-height:1.8;color:#808579;margin:0;max-width:340px}
.careers-organization{position:relative;background:#f7f5ef;padding-block:85px}.careers-organization:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#ad86490c 25%);pointer-events:none}.careers-org-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.careers-org-grid p{font-size:14px;line-height:1.9;color:#7d8378;max-width:510px;margin:25px 0 0}.careers-disciplines{display:grid;grid-template-columns:1fr 1fr;gap:16px}.careers-disciplines>span{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 20px;min-height:98px;font-size:13px;line-height:1.5;background:#ffffffb0;border:1px solid #e4dbc9;transition:background .3s,transform .3s}.careers-disciplines>span:hover{background:#fff;transform:translateY(-3px)}.careers-disciplines i{font-style:normal;color:#b39761;font-size:20px}.careers-disciplines.about-is-visible>span{animation:career-person .7s both}.careers-disciplines.about-is-visible>span:nth-child(2){animation-delay:.08s}.careers-disciplines.about-is-visible>span:nth-child(3){animation-delay:.16s}.careers-disciplines.about-is-visible>span:nth-child(4){animation-delay:.24s}.careers-disciplines.about-is-visible>span:nth-child(5){animation-delay:.32s}.careers-disciplines.about-is-visible>span:nth-child(6){animation-delay:.4s}
.careers-apply{display:flex;justify-content:space-between;gap:60px;align-items:center;padding-block:90px 100px}.careers-apply p{font-size:14px;line-height:1.8;color:#7d8378;margin:25px 0 0}.careers-apply-link{display:flex;align-items:center;gap:65px;text-decoration:none;padding:30px 35px;border:1px solid #b8a071;background:#faf8f2;font-size:20px;transition:background .35s,box-shadow .35s;max-width:100%}.careers-apply-link small{display:block;font-size:13px;margin-top:12px;color:#94856b}.careers-apply-link>span:last-child{font-size:38px;color:#b08a4b;transition:transform .35s}.careers-apply-link:hover{background:#f4edde;box-shadow:0 12px 35px #ad864910}.careers-apply-link:hover>span:last-child{transform:translate(4px,-4px)}
@keyframes career-lines{to{stroke-dashoffset:0}}@keyframes career-orbit{to{transform:rotate(360deg)}}@keyframes career-person{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1050px){.careers-hero-grid{gap:35px}.careers-approach,.careers-org-grid{column-gap:45px}.careers-values{gap:18px}.careers-values article{padding-inline:24px}.careers-values h3{font-size:22px}.careers-apply-link{gap:30px;padding:26px}.careers-disciplines>span{padding:20px 16px}}
@media(max-width:700px){.careers-hero{padding-top:calc(var(--header-height) + 35px);padding-bottom:45px}.careers-hero-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.careers-title h2{font-size:clamp(42px,11vw,68px)}.careers-title p{font-size:15px;margin-top:25px}.careers-team{max-width:420px;justify-self:center;width:100%;padding-block:0}.careers-team svg{max-height:310px}.careers-approach{grid-template-columns:1fr;gap:20px;padding-block:55px 65px}.careers-page h2{font-size:38px;margin:23px 0}.careers-introduction .careers-lead{font-size:23px;margin-top:0}.careers-introduction p{font-size:14px;margin-bottom:15px}.careers-values{grid-template-columns:1fr;gap:18px;margin-top:20px}.careers-values article{padding:27px}.careers-values svg{margin-block:24px}.careers-values h3{font-size:26px}.careers-organization{padding-block:55px}.careers-org-grid{grid-template-columns:1fr;gap:35px}.careers-disciplines{gap:12px}.careers-disciplines>span{font-size:12px;padding:18px 14px;min-height:100px}.careers-apply{align-items:stretch;flex-direction:column;gap:35px;padding-block:60px 70px}.careers-apply-link{justify-content:space-between;gap:18px;padding:26px 22px;font-size:20px}}
@media(prefers-reduced-motion:reduce){.careers-page *{animation:none!important;transition:none!important}.careers-connections path{stroke-dashoffset:0}.careers-person{opacity:1}}
/* Architectural collage and a stronger editorial rhythm. */
.careers-hero{padding-bottom:0}.careers-hero-grid{grid-template-columns:1fr 1.05fr;gap:65px;margin-top:55px;margin-bottom:100px}.careers-title{position:relative;z-index:2}.careers-title h2{font-size:clamp(52px,6.1vw,92px)}.careers-title p{margin-block:35px}
.careers-hero-actions{display:flex;gap:30px;align-items:center}.careers-primary-link{display:flex;gap:40px;align-items:center;padding:20px 24px;background:#293e33;color:#fff;text-decoration:none;font-size:13px;transition:background .3s}.careers-primary-link:hover{background:#3c5544}.careers-primary-link span{font-size:23px;color:#e2c68e;transition:transform .35s}.careers-primary-link:hover span{transform:translate(3px,-3px)}.careers-quiet-link{font-size:12px;text-decoration:none;display:flex;gap:20px;align-items:center}.careers-quiet-link span{font-size:21px;color:#ad8649}
.careers-collage{position:relative;min-width:0;padding:0 0 45px 35px}.careers-main-photo{height:590px;position:relative;margin:0;overflow:hidden;border-radius:110px 4px 4px 4px;background:#e9e1d3}.careers-main-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#14291fc4)}.careers-main-photo img{width:100%;height:100%;object-fit:cover;object-position:68% center;transition:transform 1.5s}.careers-collage:hover .careers-main-photo img{transform:scale(1.045)}.careers-main-photo figcaption{position:absolute;left:24px;bottom:20px;font-size:8px;letter-spacing:.15em;color:#fff;z-index:2}.careers-inset-photo{position:absolute;margin:0;width:36%;height:170px;left:0;bottom:-10px;border:8px solid #fff;overflow:hidden;z-index:3;box-shadow:0 15px 40px #243b3115}.careers-inset-photo img{width:100%;height:100%;object-fit:cover}.careers-photo-type{position:absolute;left:85px;bottom:145px;font-size:clamp(34px,3.5vw,55px);font-weight:400;letter-spacing:-.045em;line-height:1.08;color:#fff;z-index:2}.careers-photo-type em{color:#e1c58b}.careers-round-link{position:absolute;right:-20px;top:35px;width:108px;height:108px;z-index:3;border-radius:50%;background:#e0c28a;color:#293e33;text-decoration:none;transition:background .3s}.careers-round-link:hover{background:#eedbb1}.careers-round-link svg{width:100%;height:100%;animation:career-orbit 25s linear infinite;fill:currentColor}.careers-round-link text{font-size:8px;letter-spacing:2px}.careers-round-link>span{position:absolute;inset:0;display:grid;place-items:center;font-size:38px}.careers-collage.about-is-visible .careers-main-photo{animation:career-photo-open 1.4s cubic-bezier(.16,1,.3,1) both}.careers-collage.about-is-visible .careers-inset-photo{animation:career-person 1s .5s both}.careers-collage.about-is-visible .careers-photo-type{animation:career-person 1s .3s both}
.careers-culture-strip{display:flex;justify-content:space-between;gap:30px;padding:35px 0 40px;border-top:1px solid #e6dfd2}.careers-culture-strip>span{font-size:clamp(23px,2.6vw,38px);letter-spacing:-.035em}.careers-culture-strip>span+span{border-left:1px solid #e6dfd2;padding-left:55px}.careers-culture-strip.about-is-visible>span{animation:career-person .9s both}.careers-culture-strip.about-is-visible>span:nth-child(2){animation-delay:.12s}.careers-culture-strip.about-is-visible>span:nth-child(3){animation-delay:.24s}
.careers-approach{padding-top:75px;column-gap:100px;align-items:start}.careers-section-heading .careers-team{max-width:430px;padding:0;margin-top:25px}.careers-section-heading .careers-team svg{max-height:270px}.careers-team-note{display:none}.careers-introduction{padding-top:40px}.careers-introduction .careers-lead{font-size:clamp(27px,2.6vw,38px);line-height:1.4}.careers-introduction p{font-size:15px}.careers-values{gap:28px;margin-top:5px;align-items:start}.careers-values article{min-height:360px;padding:35px;border:0;border-radius:4px;overflow:hidden}.careers-values article:after{content:'';position:absolute;right:-40px;top:-40px;width:180px;height:180px;border:1px solid #ad86492a;border-radius:50%;box-shadow:0 0 0 25px #ad864906,0 0 0 50px #ad864904;transition:transform .8s}.careers-values article:hover:after{transform:scale(1.2)}.careers-values article:nth-child(1){background:#f4f0e7}.careers-values article:nth-child(2){background:#e5d2ac;margin-top:35px}.careers-values article:nth-child(3){background:#293e33;margin-top:70px;color:#fff}.careers-values article:nth-child(3) p{color:#ccd3c6}.careers-values article:nth-child(3) svg,.careers-values article:nth-child(3) .careers-card-index{color:#e2c68e}.careers-values h3{position:relative;font-size:28px;z-index:1;max-width:260px}.careers-values article:nth-child(2) p{color:#796b52}.careers-card-index{font-size:14px}.careers-values svg{width:55px;height:55px;margin-block:30px}
.careers-disciplines{gap:18px}.careers-disciplines>span{border:0;border-bottom:1px solid #d7c7a8;background:transparent;min-height:110px;font-size:16px;padding:25px 0}.careers-disciplines>span:hover{background:transparent}.careers-disciplines i{font-size:25px;transition:transform .4s}.careers-disciplines>span:hover i{transform:translate(3px,-3px)}.careers-organization{padding-block:95px}.careers-apply{position:relative;margin-block:70px;padding:65px;background:#f7f4ec;border-radius:4px;overflow:hidden}.careers-apply:before{content:'';position:absolute;right:-150px;top:-180px;width:550px;height:550px;border:1px solid #b08a4b25;border-radius:50%;box-shadow:0 0 0 40px #b08a4b06,0 0 0 80px #b08a4b04;pointer-events:none}.careers-apply>div,.careers-apply-link{position:relative;z-index:1}.careers-apply-link{background:#293e33;color:#fff;border:0}.careers-apply-link small{color:#d2bf99}.careers-apply-link:hover{background:#3c5544}
@keyframes career-photo-open{from{clip-path:inset(100% 0 0);transform:translateY(25px)}to{clip-path:inset(0);transform:translateY(0)}}
@media(max-width:1050px){.careers-hero-grid{gap:35px}.careers-main-photo{height:530px}.careers-photo-type{left:60px}.careers-round-link{right:-12px;width:90px;height:90px}.careers-hero-actions{gap:20px}.careers-primary-link{gap:20px;padding:18px}.careers-culture-strip>span+span{padding-left:25px}.careers-values article{padding:28px}.careers-values h3{font-size:25px}.careers-apply{padding:45px}}
@media(max-width:700px){.careers-hero-grid{grid-template-columns:1fr;gap:45px;margin-top:35px;margin-bottom:60px}.careers-title h2{font-size:clamp(42px,11vw,65px)}.careers-title p{margin-block:26px}.careers-hero-actions{gap:22px}.careers-primary-link{font-size:12px;padding:17px 18px}.careers-quiet-link{gap:10px}.careers-collage{padding-left:15px;padding-bottom:35px}.careers-main-photo{height:440px;border-top-left-radius:80px}.careers-photo-type{left:40px;bottom:125px;font-size:39px}.careers-inset-photo{height:125px;width:42%;border-width:6px;bottom:-5px}.careers-round-link{width:85px;height:85px;right:-6px;top:25px}.careers-culture-strip{display:grid;grid-template-columns:1fr;padding-block:25px;gap:18px}.careers-culture-strip>span{font-size:29px}.careers-culture-strip>span+span{padding-left:0;border-left:0}.careers-approach{padding-top:50px;gap:30px}.careers-section-heading .careers-team{max-width:330px;display:none}.careers-introduction{padding-top:0}.careers-introduction .careers-lead{font-size:27px}.careers-introduction p{font-size:14px}.careers-values{gap:20px;margin-top:5px}.careers-values article{min-height:305px;padding:30px}.careers-values article:nth-child(2),.careers-values article:nth-child(3){margin-top:0}.careers-values h3{font-size:29px;max-width:270px}.careers-organization{padding-block:60px}.careers-disciplines>span{font-size:14px;min-height:95px}.careers-apply{padding:32px 24px;margin-block:45px;gap:28px}.careers-apply h2{font-size:34px}.careers-apply-link{padding:23px 20px;font-size:18px}.careers-apply-link small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.careers-collage.about-is-visible .careers-main-photo,.careers-collage.about-is-visible .careers-inset-photo,.careers-collage.about-is-visible .careers-photo-type,.careers-culture-strip.about-is-visible>span,.careers-round-link svg{animation:none!important}.careers-main-photo{clip-path:none}}
.careers-photo-type{bottom:190px}
@media(max-width:700px){.careers-photo-type{bottom:165px}}
.careers-page .careers-title h2{font-size:clamp(52px,6.1vw,92px);line-height:1.08;letter-spacing:-.055em;margin:0}
@media(max-width:700px){.careers-page .careers-title h2{font-size:clamp(42px,11vw,65px)}}
