.recruitment-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:10%;padding-block:80px 90px;display:grid}.recruitment-hero h1{letter-spacing:-.055em;margin-top:28px;font-size:clamp(3.7rem,6vw,6.6rem);line-height:1.05}.recruitment-hero h1 span{color:#858582}.recruitment-hero .page-lead{color:#61615e;max-width:480px;margin-top:28px}.recruitment-index{min-width:0}.recruitment-index>.eyebrow{color:#61615e;margin-bottom:20px}.recruitment-index>a{border-top:1px solid #bfbfb8;justify-content:space-between;align-items:center;gap:20px;padding-block:25px;display:flex}.recruitment-index>a>span{flex-direction:column;gap:12px;min-width:0;display:flex}.recruitment-index strong{letter-spacing:-.035em;font-size:clamp(1.35rem,1.8vw,1.8rem);font-weight:450;line-height:1.25}.recruitment-index small{color:#61615e;font-size:.875rem;line-height:1.5}.recruitment-index svg{flex-shrink:0;transition:transform .25s}.recruitment-index>a:hover svg{transform:translate(3px,3px)}.recruitment-location{color:#61615e;border-top:1px solid #bfbfb8;padding-top:22px;font-size:.875rem;line-height:1.6}.recruitment-jobs{padding-block:35px 50px}.recruitment-job{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:7%;padding-block:65px 75px;scroll-margin-top:22px;display:grid}.recruitment-job+.recruitment-job{border-top:1px solid #44443f}.recruitment-job-heading{align-self:start;min-width:0;position:sticky;top:118px}.recruitment-job-heading>.eyebrow{color:#bcbcb8;line-height:1.5}.recruitment-job h2{letter-spacing:-.045em;overflow-wrap:break-word;margin-top:24px;font-size:clamp(2.15rem,3.25vw,3.5rem);line-height:1.12}.recruitment-job h2 small{letter-spacing:0;color:#bcbcb8;margin-top:15px;font-size:1rem;line-height:1.5;display:block}.recruitment-job-terms{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.recruitment-job-terms li{color:#efefea;border:1px solid #555550;padding:6px 11px;font-size:.8125rem;line-height:1.5}.recruitment-job-travel{color:#bcbcb8;max-width:320px;margin-top:23px;font-size:.9375rem;line-height:1.7}.recruitment-job-body{min-width:0}.recruitment-job-intro{color:#e3e3de;max-width:720px;font-size:1.125rem;line-height:1.75}.recruitment-job-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;margin-top:35px;display:grid}.recruitment-job-details h3{letter-spacing:-.025em;border-top:1px solid #44443f;padding-top:20px;font-size:1.125rem;font-weight:450}.recruitment-job-details ul{margin:22px 0 0;padding:0;list-style:none}.recruitment-job-details li{color:#bcbcb8;margin-top:16px;padding-left:17px;font-size:.9375rem;line-height:1.75;position:relative}.recruitment-job-details li:first-child{margin-top:0}.recruitment-job-details li:before{content:"";background:#aaa9a5;border-radius:50%;width:4px;height:4px;position:absolute;top:.7em;left:0}.recruitment-job-apply{border-top:1px solid #44443f;justify-content:space-between;align-items:center;gap:35px;margin-top:35px;padding-top:25px;display:flex}.recruitment-job-apply p{color:#bcbcb8;max-width:350px;font-size:.875rem;line-height:1.7}.recruitment-job-apply .text-link{flex-shrink:0;min-height:48px}.recruitment-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10%;padding-block:75px 85px;display:grid}.recruitment-contact h2{margin-top:26px;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.1}.recruitment-contact>div>p:not(.eyebrow){color:#61615e;max-width:410px;line-height:1.8}.recruitment-contact .text-link{overflow-wrap:anywhere;max-width:100%;margin-top:20px;font-size:clamp(.95rem,1.6vw,1.35rem)}.recruitment-contact .text-link svg{flex-shrink:0}@media (max-width:1100px){.recruitment-hero{gap:6%}.recruitment-job{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6%}.recruitment-job-details{grid-template-columns:minmax(0,1fr);gap:28px}.recruitment-job-apply{flex-direction:column;align-items:flex-start;gap:15px}.recruitment-job-apply p{max-width:none}}@media (max-width:750px){.recruitment-hero{grid-template-columns:minmax(0,1fr);gap:45px;padding-block:48px 55px}.recruitment-hero h1{font-size:clamp(3.1rem,11.5vw,5rem)}.recruitment-hero .page-lead{margin-top:24px;font-size:1rem}.recruitment-index strong{font-size:1.5rem}.recruitment-index>a{padding-block:22px}.recruitment-jobs{padding-block:0 15px}.recruitment-job{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:45px 50px}.recruitment-job-heading{position:static}.recruitment-job h2{margin-top:18px;font-size:clamp(2rem,8vw,2.9rem)}.recruitment-job h2 small{margin-top:10px}.recruitment-job-travel{max-width:none;margin-top:18px}.recruitment-job-intro{font-size:1rem;line-height:1.75}.recruitment-job-details{margin-top:28px}.recruitment-job-details li{font-size:1rem;line-height:1.7}.recruitment-job-apply{margin-top:28px}.recruitment-contact{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:50px 55px}.recruitment-contact h2{font-size:clamp(2.2rem,8vw,3rem)}}@media (prefers-reduced-motion:reduce){.recruitment-index svg{transition:none}}.recruitment-detail .recruitment-hero h1{overflow-wrap:anywhere;font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:1.08}.recruitment-detail .recruitment-hero .eyebrow{margin-top:36px}.recruitment-detail .recruitment-job-details h2{letter-spacing:-.025em;margin:0 0 18px;font-size:1.5rem;font-weight:450}.recruitment-detail .recruitment-index>.text-link{margin-top:24px}.recruitment-detail .recruitment-hero .recruitment-job-terms li{color:#383833;border-color:#a8a8a0}
