.careers-page .header-inner nav [aria-current="page"]{color:var(--white);font-weight:600}
.careers-page section{scroll-margin-top:32px}
.careers-hero{position:relative;isolation:isolate;overflow:hidden;padding:78px 0 0}
.careers-hero-grid{display:grid;grid-template-columns:1.28fr .72fr;gap:80px;align-items:end;margin-top:34px}
.careers-hero h1{font-size:clamp(54px,5.3vw,80px);letter-spacing:-.065em;line-height:1.1}
.careers-hero h1 em{display:block;font-style:normal;color:var(--azure);font-size:.87em;max-width:740px}
.careers-hero-copy>p:first-child{font-family:var(--head);font-size:21px;letter-spacing:-.035em;line-height:1.5}
.careers-hero-copy>p+p{font-size:15px;color:#a7bcca;line-height:1.8;margin-top:22px}
.careers-hero-copy .button{margin-top:25px}
.careers-hero-copy .text-link{display:flex;width:max-content;margin-top:15px}
.careers-hero-bottom{margin-top:66px;padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:8px;letter-spacing:.08em;color:#8ea8bc}
.people-section{padding:84px 0 70px;background:#111d28}
.section-caption{display:flex;align-items:start;justify-content:space-between;gap:60px;margin-bottom:35px}
.section-caption .eyebrow{padding-top:8px}
.section-caption h2{font-size:32px;line-height:1.3;letter-spacing:-.045em}
.photo-story{display:grid;grid-template-columns:1.55fr .7fr;gap:26px}
.photo-slot{margin:0;min-width:0}
.photo-placeholder{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px dashed #456075;background:#162b39;min-height:460px;text-align:center;padding:55px 35px}
.photo-placeholder:before,.photo-placeholder:after{content:'';position:absolute;pointer-events:none;width:290px;height:290px;border:1px solid #315467;border-radius:50%;left:-140px;bottom:-145px;opacity:.6}
.photo-placeholder:after{width:380px;height:380px;left:-185px;bottom:-190px;opacity:.35}
.photo-counter{position:absolute;top:22px;left:24px;font-size:8px;letter-spacing:.1em;color:#9db8c9}
.photo-placeholder svg{width:50px;fill:none;stroke:#80b9c9;stroke-width:1;margin-bottom:23px}
.photo-placeholder p{font-family:var(--head);font-size:30px;line-height:1.4;letter-spacing:-.035em;color:#bdd5e2}
.photo-brief{font-size:8px;letter-spacing:.09em;margin-top:28px;color:#82a5ba}
.photo-main figcaption{font-size:12px;color:#98b5c8;margin-top:16px}
.photo-side{padding-top:56px}
.photo-small .photo-placeholder{min-height:290px;background:#1b3541;align-items:flex-start;text-align:left;padding:60px 27px 28px}
.photo-small .photo-placeholder p{font-size:24px}
.photo-review-note{font-size:12px;color:#9cb6c8;margin-top:23px;max-width:310px;line-height:1.7}
.photo-review-note>span{display:block;font-size:8px;letter-spacing:.1em;color:#67c4c5;margin-bottom:7px}
.photo-slot img{display:block;width:100%;height:100%;object-fit:cover}
.work-section{background:var(--paper);color:var(--ink);padding:104px 0 86px}
.work-section .eyebrow,.conditions-section .eyebrow{color:#176477}
.work-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:24px 95px;align-items:end}
.work-intro>.eyebrow{grid-column:1/-1}
.work-intro h2{font-size:clamp(38px,3.85vw,55px)}
.work-intro h2 span,.conditions-section h2 span{color:#607f92}
.work-intro>p:last-child{font-size:17px;line-height:1.8;color:#49677b;max-width:390px}
.opportunity-list{border-top:1px solid #b9ceda;margin-top:57px}
.opportunity-list article{display:grid;grid-template-columns:40px 1fr 1.25fr;gap:35px;align-items:start;padding:34px 0;border-bottom:1px solid #b9ceda}
.opportunity-number{font-size:11px;color:#54859b;padding-top:6px}
.opportunity-list h3{font-size:27px;letter-spacing:-.04em;line-height:1.4}
.opportunity-list article>div{font-size:16px;line-height:1.8;color:#35566a;max-width:540px}
.opportunity-list article>div p+p{font-size:14px;color:#647f90;margin-top:12px}
.culture-section{padding:108px 0;background:var(--night)}
.culture-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}
.culture-intro h2{font-size:clamp(40px,4.1vw,58px);margin:27px 0}
.culture-intro>p:not(.eyebrow){font-size:17px;color:#a9c0d0;max-width:310px}
.culture-intro .culture-hint{font-size:11px!important;margin-top:35px;color:#6fbbb9!important}
.culture-hint span{padding-left:7px}
.culture-choices{border-top:1px solid #344e63}
.culture-choices button{display:flex;gap:21px;align-items:center;width:100%;text-align:left;border:0;border-bottom:1px solid #344e63;background:none;color:#bacbd8;padding:19px 0;font-size:16px}
.culture-choices button span{font-size:9px;color:#6e9cb5}
.culture-choices button[aria-pressed="true"]{color:var(--azure)}
.culture-choices button[aria-pressed="true"]:after{content:'';display:inline-block;width:1em;height:1em;flex-shrink:0;background:currentColor;-webkit-mask:url('assets/icons/arrow-up-right.svg') center/contain no-repeat;mask:url('assets/icons/arrow-up-right.svg') center/contain no-repeat;margin-left:auto}
.principle-story{border-left:2px solid var(--azure);padding:0 0 0 27px;margin-top:35px;min-height:265px}
.principle-label{font-size:8px;letter-spacing:.09em;color:#73b3c0}
.principle-story h3{font-size:28px;line-height:1.35;letter-spacing:-.045em;margin-top:13px;max-width:480px}
.principle-story p{font-size:15px;line-height:1.8;color:#b1c9d8;margin-top:17px}
.principle-story .principle-bottom{font-size:12px;line-height:1.7;color:#81a6bd;margin-top:15px}
.conditions-section{background:#e4eef3;color:var(--ink);padding:86px 0}
.conditions-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.conditions-layout h2{font-size:52px;margin-top:24px}
.conditions-list article{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid #b9ceda}
.conditions-list article:first-child{padding-top:0}
.conditions-list article>span{font-size:9px;color:#558297;padding-top:6px}
.conditions-list h3{font-size:22px;letter-spacing:-.025em}
.conditions-list p{font-size:14px;color:#4f6f83;line-height:1.8;margin-top:9px}
.conditions-list .conditions-note{font-size:11px;margin-top:23px;max-width:420px}
.roles-section{padding:106px 0 85px}
.roles-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:75px;align-items:end}
.roles-heading h2{font-size:clamp(40px,4.2vw,60px);margin-top:26px}
.roles-heading>p{font-size:16px;color:#a7becd;max-width:310px}
.roles-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:47px;margin-bottom:26px}
.role-filters{display:flex;flex-wrap:wrap;gap:8px}
.role-filters button{background:none;border:1px solid #354c60;color:#bdd0dc;padding:8px 15px;border-radius:30px;font-size:12px}
.role-filters button[aria-pressed="true"]{background:var(--azure);border-color:var(--azure);color:#072b32}
#role-count{white-space:nowrap;color:#8badc2;font-size:11px}
.jobs{border-top:1px solid #3a5266}
.job-role{border-bottom:1px solid #3a5266}
.job-role[hidden]{display:none}
.job-role summary{display:grid;grid-template-columns:105px 1fr 145px 22px;gap:22px;align-items:center;list-style:none;cursor:pointer;padding:29px 0}
.job-role summary::-webkit-details-marker{display:none}
.job-discipline{font-size:8px;color:#68babf;letter-spacing:.08em}
.job-heading{display:block}
.job-title{display:block;font-family:var(--head);font-size:22px;line-height:1.45;letter-spacing:-.04em}
.job-subtitle{display:block;font-size:13px;color:#8faaBD;line-height:1.6;margin-top:8px}
.job-meta{font-size:11px;color:#a7c0d2;text-align:right}
.job-toggle{font-size:24px;color:var(--azure);text-align:right;line-height:1}
.job-role[open] .job-title{color:var(--azure)}
.job-role[open] .job-toggle{font-size:0}
.job-role[open] .job-toggle:after{content:'−';font-size:24px}
.job-content{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;padding:8px 35px 37px 127px}
.job-content h3{font-size:16px;letter-spacing:-.02em;margin-bottom:15px;color:#dceaf2}
.job-content p,.job-content ul{font-size:14px;line-height:1.8;color:#a8c2d3}
.job-content ul{padding-left:19px;margin:17px 0 0}
.job-content li+li{margin-top:9px}
.job-content .button{margin-top:24px;font-size:12px}
.roles-review-note{font-size:10px;color:#7697ad;max-width:820px;line-height:1.8;margin-top:25px}
.career-close{background:#cce8ee;color:#173846;padding:90px 0}
.career-close .eyebrow{color:#176477}
.career-close-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:95px;align-items:center}
.career-close h2{font-size:clamp(40px,4vw,57px);margin-top:25px}
.career-close h2 span{color:#407b90}
.career-close-layout>div>p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:410px}
.career-close .button{margin-top:28px}
.career-close .close-note{font-size:11px!important;color:#3c6f83;margin-top:17px}
#application-dialog{max-width:560px}
#close-application{position:absolute;right:17px;top:13px;border:0;background:none;color:#345569;padding:5px;font-size:28px;line-height:1}
#application-role{font-size:13px;color:#537185;margin:12px 0 24px}
#application-status{font-size:13px;border-left:2px solid #168f98;padding-left:12px;margin-top:17px}
.optional{font-weight:400;color:#718998}
@media(max-width:1100px){.careers-hero-grid{gap:45px;grid-template-columns:1.15fr .85fr}.careers-hero h1{font-size:58px}.careers-hero-copy>p:first-child{font-size:19px}.culture-layout{gap:60px}.job-role summary{grid-template-columns:90px 1fr 120px 22px;gap:20px}.job-title{font-size:20px}.job-content{padding-left:110px;gap:35px}.work-intro{gap:25px 55px}.opportunity-list article{gap:25px}.opportunity-list h3{font-size:24px}}
@media(max-width:820px){.careers-hero{padding-top:55px}.careers-hero-grid{grid-template-columns:1fr;gap:32px}.careers-hero h1{font-size:66px;max-width:680px}.careers-hero-copy{max-width:530px}.careers-hero-copy .text-link{display:inline-flex;margin-left:20px}.careers-hero-copy>p:first-child{font-size:20px}.section-caption{display:block}.section-caption h2{margin-top:20px}.photo-story{grid-template-columns:1.35fr 1fr;gap:20px}.photo-placeholder{min-height:365px}.photo-small .photo-placeholder{min-height:245px}.photo-placeholder p{font-size:24px}.photo-small .photo-placeholder p{font-size:20px}.photo-brief{font-size:7px}.work-intro{display:block}.work-intro h2{margin-top:25px}.work-intro>p:last-child{margin-top:25px;max-width:620px}.opportunity-list article{grid-template-columns:25px 1fr;gap:16px 20px}.opportunity-list article>div{grid-column:2;max-width:none}.culture-layout{gap:38px;grid-template-columns:.9fr 1.1fr}.culture-intro h2{font-size:38px}.culture-choices button{font-size:14px;gap:13px}.principle-story{padding-left:20px}.principle-story h3{font-size:24px}.conditions-layout{gap:60px;grid-template-columns:.8fr 1.2fr}.roles-heading{display:block}.roles-heading>p{margin-top:25px;max-width:450px}.job-role summary{grid-template-columns:1fr auto 22px;gap:10px 20px}.job-discipline{grid-column:1/-1}.job-heading{grid-column:1}.job-meta{grid-column:2}.job-toggle{grid-column:3}.job-content{padding-left:0;padding-right:0;gap:30px}.career-close-layout{gap:45px}.career-close h2{font-size:40px}}
@media(max-width:600px){.careers-hero{padding-top:41px}.careers-hero h1{font-size:clamp(43px,11.4vw,64px);line-height:1.13}.careers-hero h1 em{font-size:.89em}.careers-hero-grid{margin-top:25px;gap:25px}.careers-hero-copy>p:first-child{font-size:18px}.careers-hero-copy>p+p{font-size:14px}.careers-hero-copy .button{font-size:12px;gap:18px;padding:14px 16px}.careers-hero-copy .text-link{margin-left:15px;font-size:12px;gap:8px}.careers-hero-bottom{margin-top:42px;font-size:7px;padding:20px 0}.careers-hero-bottom>span:last-child{display:none}.people-section{padding:56px 0}.section-caption{margin-bottom:26px}.section-caption h2{font-size:27px}.photo-story{grid-template-columns:1fr;gap:19px}.photo-placeholder{min-height:330px;padding:65px 25px}.photo-side{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:center}.photo-small .photo-placeholder{min-height:220px;padding:50px 16px 22px}.photo-small .photo-counter{left:16px;font-size:7px}.photo-small .photo-placeholder p{font-size:18px}.photo-brief{font-size:7px;line-height:1.7}.photo-review-note{font-size:11px;margin-top:0}.photo-main figcaption{font-size:11px}.work-section,.culture-section,.roles-section{padding:65px 0}.work-intro h2{font-size:38px}.work-intro>p:last-child{font-size:16px}.opportunity-list{margin-top:34px}.opportunity-list article{padding:26px 0;gap:13px 16px}.opportunity-list h3{font-size:23px}.opportunity-list article>div{font-size:15px}.opportunity-list article>div p+p{font-size:13px}.culture-layout{display:block}.culture-intro h2{font-size:40px}.culture-intro>p:not(.eyebrow){max-width:400px;font-size:16px}.culture-intro .culture-hint{margin-top:19px}.culture-explorer{margin-top:32px}.culture-choices button{font-size:15px;padding:18px 0;gap:17px}.principle-story{min-height:235px}.principle-story h3{font-size:26px}.conditions-section{padding:60px 0}.conditions-layout{display:block}.conditions-layout h2{font-size:40px}.conditions-list{margin-top:36px}.conditions-list h3{font-size:21px}.roles-heading h2{font-size:40px}.roles-heading>p{font-size:15px}.roles-toolbar{display:block;margin-top:30px;margin-bottom:19px}.role-filters{gap:7px}.role-filters button{padding:7px 12px;font-size:11px}#role-count{margin-top:17px}.job-role summary{grid-template-columns:1fr 24px;gap:12px 14px;padding:25px 0}.job-discipline{grid-column:1;grid-row:1}.job-heading{grid-column:1;grid-row:2}.job-title{font-size:20px}.job-subtitle{font-size:12px}.job-meta{grid-column:1;grid-row:3;text-align:left;font-size:10px}.job-toggle{grid-column:2;grid-row:1/4}.job-content{display:block;padding:4px 0 28px}.job-content>div+div{margin-top:27px}.job-content h3{font-size:16px}.job-content .button{width:100%;font-size:12px}.roles-review-note{font-size:9px;margin-top:22px}.career-close{padding:63px 0}.career-close-layout{display:block}.career-close h2{font-size:39px}.career-close-layout>div+div{margin-top:30px}.career-close-layout>div>p:not(.eyebrow){font-size:16px}.career-close .button{margin-top:22px}}
@media(prefers-reduced-motion:no-preference){.careers-hero .eyebrow,.careers-hero h1,.careers-hero-copy{animation:hero-arrive .7s both ease-out}.careers-hero h1{animation-delay:.08s}.careers-hero-copy{animation-delay:.16s}}
