/* Shared career identity: editorial typography and existing navy/copper geometry. */
.career-page{--career-muted:#526570}
.career-page :is(h1,h2,h3,.career-motto){font-family:'Caslon Display',Georgia,serif;font-weight:400}
.career-page .career-kicker{font-size:10px;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;color:#805c41;margin:0 0 25px}
.career-hero{position:relative;isolation:isolate;background:#142d40;color:#f6f0e8;overflow:hidden}
.career-hero-inner{position:relative;min-height:620px;padding-block:28px 66px}
.career-breadcrumb{display:flex;align-items:center;gap:16px;font-size:10px;color:#c3d0d8;line-height:1.7;margin-bottom:49px}.career-breadcrumb>span[aria-hidden]{color:#bd9977}
.career-hero .career-kicker{color:#ddba99;margin-bottom:18px}
.career-page .career-hero h1{font-size:clamp(80px,8vw,116px);line-height:1;letter-spacing:-.035em;margin:0 0 23px;max-width:62%}
.career-page .career-motto{font-size:clamp(38px,3.8vw,55px);line-height:1.08;letter-spacing:-.02em;color:#dbc1a6;margin:0 0 25px}
.career-page .career-hero-copy{font-size:15px;line-height:1.9;max-width:460px;color:#d0dbe1;margin-bottom:13px}
.career-hero .line-link{color:#f3e9dc;gap:29px;border-color:#b78b66;font-size:12px}
.career-hero-art{position:absolute;z-index:-1;inset:0 0 0 44%;pointer-events:none;overflow:hidden}
.career-hero-art svg{width:100%;height:100%;display:block}
.career-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142d40,transparent 28%)}
.career-section-head{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.career-page h2{font-size:clamp(44px,4.5vw,65px);line-height:1.1;letter-spacing:-.025em}
.career-section-intro{padding-top:37px;font-size:15px;line-height:1.95;color:#526570;max-width:500px}
.career-overview-paths{padding-block:88px 83px}
.career-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;margin-top:48px}
.career-path{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;border-top:1px solid #bcc4c3;padding-block:29px 32px;min-height:159px}
.career-topic-icon{width:64px;height:64px;object-fit:contain;display:block}
.career-row-number{font-size:10px;letter-spacing:.08em;color:#89674b;padding-top:7px}
.career-page .career-path h3{font-size:32px;line-height:1.13;letter-spacing:-.02em;margin-bottom:14px}
.career-path p{font-size:12px;color:#526570;line-height:1.9;max-width:440px}
.career-overview-jobs{padding-block:77px 80px;background:#e9e3d8}
.career-overview-job-copy{padding-top:37px;font-size:15px;line-height:1.95;color:#4b606c}
.career-overview-job-copy .line-link{margin-top:22px;font-size:12px;gap:27px}
.career-overview-more{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:85px}
.career-page-links{display:grid;align-self:start}
.career-page-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;border-top:1px solid #bbc5c5;font-size:15px;line-height:1.7}
.career-subhero{position:relative;isolation:isolate;overflow:hidden;background:#142d40;color:#f6f0e8}
.career-subhero-inner{position:relative;padding-block:27px 64px;min-height:390px}
.career-subhero .career-breadcrumb{margin-bottom:38px}
.career-subhero .career-kicker{color:#dcba99;margin-bottom:19px}
.career-page .career-subhero h1{font-size:clamp(54px,5.5vw,79px);line-height:1.05;letter-spacing:-.025em;max-width:78%;margin:0 0 24px}
.career-subhero-intro{max-width:660px;width:63%;font-size:15px;line-height:1.95;color:#cdd8df}
.career-subhero .career-hero-art{inset:0 0 0 67%;opacity:.5}
.career-subhero .career-hero-art:after{background:linear-gradient(90deg,#142d40,transparent 65%)}
.career-editorial{padding-block:65px 35px}
.career-lead{font-size:20px;line-height:1.85!important;color:#4b606c;max-width:920px;margin-bottom:59px}
.career-topic{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;border-top:1px solid #c7ccc7;padding-block:40px 47px}
.career-topic .career-kicker{margin-bottom:17px}
.career-page .career-topic h2{font-size:43px;line-height:1.12}
.career-topic>p{font-size:15px;line-height:1.95;color:#526570;padding-top:35px}
.career-endnote{background:#eae4da;padding-block:59px 64px}
.career-endnote>.page-width{display:grid;grid-template-columns:1.45fr 1fr;gap:10%;align-items:center}
.career-page .career-endnote h2{font-size:43px;line-height:1.12;max-width:580px;margin-bottom:20px}
.career-endnote p:not(.career-kicker){font-size:14px;color:#4b606c;max-width:570px}
.career-endnote .line-link{display:flex;justify-content:space-between;width:fit-content;min-width:230px;font-size:12px;gap:26px}
.career-endnote .line-link+.line-link{margin-top:10px}
.career-footer-contact{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:32px 27px;font-size:11px;color:#cbd6de}
.career-footer-contact a{display:flex;gap:20px;align-items:center}
.career-page .contact-and-footer{background:#142d40}
.career-job-list{border-top:1px solid #b6c0be}
.career-job{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) auto;gap:30px;align-items:center;padding:30px 0 34px;border-bottom:1px solid #c5ccc7}
.career-job-name{display:grid;grid-template-columns:26px minmax(0,1fr);gap:19px;align-items:start}
.career-job-category{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#7e5e46;margin-bottom:11px}
.career-page .career-job h3{font-size:clamp(28px,2.6vw,37px);line-height:1.13;letter-spacing:-.02em}
.career-job-meta{display:grid;gap:12px;color:#344f60;font-size:12px;line-height:1.7}
.career-job-meta p>span{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#7e5e46;margin-bottom:4px}
.career-job-link{display:flex;gap:22px;align-items:center;font-size:11px;white-space:nowrap}
.career-job-link>span{font-size:18px;color:#855b3e}
.career-listing{padding-block:72px 83px}
.career-role-jobs{background:#f0ede6;padding-block:65px 70px}
.career-page .career-role-jobs h2{font-size:46px;margin-bottom:34px}
.career-role-note{padding-block:10px 60px;display:flex;justify-content:space-between;align-items:center;gap:10%}
.career-role-note>p{max-width:620px;font-size:14px;color:#526570}
.career-role-note .line-link{font-size:12px;gap:26px;flex:none}
.career-culture-content{padding-block:65px 28px;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}
.career-culture-value{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;border-top:1px solid #bcc6c4;padding-block:31px 45px}
.career-page .career-culture-value h2{font-size:36px;line-height:1.13;margin-bottom:22px}
.career-culture-value p{font-size:14px;line-height:1.95;color:#526570}
.career-firm-link{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:46px 78px}
.career-firm-link>div:last-child{padding-top:38px;font-size:15px;color:#526570}
.career-firm-link .line-link{font-size:12px;margin-top:18px;gap:26px}
.career-application-page{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding-block:72px 80px}
.career-steps{list-style:none;margin:0;padding:0}
.career-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:21px;border-top:1px solid #bfc7c5;padding-block:28px 33px}
.career-steps li>span{font-size:10px;color:#89674b;padding-top:8px}
.career-page .career-steps h2{font-size:34px;line-height:1.13;margin-bottom:17px}
.career-steps p{font-size:14px;line-height:1.9;color:#526570}
.career-application-aside{padding:33px;background:#f0ede6;align-self:start}
.career-page .career-application-aside h2{font-size:40px;line-height:1.12}
.career-application-aside ul{padding-left:17px;margin:25px 0;font-size:12px;line-height:2.2;color:#526570}
.career-application-aside p:not(.career-kicker){font-size:13px;color:#526570}
.career-application-aside .line-link{font-size:12px;gap:23px;display:flex;justify-content:space-between;margin-top:13px}
.career-faq-page{padding-block:62px 77px}
.career-questions{max-width:1000px;margin:auto}
.career-questions details{border-bottom:1px solid #c3c9c4}
.career-questions details:first-child{border-top:1px solid #c3c9c4}
.career-questions summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:26px;min-height:86px;font-size:15px;line-height:1.8}
.career-questions summary::-webkit-details-marker{display:none}
.career-questions details>p{font-size:14px;line-height:1.95;color:#4b606c;padding:0 38px 28px 0;max-width:880px}
.career-questions a{text-decoration:underline;text-underline-offset:4px}
.career-contact-page{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:78px 70px}
.career-contact-page>div>p:not(.career-kicker){font-size:15px;color:#526570;margin-top:23px}
.career-contact-page>div>.career-contact-role{font-size:12px;color:#805c41;margin-top:14px}
.career-contact-methods{padding-top:41px}
.career-contact-methods .contact-email{font-family:'Caslon Display',Georgia,serif;font-size:clamp(28px,3vw,43px)}
.career-contact-methods .contact-phone{font-size:15px;letter-spacing:.02em}
.career-contact-methods address{font-style:normal;font-size:12px;line-height:1.95;color:#526570;margin-top:30px}
.career-contact-methods address>span{display:block;color:#805c41;font-size:9px;letter-spacing:.1em;margin-bottom:9px}
.career-contact-next{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:0 74px}
.career-contact-next>div{border-top:1px solid #bcc6c4;padding-top:29px}
.career-page .career-contact-next h2{font-size:35px;line-height:1.15;margin-bottom:16px}
.career-contact-next p{font-size:14px;color:#526570}
.career-contact-next .line-link{font-size:12px;gap:23px;margin-top:14px}
.career-page.high-contrast :is(.career-hero,.career-subhero,.contact-and-footer){background:#071b2b;color:#fff}
.career-page.high-contrast :is(.career-overview-jobs,.career-role-jobs,.career-endnote,.career-application-aside){background:#fff;color:#071b2b}
.career-page.high-contrast .career-hero-art{display:none}
.career-page.high-contrast :is(.career-kicker,.career-motto,.career-subhero-intro,.career-row-number,.career-job-meta,.career-job-meta p>span,.career-job-category){color:inherit}
@media(max-width:1100px){
 .career-hero-inner{min-height:590px}.career-page .career-hero-copy{max-width:45%;font-size:14px}.career-hero-art{left:41%}.career-section-head{gap:7%}.career-path-grid{column-gap:40px}.career-page .career-path h3{font-size:29px}.career-path{gap:14px}.career-culture-content{column-gap:40px}.career-subhero-intro{width:67%}.career-page .career-subhero h1{max-width:85%}
 .career-job{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:17px 30px}.career-job-link{grid-column:2;margin-top:-5px}.career-job-name{grid-row:1/3;gap:16px}.career-job-meta{font-size:11px}.career-application-page{gap:6%}.career-application-aside{padding:26px}.career-endnote>.page-width{gap:7%}.career-topic{gap:8%}
}
@media(max-width:760px){
 .career-hero-inner{min-height:0;padding-block:22px 51px}.career-breadcrumb{margin-bottom:36px}.career-hero .career-kicker{font-size:9px;margin-bottom:17px}.career-page .career-hero h1{font-size:clamp(68px,13vw,94px);max-width:none;margin-bottom:24px}.career-page .career-motto{font-size:clamp(37px,7.5vw,49px);line-height:1.08;margin-bottom:24px}.career-page .career-hero-copy{max-width:450px;font-size:14px}.career-hero-art{inset:0 0 0 24%;opacity:.22}.career-hero-art:after{background:linear-gradient(90deg,#142d40,transparent 75%)}
 .career-page h2{font-size:43px}.career-section-head{grid-template-columns:1fr;gap:0}.career-section-intro{font-size:14px;padding-top:25px;max-width:none}.career-overview-paths{padding-block:58px 45px}.career-path-grid{grid-template-columns:1fr;margin-top:32px}.career-path{min-height:0;padding-block:25px;gap:14px;grid-template-columns:minmax(0,1fr)}.career-topic-icon{width:56px;height:56px}.career-path>div{grid-column:1}.career-page .career-path h3{font-size:29px}.career-path p{font-size:12px}.career-overview-jobs{padding-block:56px}.career-overview-job-copy{padding-top:24px;font-size:14px}.career-overview-more{grid-template-columns:1fr;gap:32px;padding-block:57px}.career-page-links a{font-size:14px;padding-block:20px}
 .career-subhero-inner{padding-block:23px 43px;min-height:0}.career-subhero .career-breadcrumb{margin-bottom:31px;font-size:9px;gap:12px;flex-wrap:wrap}.career-subhero .career-kicker{font-size:9px;margin-bottom:19px}.career-page .career-subhero h1{font-size:clamp(38px,7.4vw,58px);max-width:100%;line-height:1.08;overflow-wrap:break-word}.career-subhero-intro{width:auto;max-width:550px;font-size:14px}.career-subhero .career-hero-art{inset:0 0 0 35%;opacity:.15}.career-subhero .career-hero-art:after{background:linear-gradient(90deg,#142d40,transparent 90%)}
 .career-editorial{padding-block:43px 18px}.career-lead{font-size:17px;margin-bottom:33px}.career-topic{grid-template-columns:1fr;gap:19px;padding-block:29px 36px}.career-page .career-topic h2{font-size:34px}.career-topic .career-kicker{margin-bottom:13px}.career-topic>p{padding-top:0;font-size:14px}.career-endnote{padding-block:45px}.career-endnote>.page-width{grid-template-columns:1fr;gap:23px}.career-page .career-endnote h2{font-size:35px;max-width:none}.career-endnote p:not(.career-kicker){font-size:13px}.career-endnote .line-link{font-size:11px;min-width:220px}.career-footer-contact{display:block;padding-block:27px;font-size:10px}.career-footer-contact a{width:fit-content;margin-top:11px}
 .career-listing{padding-block:39px 49px}.career-job{grid-template-columns:1fr;gap:19px;padding-block:25px}.career-job-name{grid-row:auto;grid-template-columns:22px minmax(0,1fr);gap:13px}.career-page .career-job h3{font-size:29px}.career-job-category{font-size:8px}.career-job-meta{margin-left:35px;font-size:12px}.career-job-link{grid-column:1;margin:0 0 0 35px;justify-content:space-between}.career-role-jobs{padding-block:43px 48px}.career-page .career-role-jobs h2{font-size:36px;margin-bottom:29px}.career-role-note{display:block;padding-block:0 41px}.career-role-note>p{font-size:13px}.career-role-note .line-link{font-size:11px;margin-top:13px}
 .career-culture-content{grid-template-columns:1fr;padding-block:42px 9px}.career-culture-value{grid-template-columns:1fr;gap:14px;padding-block:25px 33px}.career-page .career-culture-value h2{font-size:31px;margin-bottom:17px}.career-culture-value p{font-size:13px}.career-firm-link{grid-template-columns:1fr;gap:23px;padding-block:30px 48px}.career-firm-link>div:last-child{padding-top:0;font-size:14px}
 .career-application-page{grid-template-columns:1fr;gap:20px;padding-block:40px 49px}.career-steps li{gap:14px;padding-block:25px}.career-page .career-steps h2{font-size:30px}.career-steps p{font-size:13px}.career-application-aside{padding:25px}.career-page .career-application-aside h2{font-size:35px}.career-application-aside .line-link{font-size:11px}.career-faq-page{padding-block:36px 45px}.career-questions summary{font-size:13px;padding-block:22px;min-height:80px}.career-questions details>p{font-size:13px;padding-right:13px}
 .career-contact-page{grid-template-columns:1fr;gap:29px;padding-block:45px 44px}.career-contact-page>div>p:not(.career-kicker){font-size:14px}.career-contact-methods{padding-top:0}.career-contact-methods .contact-email{font-size:34px}.career-contact-next{grid-template-columns:1fr;gap:31px;padding-bottom:45px}.career-page .career-contact-next h2{font-size:32px}.career-contact-next p{font-size:13px}
}
@media(max-width:390px){.career-page .career-subhero h1{font-size:34px}.career-page h2{font-size:39px}.career-page .career-hero-copy{font-size:13px}.career-page .career-job h3,.career-page .career-path h3{font-size:27px}.career-contact-methods .contact-email{font-size:29px}}
