/* Recruitment: people, place, and concise employment information. */
.recruit-section{padding-block:80px;scroll-margin-top:108px}
.recruit-hero{display:grid;grid-template-columns:.95fr 1.2fr;padding-top:25px}
.recruit-hero-copy{background:#28332d;color:#fff;padding:46px 40px 32px;display:flex;flex-direction:column;align-items:flex-start;--hover-ink:#ffd3b0}
.recruit-hero-copy>.eyebrow{color:#d5dfd6;font-size:.65rem;margin-bottom:30px}
.recruit-hero h1{font-size:clamp(2.2rem,3.45vw,3.4rem);line-height:1.6;letter-spacing:.04em;font-weight:600;white-space:nowrap}
.recruit-hero-copy>p:not(.eyebrow){font-size:.95rem;line-height:2;margin-top:24px;color:#ecf0e9}
.recruit-hero .button{min-width:220px;margin-top:30px;justify-content:space-between;gap:25px;font-size:.78rem;background:#ffffff14;color:#fff;border:1px solid #ffffff80}
.recruit-hero-word{font:400 clamp(2rem,3.5vw,3.6rem)/1.3 var(--display);letter-spacing:-.025em;margin-top:38px;color:#ffffff60}
.recruit-hero figure{position:relative;min-width:0;background:#d4d6cb;overflow:hidden}
.recruit-hero figure img{display:block;position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}
.recruit-hero figcaption{position:absolute;bottom:15px;right:20px;font:500 .58rem/1.5 var(--display);letter-spacing:.1em;color:#fff;background:#1c2a236b;padding:5px 8px}
.recruit-index{display:flex;flex-wrap:wrap;gap:20px 35px;padding-block:24px;border-bottom:1px solid var(--line);font-size:.78rem}
.recruit-index a:last-child{margin-left:auto}.recruit-index a{padding:7px 0}.recruit-index a span{margin-left:14px}
.recruit-message{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:start;padding-bottom:48px}
.recruit-message h2{font-size:clamp(1.4rem,2.25vw,2.05rem);line-height:1.9;letter-spacing:.015em}
.recruit-message .eyebrow{margin-bottom:23px}
.recruit-message-copy{padding-top:39px}.recruit-message-copy p{font-size:.88rem;line-height:2.15}.recruit-message-copy p+p{margin-top:18px}.recruit-message-copy .under-link{font-size:.76rem;margin-top:22px}
.recruit-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-bottom:78px}
.recruit-values>div{border-top:1px solid var(--line);padding-top:23px}.recruit-values>div>span{font:500 .64rem var(--display);letter-spacing:.1em;color:var(--muted)}
.recruit-values h3{font-size:1.05rem;line-height:1.8;margin:18px 0 10px;font-weight:600}.recruit-values p{font-size:.8rem;line-height:2;color:var(--muted)}
.recruit-office,.recruit-questions{background:#f2f4ef}
.recruit-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:35px}.recruit-section-heading .eyebrow{margin-bottom:14px}.recruit-section-heading h2{font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:1.6}.recruit-section-heading>.under-link{font-size:.78rem;white-space:nowrap}
.recruit-office-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:180px 180px;gap:14px}
.recruit-office-grid figure{position:relative;overflow:hidden;isolation:isolate;background:#26332b}.recruit-office-grid img{width:100%;height:100%;object-fit:cover;display:block}
.recruit-office-grid figure::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#142119c9,transparent);pointer-events:none}
.recruit-office-grid figcaption{position:absolute;bottom:20px;left:24px;right:18px;z-index:1;color:white;font-size:.78rem;line-height:1.8}
.recruit-office-main{grid-row:1/3}.recruit-office-main figcaption{font-size:1.25rem}.recruit-office-main figcaption span{display:block;font:500 .63rem var(--display);letter-spacing:.1em;margin-bottom:10px}
.recruit-office-grid figure:nth-child(2) img{object-position:center 68%}
.recruit-employment{border:1px solid #a2aca3;padding:7px 20px;font-size:.8rem}
.recruit-role{display:flex;align-items:center;gap:30px;margin-bottom:28px}.recruit-role h3{font-size:1.7rem;font-weight:600}.recruit-role p{font-size:.85rem;color:var(--muted)}
.recruit-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f2f4ef;padding:26px 15px;margin-bottom:38px}
.recruit-highlights>div{padding:0 24px;border-right:1px solid #d6dcd3;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.recruit-highlights>div:last-child{border:0}
.recruit-highlights span{font:500 .62rem var(--display);letter-spacing:.1em;color:var(--muted)}.recruit-highlights strong{font:500 clamp(1.5rem,2.5vw,2.3rem)/1.3 var(--display);white-space:nowrap}.recruit-highlights strong small{font:500 .85rem var(--sans);margin-left:8px}.recruit-highlights p{font-size:.73rem;color:var(--muted)}.recruit-highlights>div:last-child strong{font-family:var(--sans);font-size:clamp(1.2rem,2vw,1.65rem)}
.recruit-facts>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:35px;padding:23px 0;border-bottom:1px solid var(--line);font-size:.88rem;line-height:2}
.recruit-facts>div:first-child{border-top:1px solid var(--line)}.recruit-facts dt{color:var(--muted)}.recruit-facts dd{margin:0}
.recruit-jobs-action{display:flex;justify-content:center;margin-top:34px}.recruit-jobs-action .button{gap:35px}
.recruit-questions .faq-list{max-width:none}.recruit-questions .faq-list summary{font-size:.95rem}.recruit-questions .faq-list p{font-size:.87rem}
.recruit-entry{background:#28332d;color:#fff;--hover-ink:#ffd3b0}
.recruit-entry-inner{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.recruit-entry .eyebrow{color:#ccd8cd}.recruit-entry h2{font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1.8;margin-bottom:22px}.recruit-entry-inner>div>p:not(.eyebrow){font-size:.85rem;line-height:2;color:#dfe6de}
.recruit-entry-contact{display:flex;flex-direction:column;align-items:flex-start}.recruit-entry-contact .button{gap:22px;min-width:0;font-size:.82rem}.recruit-phone{font:500 2rem/1.5 var(--display);margin-top:24px}.recruit-entry-contact>span{font-size:.72rem;line-height:1.9;margin-top:15px;color:#dfe6de}.recruit-entry-inner .recruit-entry-contact>p{font-size:.68rem}
.mobile-consult.recruit-mobile{grid-template-columns:.8fr 1.2fr}
@media(max-width:950px){
 .recruit-hero-copy{padding:35px 28px 28px}.recruit-hero h1{font-size:clamp(1.55rem,3.3vw,2.05rem)}.recruit-hero-word{font-size:clamp(1.9rem,4vw,2.6rem)}.recruit-hero figure img{object-fit:contain}.recruit-hero figure{background:#28332d}.recruit-hero .button{min-width:0;width:100%;gap:12px}.recruit-message{grid-template-columns:1fr 1fr;gap:5%}.recruit-message h2{font-size:1.5rem}.recruit-values{gap:22px}.recruit-facts>div{grid-template-columns:145px 1fr;gap:25px}
 .recruit-entry-inner{gap:5%}.recruit-entry-contact .button{padding-inline:18px}
}
@media(max-width:680px){
 .recruit-section{padding-block:48px;scroll-margin-top:90px}.recruit-hero{grid-template-columns:1fr;padding-top:10px}.recruit-hero-copy{padding:30px 26px 24px}.recruit-hero-copy>.eyebrow{margin-bottom:18px}.recruit-hero h1{font-size:clamp(1.9rem,7.9vw,2.7rem);line-height:1.6}.recruit-hero-copy>p:not(.eyebrow){font-size:.85rem;margin-top:18px}.recruit-hero .button{margin-top:22px;min-width:210px;padding-block:13px}.recruit-hero-word{font-size:2.4rem;margin-top:24px}.recruit-hero figure{aspect-ratio:4/3}.recruit-hero figure img{object-fit:contain}.recruit-hero figcaption{font-size:.48rem;right:10px;bottom:10px}
 .recruit-index{gap:3px 23px;padding-block:17px;font-size:.73rem}.recruit-index a:last-child{margin-left:0}.recruit-index a span{margin-left:6px}
 .recruit-message{grid-template-columns:1fr;gap:20px;padding-bottom:32px}.recruit-message h2{font-size:clamp(1.18rem,5.1vw,1.6rem);line-height:1.9}.recruit-message .eyebrow{margin-bottom:16px}.recruit-message-copy{padding-top:0}.recruit-message-copy p{font-size:.84rem;line-height:2.05}
 .recruit-values{grid-template-columns:1fr;gap:23px;padding-bottom:45px}.recruit-values>div{padding-top:19px}.recruit-values h3{margin:10px 0 7px}.recruit-values p br{display:none}
 .recruit-section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:24px}.recruit-section-heading h2{font-size:1.65rem}.recruit-section-heading .eyebrow{margin-bottom:10px}
 .recruit-office-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 160px;gap:9px}.recruit-office-main{grid-row:1;grid-column:1/-1}.recruit-office-grid figcaption{bottom:12px;left:13px;font-size:.64rem;line-height:1.7}.recruit-office-main figcaption{font-size:1.05rem}.recruit-office-main figcaption span{font-size:.57rem}
 .recruit-jobs .recruit-section-heading{flex-direction:row;align-items:flex-end}.recruit-role{display:block;margin-bottom:22px}.recruit-role h3{font-size:1.5rem;margin-bottom:8px}.recruit-role p{font-size:.78rem}
 .recruit-highlights{padding:20px 0;gap:0;margin-bottom:26px}.recruit-highlights>div{padding:0 11px;gap:12px}.recruit-highlights span{font-size:.46rem;letter-spacing:.05em}.recruit-highlights strong{font-size:clamp(.95rem,4.1vw,1.5rem)}.recruit-highlights strong small{font-size:.65rem;margin-left:3px}.recruit-highlights>div:last-child strong{font-size:.85rem;white-space:normal}.recruit-highlights p{font-size:.62rem;line-height:1.8}
 .recruit-facts>div{grid-template-columns:1fr;gap:8px;padding:19px 0;font-size:.84rem}.recruit-facts dt{font-size:.76rem;font-weight:500}.recruit-jobs-action .button{width:100%;min-width:0;justify-content:space-between}
 .recruit-questions .faq-list summary{font-size:.86rem;padding-right:27px}.recruit-questions .faq-list p{font-size:.82rem}
 .recruit-entry-inner{grid-template-columns:1fr;gap:28px}.recruit-entry h2{font-size:1.8rem;line-height:1.7;margin-bottom:18px}.recruit-entry-inner>div>p:not(.eyebrow){font-size:.8rem}.recruit-entry-contact{align-items:stretch}.recruit-entry-contact .button{font-size:.8rem;justify-content:space-between}.recruit-phone{margin-top:20px;font-size:1.9rem}
}
