/* Careers, editorial edition. Visual-only changes to the existing page. */
.career-v2{background:#f5f4ef}
.career-v2 .career-hero{background:#0c1d2b;border:1px solid #233d50;position:relative;isolation:isolate}
.career-v2 .career-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 82% 28%,#21496466,transparent 57%)}
.career-v2 .career-hero-grid{grid-template-columns:.92fr 1.08fr;gap:64px;min-height:660px;padding:72px 0 64px;align-items:center}
.career-v2 .career-hero-copy .eyebrow{font-size:9px;letter-spacing:2.8px;color:#abc6db}
.career-v2 .career-hero-copy h1{font-size:clamp(56px,5.25vw,80px);font-weight:500;line-height:1.09;letter-spacing:-4px;margin:31px 0 25px}
.career-v2 .career-hero-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:1.13em;letter-spacing:-3.5px;color:#bbd9ed}
.career-v2 .career-intro{max-width:355px;font-size:14px;line-height:1.95;color:#bfced9;margin:0}
.career-v2 .career-actions{margin-top:33px;gap:23px}
.career-v2 .career-actions .primary{min-width:150px;background:#f1f2ed;border-color:#f1f2ed;color:#132e43;min-height:53px;box-shadow:0 6px 24px #0002}
.career-v2 .career-actions .primary:hover{background:#fff;border-color:#fff;box-shadow:0 8px 26px #0003}
.career-v2 .career-text-link{color:#c1d0da;font-size:10px;border-color:#7894a66b}
.career-v2 .career-hero-photo{position:relative;height:auto;aspect-ratio:auto;border:0;border-radius:9px;margin:0;overflow:visible;background:#142f43;box-shadow:0 26px 60px #0003;transform:translateY(10px)}
.career-v2 .career-hero-photo:before{content:'';position:absolute;inset:-15px 15px 15px -15px;border:1px solid #64879e4d;border-radius:9px;z-index:-1;pointer-events:none}
.career-v2 .career-hero-photo:after{display:none}
.career-v2 .career-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:9px 9px 0 0;border:1px solid #ffffff17;border-bottom:0}
.career-v2 .career-hero-photo figcaption{position:static;display:flex;align-items:center;gap:18px;padding:22px 26px;border:1px solid #ffffff17;border-top:0;border-radius:0 0 9px 9px;background:#142f43}
.career-v2 .career-hero-photo figcaption b{font-size:36px;line-height:1;font-weight:500;letter-spacing:-1.5px;color:#f2f5f6}
.career-v2 .career-hero-photo figcaption span{font-size:11px;letter-spacing:.4px;color:#bed0de;border-left:1px solid #6e8ea459;padding-left:18px}
.career-v2 .career-ticker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 32px;min-height:84px;background:#102637;border-top:1px solid #41607666;color:#c3d3de;font-size:8px;letter-spacing:1.6px;text-align:center}
.career-v2 .career-ticker i{display:none}
.career-v2 .career-ticker>span{position:relative;padding:12px 15px;line-height:1.8}
.career-v2 .career-ticker>span+ i+span:before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:1px;background:#ffffff20}
/* A typographic directory, with generous rows instead of compact cards. */
.career-v2 .career-roles{padding:108px 0 115px}
.career-v2 .career-roles>.career-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.career-v2 .career-section-head{display:block;position:sticky;top:45px;padding-top:14px}
.career-v2 .career-section-head .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:0}
.career-v2 .career-section-head h2{font-size:clamp(36px,3.5vw,51px);font-weight:500;line-height:1.16;letter-spacing:-2px;margin:28px 0 0}
.career-v2 .role-grid{display:block;margin:0;border-top:1px solid #c7d1d5;counter-reset:career-role}
.career-v2 .role-grid article{counter-increment:career-role;position:relative;display:grid;grid-template-columns:42px minmax(125px,.9fr) minmax(0,1.1fr);align-items:center;gap:20px;min-height:110px;padding:24px 6px;border:0;border-bottom:1px solid #d6ddde;border-radius:0;background:transparent;transition:background .2s,padding .2s}
.career-v2 .role-grid article:hover{transform:none;background:#fff8;padding-left:14px;padding-right:14px}
.career-v2 .role-grid article>span{position:static;width:40px;height:40px;background:transparent;border:1px solid #c7d4df;border-radius:50%;color:#346589;font-size:16px}
.career-v2 .role-grid h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.4px;line-height:1.4}
.career-v2 .role-grid p{font-size:10px;line-height:1.9;color:#60727d;margin:0}
/* A focused application suite with the original photograph and form. */
.career-v2 .career-apply{margin:0 24px;padding:75px 0;background:#0c1d2b;color:#f3f4f1;border:1px solid #253d4e;border-radius:20px;overflow:hidden}
.career-v2 .apply-v2-grid{width:min(1280px,calc(100% - 64px));grid-template-columns:.88fr 1.12fr;gap:68px;align-items:center}
.career-v2 .apply-v2-copy{display:block;position:static}
.career-v2 .apply-interview .eyebrow{color:#aac8de;font-size:9px;letter-spacing:2.5px}
.career-v2 .apply-interview h2{font-size:clamp(36px,3.8vw,53px);line-height:1.12;letter-spacing:-2px;font-weight:500;max-width:390px;margin:25px 0 22px}
.career-v2 .apply-interview>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#b7c8d4;max-width:365px;margin:0 0 34px}
.career-v2 .apply-interview figure{display:block;position:relative;flex:none;height:auto;aspect-ratio:auto;min-height:0;margin:0;background:#142f43;border-radius:8px;overflow:hidden;border:1px solid #4261766b}
.career-v2 .apply-interview figure:after{display:none}
.career-v2 .apply-interview figure img{display:block;position:static;width:100%;height:auto;object-fit:contain}
.career-v2 .apply-interview figcaption{position:static;display:grid;gap:7px;padding:21px 23px;border-top:1px solid #42617659;color:#f0f3f4}
.career-v2 .apply-interview figcaption b{font-size:12px;font-weight:600;line-height:1.6}
.career-v2 .apply-interview figcaption span{font-size:10px;color:#b4cbdb}
.career-v2 .apply-v2-form{padding:38px;background:#fafbf9;border:1px solid #fff;border-radius:10px;box-shadow:0 25px 60px #00000024;color:var(--ink)}
.career-v2 .apply-v2-form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.career-v2 .apply-v2-form .compact-row{display:contents}
.career-v2 .apply-v2-form form>.compact-form-title,.career-v2 .apply-v2-form form>label,.career-v2 .apply-v2-form form>button{grid-column:1/-1}
.career-v2 .compact-form-title{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d9e1e3;padding-bottom:23px;margin-bottom:1px}
.career-v2 .compact-form-title h3{font-size:23px;font-weight:600;letter-spacing:-.7px;line-height:1.4;margin:0}
.career-v2 .compact-form-title span{font-size:8px;font-weight:600;line-height:1.7;color:#436c87;text-align:right;max-width:115px;letter-spacing:.3px}
.career-v2 .apply-v2-form label{gap:8px;font-size:10px;font-weight:600;color:#345063;line-height:1.5}
.career-v2 .apply-v2-form input,.career-v2 .apply-v2-form select{background:#fff;border:1px solid #d6dfe2;border-radius:5px;min-height:49px;padding:12px 13px;font-size:12px;color:#1b3345;box-shadow:0 1px 2px #193d5003}
.career-v2 .apply-v2-form input:focus,.career-v2 .apply-v2-form select:focus{border-color:#6f99b8;box-shadow:0 0 0 3px #457fa313;outline:none}
.career-v2 .upload-v2{padding:21px 17px;border:1px dashed #9ab3c6;border-radius:7px;background:#eef4f7;grid-template-columns:minmax(0,1fr) auto;gap:13px;transition:background .2s,border-color .2s}
.career-v2 .upload-v2:hover{background:#e7f0f5;border-color:#4d789a}
.career-v2 .upload-v2 input{min-height:0;width:1px;height:1px;padding:0}
.career-v2 .upload-v2 b{font-size:12px;color:#1e425c}
.career-v2 .upload-v2 small{font-size:9px;color:#5c7282;font-weight:400;line-height:1.6}
.career-v2 .upload-v2>strong{font-size:9px;color:#2c597a;border-color:#c7d7e3;padding:10px 12px;border-radius:4px}
.career-v2 .check-v2{gap:10px!important;font-size:10px!important;line-height:1.8;color:#5d7180!important}
.career-v2 .check-v2 input{width:16px;height:16px;min-height:16px;padding:0;margin:2px 0 0;box-shadow:none}
.career-v2 .career-submit{min-height:56px;font-size:12px;font-weight:700;padding-inline:20px;background:#173b56;border:1px solid #173b56;border-radius:5px;box-shadow:0 5px 13px #12324b17}
.career-v2 .career-submit:hover{background:#0c273d;border-color:#0c273d;transform:translateY(-1px)}
.career-v2 .career-submit b{font-size:22px;font-weight:400}
.career-v2 .form-message{font-size:12px}
@media(min-width:1600px){.career-v2 .career-apply{max-width:1550px;margin-inline:auto}}
@media(max-width:1150px){
 .career-v2 .career-hero-grid{gap:40px;min-height:610px}.career-v2 .career-hero-copy h1{font-size:59px;letter-spacing:-2.8px}.career-v2 .career-hero-copy h1 em{letter-spacing:-2px}
 .career-v2 .career-actions{gap:16px}.career-v2 .career-text-link{font-size:9px}.career-v2 .career-roles>.career-shell{gap:40px;grid-template-columns:.8fr 1.2fr}.career-v2 .role-grid article{gap:14px;grid-template-columns:36px minmax(105px,.9fr) minmax(0,1.1fr)}.career-v2 .role-grid article>span{width:36px;height:36px}.career-v2 .role-grid h3{font-size:14px}
 .career-v2 .apply-v2-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.career-v2 .apply-v2-form{padding:28px}.career-v2 .compact-form-title h3{font-size:20px}.career-v2 .apply-v2-form form{gap:20px 14px}
}
@media(max-width:900px){
 .career-v2 .career-hero-grid{grid-template-columns:1fr;gap:42px;padding:55px 0;min-height:0}.career-v2 .career-hero-copy h1{font-size:75px;letter-spacing:-3.7px}.career-v2 .career-intro{max-width:475px;font-size:15px}.career-v2 .career-actions{gap:24px}.career-v2 .career-text-link{font-size:11px}
 .career-v2 .career-hero-photo{max-width:650px;width:100%;justify-self:center;transform:none}.career-v2 .career-hero-photo:before{inset:-10px 10px 10px -10px}.career-v2 .career-ticker{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 24px;min-height:0;row-gap:5px}.career-v2 .career-ticker>span:nth-of-type(3):before{display:none}
 .career-v2 .career-roles{padding:76px 0}.career-v2 .career-roles>.career-shell{display:block}.career-v2 .career-section-head{position:static;padding-top:0}.career-v2 .career-section-head h2{font-size:46px}.career-v2 .role-grid{margin-top:35px}.career-v2 .role-grid article{grid-template-columns:44px minmax(150px,.9fr) minmax(0,1.1fr);gap:24px;min-height:108px}.career-v2 .role-grid h3{font-size:17px}.career-v2 .role-grid p{font-size:11px}
 .career-v2 .career-apply{margin-inline:16px;padding:54px 0}.career-v2 .apply-v2-grid{grid-template-columns:1fr;gap:32px}.career-v2 .apply-interview h2{font-size:46px;max-width:none}.career-v2 .apply-interview>p:not(.eyebrow){max-width:500px;font-size:14px}.career-v2 .apply-interview figure{max-width:620px;margin-inline:auto}.career-v2 .apply-v2-form{padding:35px}.career-v2 .compact-form-title h3{font-size:25px}.career-v2 .compact-form-title span{font-size:9px;max-width:none}
}
@media(max-width:600px){
 .career-v2 .career-hero-grid{padding:43px 0 30px;gap:31px}.career-v2 .career-hero-copy .eyebrow{font-size:8px;letter-spacing:1.8px}.career-v2 .career-hero-copy h1{font-size:clamp(42px,12vw,66px);line-height:1.1;letter-spacing:-2.4px;margin:25px 0 23px}.career-v2 .career-hero-copy h1 em{font-size:1.1em;letter-spacing:-1.6px}.career-v2 .career-intro{font-size:13px;line-height:1.85;max-width:330px}.career-v2 .career-actions{gap:8px;margin-top:26px}.career-v2 .career-actions .primary{min-height:50px}.career-v2 .career-text-link{font-size:10px}
 .career-v2 .career-hero-photo:before{inset:-7px 7px 7px -7px}.career-v2 .career-hero-photo figcaption{padding:17px 18px;gap:14px}.career-v2 .career-hero-photo figcaption b{font-size:30px}.career-v2 .career-hero-photo figcaption span{font-size:10px;padding-left:14px}
 .career-v2 .career-ticker{padding:14px 9px;row-gap:0;font-size:6.5px;letter-spacing:1px}.career-v2 .career-ticker>span{padding:9px 7px;line-height:1.9}
 .career-v2 .career-roles{padding:58px 0 64px}.career-v2 .career-section-head .eyebrow{font-size:7px;letter-spacing:1.5px}.career-v2 .career-section-head h2{font-size:35px;letter-spacing:-1.6px;margin-top:23px}.career-v2 .role-grid{margin-top:30px}.career-v2 .role-grid article{grid-template-columns:38px minmax(0,1fr);gap:8px 18px;padding:22px 2px;min-height:0}.career-v2 .role-grid article>span{grid-column:1;grid-row:1/3;width:36px;height:36px;align-self:start;margin-top:2px}.career-v2 .role-grid h3{grid-column:2;grid-row:1;font-size:17px}.career-v2 .role-grid p{grid-column:2;grid-row:2;font-size:11px}.career-v2 .role-grid article:hover{padding-left:2px;padding-right:2px}
 .career-v2 .career-apply{margin-inline:10px;padding:40px 0;border-radius:14px}.career-v2 .apply-v2-grid{width:calc(100% - 36px);gap:27px}.career-v2 .apply-interview .eyebrow{font-size:8px;letter-spacing:2px}.career-v2 .apply-interview h2{font-size:36px;letter-spacing:-1.7px;margin:23px 0 19px;max-width:320px}.career-v2 .apply-interview>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-bottom:25px}.career-v2 .apply-interview figcaption{padding:18px 16px;gap:6px}.career-v2 .apply-interview figcaption b{font-size:11px}.career-v2 .apply-interview figcaption span{font-size:9px}
 .career-v2 .apply-v2-form{padding:23px 18px;border-radius:8px}.career-v2 .apply-v2-form form{grid-template-columns:1fr;gap:19px}.career-v2 .compact-form-title{display:block;padding-bottom:20px}.career-v2 .compact-form-title h3{font-size:23px}.career-v2 .compact-form-title span{display:block;text-align:left;margin-top:7px;font-size:9px}.career-v2 .apply-v2-form label{font-size:10px}.career-v2 .apply-v2-form input,.career-v2 .apply-v2-form select{font-size:16px;min-height:50px;padding:12px}.career-v2 .upload-v2{grid-template-columns:1fr;padding:17px 13px;gap:12px!important}.career-v2 .upload-v2 input{min-height:0;padding:0}.career-v2 .upload-v2>strong{justify-self:start;font-size:10px}.career-v2 .check-v2 input{min-height:16px;padding:0}.career-v2 .check-v2{font-size:9px!important}.career-v2 .career-submit{font-size:11px;min-height:54px;padding-inline:15px}
}
@media(prefers-reduced-motion:reduce){.career-v2 *,.career-v2 *:before{transition:none!important}}
