@charset "UTF-8";
/* Recruitment review only. Existing site typography, colour and chrome are retained. */
.recruit-story{--recruit-dark:#252d33;overflow:hidden}
.recruit-story h1,.recruit-story h2,.recruit-story h3,.recruit-story p,.recruit-story figure{margin:0}
.recruit-story h2{font-size:clamp(34px,4.1vw,60px);line-height:1.48;letter-spacing:-.055em;font-weight:700}
.recruit-story section{scroll-margin-top:26px}
.recruit-story .recruit-eyebrow{font-size:11px;font-weight:500;letter-spacing:.13em;line-height:1.8}
.recruit-hero{position:relative;margin:0 0 42px;min-height:800px;padding:36px 7% 0}
.recruit-hero-copy{position:relative;width:59%;z-index:2}
.recruit-role{margin-top:26px!important;display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:.04em}
.recruit-role span{border-left:1px solid #899299;padding-left:13px}
.recruit-story .recruit-hero h1{font-size:clamp(54px,6.2vw,92px);line-height:1.24;letter-spacing:-.06em;margin:26px 0 30px;font-weight:800}
.recruit-hero h1>span{display:table;background:var(--paper);padding:0 18px 8px 0;white-space:nowrap}
.recruit-story .recruit-hero-lead{font-size:18px;line-height:2.05;font-weight:600;letter-spacing:.01em}
.recruit-story .recruit-invitation{margin-top:23px;font-size:13px;line-height:1.95}
.graphite .recruit-story .recruit-primary{background:var(--orange);color:var(--ink);min-height:65px;box-shadow:none}
.graphite .recruit-story .recruit-primary:hover{background:#ff8a59}
.recruit-hero .recruit-primary{width:310px;max-width:100%;margin-top:27px}
.recruit-secondary{display:flex;justify-content:space-between;align-items:center;width:310px;max-width:100%;padding:15px 2px;border-bottom:1px solid var(--line);font-size:12px;font-weight:600}
.recruit-hero-photo{position:absolute;right:0;top:36px;width:51%;height:660px;z-index:1;border-bottom:12px solid var(--orange)}
.recruit-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:53% 51%}
.recruit-hero-photo figcaption{position:absolute;right:24px;bottom:20px;background:#20292bcc;color:#fff;padding:6px 12px;font-size:10px;letter-spacing:.08em}
.recruit-hero-bottom{position:absolute;bottom:0;left:7%;right:7%;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.1em}
.recruit-hero-bottom>span:last-child{font-size:9px}
.recruit-index{display:grid;grid-template-columns:repeat(4,1fr);margin:0 7%;border-block:1px solid var(--line)}
.recruit-index a{display:flex;align-items:center;gap:13px;padding:23px 16px;border-right:1px solid var(--line);font-size:13px;font-weight:600}
.recruit-index a:first-child{padding-left:0}.recruit-index a:last-child{border-right:0}
.recruit-index a>span:first-child{color:#445966;font-size:10px;font-weight:400}.recruit-index a>span:last-child{margin-left:auto;color:#99401d}
.recruit-index a:hover{color:#8c330f}
.recruit-section{padding:88px 7% 98px}
.recruit-section-label{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.09em;line-height:1.8;margin-bottom:48px!important}
.recruit-work-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:start}
.recruit-prose p{font-size:15px;line-height:2.15;margin-bottom:22px!important}
.recruit-text-link{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:17px 0;font-size:12px;font-weight:600;line-height:1.8}
.recruit-text-link>span{font-size:23px;font-weight:400}
.recruit-work-scene{display:grid;grid-template-columns:1.15fr 1fr;margin-top:60px;align-items:start}
.recruit-work-scene figure{height:570px;position:relative;margin-right:-42px}
.recruit-work-scene figure img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.recruit-work-scene figcaption{position:absolute;bottom:16px;left:22px;color:white;background:#20292bbb;padding:4px 10px;font-size:10px}
.recruit-work-scene>div{position:relative;background:var(--recruit-dark);color:#f3f4f5;margin-top:70px;padding:48px 40px 42px}
.recruit-work-scene h3{font-size:clamp(27px,3vw,43px);letter-spacing:-.04em;line-height:1.5;margin:24px 0}
.recruit-work-scene p:not(.recruit-eyebrow){font-size:14px;line-height:2.1;margin-top:18px}
.recruit-work-scene .recruit-text-link{margin-top:22px;border-color:#65747d}
.recruit-craft{background:var(--recruit-dark);color:#f0f2f3}
.recruit-craft .recruit-section-label{border-color:#65737c;color:#d4dce1}
.recruit-craft h2{max-width:1000px}
.recruit-section-lead{font-size:15px;line-height:2.1;margin-top:27px!important}
.recruit-craft .recruit-section-lead{color:#d5dce1}
.recruit-craft-list{margin-top:45px;border-top:1px solid #5c6d77}
.recruit-craft-list article{display:grid;grid-template-columns:38px .85fr 1.3fr 60px;gap:25px;align-items:start;padding:32px 0;border-bottom:1px solid #5c6d77}
.recruit-num{font-size:11px;color:#ff9a6d;padding-top:8px}
.recruit-craft-list h3{font-size:26px;line-height:1.6;letter-spacing:-.04em}
.recruit-craft-list p{font-size:14px;line-height:2;color:#d5dce1}
.recruit-word{font-size:10px;letter-spacing:.09em;color:#a9bbc6;text-align:right;padding-top:9px}
.recruit-small-break{display:none}
.recruit-caption{font-size:11px;line-height:1.9;color:#b8c4cc;margin-top:22px!important}
.recruit-growth{background:#e5e9eb}
.recruit-growth-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center}
.recruit-growth .recruit-prose{margin-top:32px}
.recruit-growth-visual{position:relative;padding-bottom:90px}
.recruit-growth-visual figure{height:500px;margin-left:12%}
.recruit-growth-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.recruit-skill-note{position:absolute;bottom:0;left:0;background:var(--orange);color:var(--ink);padding:26px 34px;min-width:80%}
.recruit-skill-note p{font-size:11px;letter-spacing:.1em}.recruit-skill-note ul{list-style:none;padding:0;margin:15px 0 0}
.recruit-skill-note li{font-size:18px;font-weight:600;line-height:1.9;letter-spacing:-.02em}
.recruit-message{padding:108px 7% 95px;text-align:center}
.recruit-message h2{font-size:clamp(31px,3.7vw,54px);margin:25px 0 29px;line-height:1.65}
.recruit-message p:not(.recruit-eyebrow){font-size:15px;line-height:2.1}
.recruit-message .recruit-text-link{width:240px;margin:24px auto 0;text-align:left}
.recruit-mobile-break{display:none}
.recruit-requirements{padding-top:20px}
.recruit-requirements-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}
.recruit-requirements h2{font-size:clamp(30px,3vw,43px)}
.recruit-review-note{font-size:12px;line-height:1.9;max-width:310px;margin-top:28px!important;border-left:3px solid #5c7485;padding:0 0 0 14px;color:#344753}
.recruit-review-note strong{display:block;margin-bottom:6px;font-size:11px;letter-spacing:.07em}
.recruit-requirements dl{display:grid;grid-template-columns:135px 1fr;margin:0;border-top:1px solid var(--line)}
.recruit-requirements dt,.recruit-requirements dd{margin:0;padding:21px 8px 21px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.9}
.recruit-requirements dt{font-weight:600}.recruit-requirements dd{font-size:14px}
.recruit-requirements dd.recruit-pending{color:#465c69;font-size:12px}
.recruit-application{background:#303a41;color:#f5f6f6}
.recruit-application .recruit-section-label{border-color:#7b8992;color:#dce3e8}
.recruit-application h2{font-size:clamp(43px,5.9vw,82px);letter-spacing:-.055em}
.recruit-application-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;margin-top:46px}
.recruit-application-grid>div+div{border-left:1px solid #75838d;padding-left:16%}
.recruit-contact-label{font-size:11px;letter-spacing:.08em;margin-bottom:24px!important}
.recruit-application .recruit-primary{width:100%;margin-bottom:25px}
.recruit-email{font-size:clamp(16px,2.1vw,26px);text-decoration:underline;text-underline-offset:7px;overflow-wrap:anywhere;display:inline-block}
.recruit-application-grid p:not(.recruit-contact-label){font-size:13px;line-height:2;margin-top:19px}
.recruit-application-grid p.recruit-contact-small{font-size:11px;line-height:1.9;color:#d1dae0;margin-top:14px}
.recruit-phone{display:flex;align-items:center;justify-content:space-between;gap:16px;white-space:nowrap;font-size:clamp(25px,3.05vw,44px);letter-spacing:-.04em;line-height:1.6;border-bottom:1px solid #96a1a9;padding-bottom:17px}
.recruit-phone>span{font-size:27px;color:#ff9b6d}
.recruit-privacy{border-top:1px solid #75838d;padding-top:22px;margin-top:44px!important;font-size:11px;line-height:1.9;color:#d1dae0}
.recruit-mobile a:last-child{font-size:12px}
.recruit-story a:focus-visible{outline:3px solid #1977aa;outline-offset:5px}
.recruit-craft a:focus-visible,.recruit-application a:focus-visible{outline-color:#ffb18c}
@media(max-width:1100px) and (min-width:761px){
 .recruit-hero{min-height:770px}.recruit-hero-photo{height:620px;width:49%}.recruit-hero-copy{width:64%}
 .recruit-story .recruit-hero h1{font-size:clamp(54px,6.2vw,72px)}
 .recruit-work-scene>div{padding:35px 28px}.recruit-work-scene figure{height:540px}
 .recruit-index a{font-size:11px;gap:8px;padding:20px 12px}
 .recruit-growth-grid{gap:6%}.recruit-growth-grid h2{font-size:35px}.recruit-growth-visual figure{height:450px}
 .recruit-craft-list article{grid-template-columns:30px .8fr 1.2fr;gap:20px}.recruit-word{display:none}
 .recruit-requirements dl{grid-template-columns:105px 1fr}.recruit-requirements dt{font-size:12px}
 .recruit-application-grid>div+div{padding-left:10%}.recruit-application-grid{gap:6%}
}
@media(max-width:760px){
 .recruit-hero{padding:17px 24px 0;min-height:0;margin-bottom:25px}
 .recruit-hero-copy{width:100%}.recruit-role{font-size:10px;margin-top:21px!important;gap:10px}.recruit-role span{padding-left:10px}
 .recruit-story .recruit-eyebrow{font-size:9px}.recruit-story .recruit-hero h1{font-size:clamp(38px,10.3vw,69px);line-height:1.28;margin:24px 0}
 .recruit-hero h1>span{background:none;padding:0;white-space:normal}
 .recruit-story .recruit-hero-lead{font-size:15px;line-height:2}.recruit-story .recruit-invitation{font-size:12px;margin-top:19px}
 .recruit-hero .recruit-primary,.recruit-secondary{width:100%}.recruit-hero .recruit-primary{margin-top:24px}
 .graphite .recruit-story .recruit-primary{font-size:13px;min-height:62px}
 .recruit-hero-photo{position:relative;top:auto;right:auto;width:calc(100% + 24px);height:420px;margin-top:32px!important;border-bottom-width:8px}
 .recruit-hero-photo img{object-position:52% 51%}.recruit-hero-photo figcaption{font-size:9px;right:20px;bottom:15px}
 .recruit-hero-bottom{position:static;font-size:9px;margin-top:20px!important;gap:10px}.recruit-hero-bottom>span:last-child{font-size:7px;letter-spacing:.04em}
 .recruit-index{grid-template-columns:1fr 1fr;margin:0 24px}.recruit-index a{font-size:11px;padding:17px 12px;gap:9px}.recruit-index a:nth-child(2){border-right:0}.recruit-index a:nth-child(n+3){border-top:1px solid var(--line)}.recruit-index a:nth-child(3){padding-left:0}
 .recruit-section{padding:52px 24px 56px}.recruit-section-label{font-size:8px;letter-spacing:.05em;gap:12px;padding-top:14px;margin-bottom:30px!important}
 .recruit-story h2{font-size:clamp(29px,7.8vw,43px);line-height:1.55;letter-spacing:-.055em}
 .recruit-work-intro,.recruit-growth-grid,.recruit-requirements-grid{display:block}
 .recruit-work-intro .recruit-prose{margin-top:27px}.recruit-prose p{font-size:14px;line-height:2.05;margin-bottom:20px!important}
 .recruit-work-scene{display:block;margin-top:35px}.recruit-work-scene figure{height:420px;margin-right:0}
 .recruit-work-scene>div{margin:-48px -8px 0 18px;padding:29px 24px}.recruit-work-scene h3{font-size:27px;margin:17px 0 21px}.recruit-work-scene p:not(.recruit-eyebrow){font-size:13px}
 .recruit-section-lead{font-size:14px;line-height:2;margin-top:22px!important}.recruit-section-lead br{display:none}
 .recruit-craft-list{margin-top:30px}.recruit-craft-list article{grid-template-columns:25px 1fr;gap:12px;padding:25px 0}.recruit-craft-list h3{font-size:23px}.recruit-craft-list p{grid-column:2;font-size:13px;line-height:2}.recruit-word{display:none}.recruit-num{padding-top:7px}.recruit-caption{font-size:10px}
 .recruit-growth .recruit-prose{margin-top:25px}.recruit-growth-visual{margin-top:35px;padding-bottom:70px}.recruit-growth-visual figure{height:390px;margin-left:15%}.recruit-skill-note{padding:21px 25px;min-width:75%}.recruit-skill-note p{font-size:10px}.recruit-skill-note li{font-size:17px}
 .recruit-message{padding:62px 20px 55px}.recruit-message h2{font-size:clamp(24px,6.4vw,37px);line-height:1.7;margin:23px 0}.recruit-message p:not(.recruit-eyebrow){font-size:13px}.recruit-mobile-break{display:initial}
 .recruit-requirements{padding-top:15px}.recruit-requirements h2{font-size:29px}.recruit-review-note{font-size:11px;max-width:none;margin-top:22px!important;margin-bottom:30px!important}
 .recruit-requirements dl{grid-template-columns:100px 1fr}.recruit-requirements dt{font-size:11px;padding:18px 10px 18px 0}.recruit-requirements dd{font-size:13px;padding:18px 0}.recruit-requirements dd.recruit-pending{font-size:11px}
 .recruit-application h2{font-size:clamp(30px,8vw,48px)}.recruit-application-grid{display:block;margin-top:31px}.recruit-application-grid>div+div{padding:29px 0 0;margin-top:28px;border-left:0;border-top:1px solid #75838d}
 .recruit-contact-label{font-size:10px;margin-bottom:20px!important}.recruit-email{font-size:19px}.recruit-phone{font-size:34px;max-width:440px}.recruit-application-grid p:not(.recruit-contact-label){font-size:12px}.recruit-privacy{font-size:10px;margin-top:30px!important}
}
@media(max-width:370px){
 .recruit-story .recruit-hero h1{font-size:37px}.recruit-hero-photo{height:360px}.recruit-index a{font-size:10px;padding-right:8px;gap:6px}.recruit-section-label{font-size:7px}
 .recruit-phone{font-size:29px}.recruit-email{font-size:17px}.recruit-message h2{font-size:23px}
}

.recruit-story h2{text-wrap:balance}
.recruit-growth h2{font-size:clamp(30px,3.6vw,52px)}
@media(max-width:760px){
 .recruit-hero{display:flex;flex-direction:column}
 .recruit-hero-copy{display:contents}
 .recruit-hero-copy>.recruit-eyebrow{order:1}.recruit-role{order:2}
 .recruit-hero h1{order:3}.recruit-hero-photo{order:4;margin-top:0!important;height:365px}
 .recruit-hero-lead{order:5;margin-top:25px!important}.recruit-invitation{order:6}
 .recruit-hero .recruit-primary{order:7}.recruit-secondary{order:8}.recruit-hero-bottom{order:9}
 .recruit-growth h2{font-size:clamp(28px,7.8vw,43px)}
 .recruit-work-scene h3{font-size:clamp(21px,6.4vw,27px)}
}
