/* Careers: real workplaces, clear principles and a simple recruitment guide. */
.skip-link{position:fixed;left:20px;top:-100px;z-index:20;background:#fff;color:#2c358a;padding:12px 20px;border:2px solid #2c358a}.skip-link:focus{top:12px}
.career-section{padding:72px 7%;scroll-margin-top:130px}
.career-jumps{display:flex;justify-content:center;gap:0;flex-wrap:wrap;margin:0;padding:0 7%;border-bottom:1px solid #dce2ed;background:#fff;font-size:14px}
.career-jumps a{padding:22px 26px;border-bottom:3px solid transparent;color:#65708a;white-space:nowrap}.career-jumps a:hover,.career-jumps a:focus-visible{color:#2c358a;border-bottom-color:#2c358a}
.career-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}
.career-intro-copy .eyebrow,.career-section .eyebrow{color:#69769a;letter-spacing:.12em;font-size:11px;margin-bottom:18px}
.career-statement{font-size:clamp(35px,4.1vw,55px);max-width:14ch;color:#283381;line-height:1.23;margin-bottom:26px}
.career-intro-copy>p:not(.eyebrow){font-size:16px;line-height:1.95;color:#626e87;max-width:52ch;margin-bottom:16px}.career-intro-copy>.career-lead{font-size:17px}
.career-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:27px}
.career-button{display:inline-flex;align-items:center;padding:14px 23px;background:#2c358a;color:white;border:1px solid #2c358a;font-size:14px;font-weight:600;border-radius:3px}.career-button:hover{background:#202c75}
.career-text-link{font-size:14px;color:#2c358a;border-bottom:1px solid #aab4d1;padding:6px 0;display:inline-block}.career-text-link:hover{border-bottom-color:#2c358a}
.career-intro-photo{margin:0;min-width:0}.career-intro-photo img{display:block;width:100%;height:470px;object-fit:cover;object-position:center 60%;border-radius:3px}
.career-intro-photo figcaption{font-size:12px;color:#69768c;padding:12px 0 0}
.career-principles{padding-top:15px;padding-bottom:78px}
.career-section-heading{margin-bottom:36px;max-width:830px}.career-section-heading h2{font-size:clamp(29px,3.1vw,41px);color:#26337e;margin-bottom:16px}.career-section-heading>p:last-child{color:#65718b;font-size:16px;margin:0}
.career-principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;border-bottom:1px solid #dde3ed}
.career-principle{display:flex;gap:24px;border-top:1px solid #dde3ed;padding:32px 0;min-width:0}
.career-icon{flex:0 0 60px;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#eef1fa;color:#2c358a}.career-icon svg{width:31px;height:31px}.career-principle:nth-child(2) .career-icon{background:#edf6f1;color:#357b5a}.career-principle:nth-child(3) .career-icon{background:#fcf5e6;color:#a67c26}.career-principle:nth-child(4) .career-icon{background:#eaf5f5;color:#2a7d86}
.career-principle h3{font-size:22px;font-weight:600;line-height:1.4;margin:0 0 12px;color:#283459}.career-principle p{font-size:16px;line-height:1.85;color:#65718b;margin:0}
.career-growth{display:grid;grid-template-columns:1.05fr 1fr;background:#26317e;color:white;scroll-margin-top:130px;overflow:hidden}
.career-growth-copy{padding:68px 10% 70px 13.3%}.career-growth .eyebrow{color:#b8c3e9;font-size:11px;letter-spacing:.12em;margin-bottom:18px}.career-growth h2{font-size:clamp(29px,3vw,40px);max-width:16ch;margin-bottom:34px;line-height:1.3}
.career-growth ol{margin:0;padding:0;list-style:none}.career-growth li{display:flex;gap:22px;border-top:1px solid #6471a5;padding:24px 0 0;margin-top:24px}.career-step-number{font-size:13px;color:#b8c8fa;min-width:22px;padding-top:4px}.career-growth h3{font-size:19px;line-height:1.4;font-weight:600;margin:0 0 10px}.career-growth li p{font-size:15px;color:#d1d8ec;line-height:1.8;margin:0}
.career-growth figure{margin:0;display:flex;flex-direction:column;align-self:stretch;min-width:0;background:#f2f4fa}.career-growth figure img{width:100%;height:100%;min-height:350px;flex:1;object-fit:cover;object-position:57% center}.career-growth figcaption{font-size:11px;padding:13px 25px;line-height:1.6;color:#64708b}
.career-recruitment{padding-top:78px;padding-bottom:78px}.recruit-steps{list-style:none;margin:46px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.recruit-steps li{position:relative;border-top:1px solid #ccd4e7;padding-top:27px;min-width:0}.recruit-number{position:absolute;top:-19px;left:0;display:grid;place-items:center;width:39px;height:39px;background:#2c358a;color:white;border-radius:50%;font-size:13px;box-shadow:0 0 0 9px white}.recruit-steps h3{font-size:20px;font-weight:600;color:#293777;margin:12px 0 14px;line-height:1.4}.recruit-steps p{font-size:15px;color:#65718a;margin:0;line-height:1.8}
.career-opportunities{background:#f1f4fa}.career-company-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:stretch}.career-company-options{display:flex;flex-direction:column;gap:9px;min-width:0}.career-company-options button{display:grid;grid-template-columns:100px 1fr 18px;align-items:center;gap:20px;text-align:left;padding:17px 19px;border:1px solid #d8dfed;background:white;cursor:pointer;border-radius:3px;color:#53607d;font-size:14px;line-height:1.5}.career-company-options img{width:100px;height:43px;object-fit:contain}.career-company-options button[aria-pressed=true]{border-color:#2c358a;box-shadow:inset 4px 0 #2c358a;color:#26337e;background:#fafbff}.career-company-options button:hover{border-color:#8996bd}
.career-company-panel{padding:38px;background:white;border:1px solid #e0e5ef;border-radius:3px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.career-panel-logo{width:170px;height:72px;object-fit:contain;object-position:left center;margin-bottom:26px}.career-company-panel .eyebrow{font-size:9px;margin-bottom:12px;letter-spacing:.09em}.career-company-panel h3{font-size:26px;color:#273477;line-height:1.35;font-weight:600;margin:0 0 12px;overflow-wrap:anywhere}.career-sector{color:#65718b;font-size:16px;margin:0 0 25px}.career-vacancy-status{border-top:1px solid #e0e5ef;border-bottom:1px solid #e0e5ef;padding:21px 0;display:flex;align-items:flex-start;gap:12px;width:100%;margin:auto 0 20px}.career-vacancy-status>span{width:7px;height:7px;flex:0 0 7px;margin-top:9px;border-radius:50%;background:#8695b8}.career-vacancy-status p{margin:0;font-size:14px;color:#67728a;line-height:1.85}.career-panel-links{display:flex;gap:16px;flex-wrap:wrap}
.career-preparation{display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.career-preparation h2{font-size:clamp(29px,3vw,38px);line-height:1.3;margin:0 0 22px;color:#29357d;max-width:20ch}.career-preparation>div>p:last-child{font-size:16px;color:#67728a;line-height:1.85;max-width:37ch}.career-faq{min-width:0}.career-faq details{border-top:1px solid #d8deeb}.career-faq details:last-child{border-bottom:1px solid #d8deeb}.career-faq summary{position:relative;list-style:none;cursor:pointer;font-weight:600;color:#344264;font-size:17px;padding:22px 30px 22px 0}.career-faq summary::-webkit-details-marker{display:none}.career-faq summary::after{content:'+';position:absolute;right:0;top:20px;font-size:23px;font-weight:400;color:#2c358a}.career-faq details[open] summary::after{content:'−'}.career-faq p{font-size:15px;line-height:1.9;color:#69738a;margin:0;padding:0 25px 22px 0}
@media(max-width:1200px){.career-section,.career-growth{scroll-margin-top:180px}.career-intro{gap:5%}.career-principle-grid{gap:0 30px}.career-principle{gap:18px}.career-icon{flex-basis:50px;width:50px;height:50px}.career-growth-copy{padding-top:50px;padding-bottom:50px}.career-company-options button{grid-template-columns:80px 1fr 14px;gap:14px;padding:16px}.career-company-options img{width:80px}.career-company-panel{padding:30px}.career-company-panel h3{font-size:24px}}
@media(max-width:800px){.career-section{padding:48px 6%}.career-jumps{justify-content:flex-start;padding:0 6%;font-size:12px}.career-jumps a{padding:15px 16px 15px 0;margin-right:14px}.career-intro{grid-template-columns:1fr;gap:30px}.career-statement{font-size:40px;max-width:18ch}.career-intro-copy>p:not(.eyebrow){max-width:none;font-size:16px}.career-intro-photo img{height:330px;object-position:center 68%}.career-principles{padding-top:12px}.career-principle-grid{gap:0 25px}.career-principle{flex-direction:column;gap:16px;padding:25px 0}.career-principle h3{font-size:20px}.career-principle p{font-size:15px}.career-growth{grid-template-columns:1fr}.career-growth-copy{padding:45px 6%}.career-growth h2{max-width:22ch}.career-growth figure img{height:auto;min-height:0;max-height:330px;object-fit:cover;flex:none;aspect-ratio:2/1}.career-growth figcaption{padding:12px 6%}.recruit-steps{grid-template-columns:1fr 1fr;gap:40px 26px}.career-company-layout{grid-template-columns:1fr;gap:20px}.career-company-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.career-company-options button{grid-template-columns:1fr;padding:17px;gap:10px;font-size:13px}.career-company-options button>span:last-child{display:none}.career-company-options img{width:90px;height:36px}.career-company-panel{padding:28px}.career-preparation{grid-template-columns:1fr;gap:18px}.career-preparation h2{max-width:24ch}.career-preparation>div>p:last-child{max-width:none}}
@media(max-width:480px){.career-section{padding-top:38px;padding-bottom:40px;scroll-margin-top:195px}.career-statement{font-size:36px}.career-intro-photo img{height:290px}.career-principles{padding-top:10px}.career-principle-grid{grid-template-columns:1fr}.career-principle{flex-direction:row;gap:17px}.career-icon{flex-basis:44px;width:44px;height:44px}.career-icon svg{width:25px;height:25px}.career-principle h3{font-size:19px}.career-jumps{column-gap:16px}.career-jumps a{margin-right:0;padding-right:0}.career-section-heading h2{font-size:29px}.recruit-steps{gap:35px 22px}.recruit-steps h3{font-size:17px}.recruit-steps p{font-size:14px}.career-company-panel{padding:24px}.career-company-panel h3{font-size:23px}.career-panel-logo{width:145px;height:58px}.career-panel-links{flex-direction:column;gap:9px}.career-panel-links a{align-self:flex-start}}
.career-job-list{width:100%;margin-top:25px}.career-job{border-top:1px solid #dbe1ed;padding:18px 0}.career-job summary{cursor:pointer;font-size:19px;font-weight:600;color:#29377e}.career-job p{font-size:15px;line-height:1.85;color:#65718a;margin:15px 0}.career-job-meta{font-size:12px!important}.career-job h4{margin:20px 0 10px}.career-job .career-text-link{margin-left:15px}.career-company-panel:has(.career-job-list){align-self:start}
