/* Editorial recruitment: typographic identity and a personal invitation. */
.recruit-site{--ink:#172e39;--accent:#937858}
.recruit-site .recruit-header{border-bottom-color:#e6e9ea!important}
.recruit-site .role-hero{position:relative;padding-block:60px 45px}
.career-wordmark{display:block;font:500 clamp(40px,6.5vw,88px)/1.1 Arial,sans-serif;letter-spacing:-.055em;color:#172e39;margin-bottom:42px;overflow-wrap:anywhere}
.career-detail .role-hero>.eyebrow{display:none}
.career-detail .role-hero h1{font-size:16px;letter-spacing:.12em;font-weight:500;color:#897253;margin-bottom:20px}
.career-detail .role-hero h2{font-size:clamp(28px,3vw,42px);line-height:1.65;letter-spacing:-.025em;font-weight:500;max-width:930px;margin-bottom:20px}
.career-detail .role-hero>p{max-width:660px;font-size:14px;line-height:2.1}
.career-detail .role-facts{padding-block:28px 0;margin-top:50px;border-top-color:#dce2e5}
.career-detail .role-facts>div{border-right:1px solid #dce2e5;padding-right:25px}
.career-detail .role-facts>div:last-child{border-right:0}
.career-detail .role-section-nav{border-bottom:1px solid #dce2e5;border-top:0}
.career-detail .section-heading>.eyebrow{font-size:11px;letter-spacing:.17em;color:#927a5b}
.career-detail .section-heading h2{font-size:clamp(27px,3vw,40px);line-height:1.55}
.career-detail .task-list article{grid-template-columns:100px 1fr;padding-block:42px}
.career-detail .task-list article>span{font:40px/1.3 Arial,sans-serif;color:#a2afb4;letter-spacing:-.04em}
.career-detail .task-list article h3{font-size:24px;font-weight:500;margin-bottom:16px}
.career-detail .task-list article p{max-width:700px;font-size:14px;line-height:2.15}
.recruit-site .entry-callout{border-top:0;position:relative;padding-block:95px}
.recruit-site .entry-callout .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;border-top:1px solid #172e39;padding-top:65px;padding-left:0}
.recruit-site .entry-callout .eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#8b7356;margin-bottom:28px;display:block}
.recruit-site .entry-callout h2{font-size:clamp(29px,3.3vw,46px);font-weight:500;line-height:1.55;letter-spacing:-.04em;margin:0 0 25px}
.recruit-site .entry-invitation>p{font-size:14px;line-height:2.1;margin:0}
.entry-action{padding-top:30px}
.entry-position{font-size:13px;letter-spacing:.08em;display:block;color:#617680;margin-bottom:18px}
.recruit-site .entry-callout .recruit-button{width:100%;min-width:0;min-height:90px;border:0;border-block:1px solid #172e39;border-radius:0;background:#fff;padding:24px 0;font-size:19px;letter-spacing:.03em;margin:0;gap:20px}
.recruit-site .entry-callout .recruit-button>span{font-size:34px;border:0;margin:0;padding:0 4px 0 20px;line-height:1}
.entry-steps{display:flex;align-items:center;gap:20px;margin-top:24px;font-size:12px;color:#637680}
.recruit-site .entry-action .preview-note{font-size:10px!important;color:#89979e!important;margin-top:22px}
.recruit-site .back-to-roles{padding-bottom:65px!important}
.recruit-site .back-to-roles a{display:inline-block;font-size:12px;color:#627984;text-decoration:none;padding-bottom:10px;border-bottom:1px solid #c5d0d5}
@media(hover:hover) and (pointer:fine){
.recruit-site .entry-callout .recruit-button:hover{background:white;color:#8b7356}
.recruit-site .entry-callout .recruit-button:hover>span{transform:translate(6px,-6px)}
}
@media(max-width:650px){
 .career-detail .role-hero{padding-block:38px 30px}
 .career-wordmark{font-size:clamp(34px,10vw,58px);margin-bottom:32px;letter-spacing:-.055em}
 .career-detail .role-hero h1{font-size:13px;letter-spacing:.06em;margin-bottom:16px}
 .career-detail .role-hero h2{font-size:28px;line-height:1.6;margin-top:0}
 .career-detail .role-hero>p{font-size:13px;line-height:2.05}
 .career-detail .role-facts{margin-top:32px;padding-top:22px}
 .career-detail .role-facts>div{border:0;padding:0}
 .career-detail .task-list article{grid-template-columns:35px 1fr;gap:16px;padding-block:29px}
 .career-detail .task-list article>span{font-size:26px}
 .career-detail .task-list article h3{font-size:20px;line-height:1.6;margin-bottom:12px}
 .career-detail .task-list article p{font-size:13px;line-height:2}
 .recruit-site .entry-callout{padding-block:45px 55px}
 .recruit-site .entry-callout .wrap{display:block;padding-top:42px}
 .recruit-site .entry-callout h2{font-size:clamp(27px,7.5vw,33px);line-height:1.65;letter-spacing:-.04em;margin-bottom:23px}
 .recruit-site .entry-callout .eyebrow{font-size:9px;margin-bottom:26px}
 .recruit-site .entry-invitation>p{font-size:13px;line-height:2.1}
 .entry-action{padding-top:40px}
 .entry-position{font-size:11px;margin-bottom:15px}
 .recruit-site .entry-callout .recruit-button{font-size:18px;min-height:80px;padding-block:22px}
 .entry-steps{gap:16px;font-size:11px;margin-top:20px}
 .recruit-site .entry-action .preview-note{font-size:9px!important;line-height:1.8}
 .recruit-site .back-to-roles{padding-bottom:50px!important}
}
.career-detail .role-hero h2,.recruit-site .entry-callout h2{text-wrap:initial;overflow-wrap:normal}
