.career-hero{background:#09283b;color:#fff;padding:48px 0}
.career-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.career-hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.1;letter-spacing:-2.5px;color:#fff;margin:0 0 25px}
.career-hero .eyebrow{color:#adc5cf;font-size:11px;letter-spacing:2px}
.career-hero p{color:#c8d5da;max-width:520px;font-size:16px}
.career-hero .button{margin-top:28px}
.career-hero .career-hero-note{font-size:12px;margin-top:25px}
.career-hero img{width:100%;height:360px;object-fit:cover;object-position:50% 35%}
.career-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:30px;padding-bottom:30px;border-bottom:1px solid #dce5e6}
.career-facts strong{display:block;font-size:15px;margin-bottom:8px}
.career-facts span{font-size:12px;color:#566672;line-height:1.6;display:block}
.career-openings{padding-top:60px;padding-bottom:55px;scroll-margin-top:110px}
.career-openings h2,.career-work h2{font-size:36px;letter-spacing:-1.3px}
.career-openings .section-heading p{max-width:400px;font-size:14px}
.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.job-card{border:1px solid #dce5e6;padding:26px;display:flex;flex-direction:column;min-width:0}
.job-card .eyebrow{font-size:9px;letter-spacing:1.5px;color:#356979;margin-bottom:15px}
.job-status{display:inline-block;align-self:flex-start;background:#eaf1f3;color:#264e5d;font-size:11px;font-weight:650;padding:5px 9px;margin-bottom:18px}
.job-card h3{font-size:23px;line-height:1.25;margin-bottom:18px;letter-spacing:-.7px;overflow-wrap:anywhere}
.job-meta{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:7px 14px;font-size:11px;color:#526d79;line-height:1.7}
.job-meta li{margin:0}
.job-card>p{font-size:14px;line-height:1.7;margin-bottom:25px}
.job-card .text-link{margin-top:auto;font-size:13px}
.career-work{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:35px;padding-bottom:50px;border-top:1px solid #dce5e6}
.career-work p{font-size:14px}
.career-work .text-link{margin-top:16px}
.career-application{background:#edf3f3;padding:36px;display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center;margin:20px 0 55px;scroll-margin-top:115px}
.career-application h2{font-size:30px;letter-spacing:-1px;margin-bottom:18px}
.career-application p{font-size:14px}
.career-application .eyebrow{font-size:10px;margin-bottom:18px}
.career-application .career-privacy{font-size:12px;margin-top:15px}
.career-privacy a{text-decoration:underline;text-underline-offset:3px}
.career-application-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.career-application-links>a{font-size:14px;overflow-wrap:anywhere}
.job-detail .job-intro{padding:35px 0 45px;border-bottom:1px solid #dce5e6;max-width:1000px}
.job-intro .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:16px}
.job-intro h1{font-size:clamp(35px,4.4vw,56px);line-height:1.15;letter-spacing:-1.8px;margin:0 0 23px;overflow-wrap:anywhere}
.job-intro>p{font-size:14px;margin-bottom:25px}
.job-description{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;padding-top:40px;padding-bottom:25px;align-items:start}
.job-text h2{font-size:27px;letter-spacing:-.7px;margin:30px 0 18px}
.job-text>p{font-size:15px}
.job-text ul{padding-left:20px;margin:0;line-height:1.8;color:#566672;font-size:14px}
.job-text li{padding-left:5px;margin:12px 0}
.job-sidebar{padding:28px;background:#edf3f3}
.job-sidebar h2{font-size:25px;letter-spacing:-.7px}
.job-sidebar dl{margin-top:22px;font-size:13px;line-height:1.7}
.job-sidebar dt{font-weight:650;margin-top:18px}
.job-sidebar dd{margin:5px 0 0;color:#566672}
.job-sidebar .text-link{font-size:12px;margin-top:12px}
.career-back{margin-bottom:50px}
.home-careers{border-top:1px solid #dce5e6;border-bottom:1px solid #dce5e6;padding-top:28px;padding-bottom:28px;margin-top:10px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.home-careers h2{font-size:28px;letter-spacing:-1px;margin-bottom:12px}
.home-careers .eyebrow{font-size:10px;margin-bottom:15px}
.home-careers p{font-size:14px}
.home-careers .button{flex-shrink:0}
.nav nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
@media(min-width:761px) and (max-width:1000px){.nav{gap:15px}.nav nav{gap:10px}.nav nav a{font-size:11px}.nav .brand img{width:125px;height:auto}.nav-contact{font-size:11px;padding:10px 12px;gap:12px}}
@media(max-width:1100px){.career-hero-grid{gap:35px}.job-card{padding:21px}.job-card h3{font-size:21px}.career-application{gap:30px}.job-description{gap:35px}}
@media(max-width:760px){.career-hero{padding:34px 0}.career-hero-grid,.career-facts,.career-work,.career-application,.job-description{grid-template-columns:1fr;gap:25px}.career-hero h1{font-size:39px;letter-spacing:-1.5px}.career-hero p{font-size:14px}.career-hero img{height:260px}.career-facts{gap:20px;padding-top:25px;padding-bottom:25px}.job-grid{grid-template-columns:1fr;gap:20px}.career-openings{padding-top:40px;padding-bottom:35px}.career-openings h2,.career-work h2{font-size:30px}.job-card{padding:25px}.job-card h3{font-size:25px}.career-work{padding-top:30px;padding-bottom:25px;gap:20px}.career-application{padding:24px;margin-bottom:40px}.career-application h2{font-size:28px}.career-application-links{gap:16px}.job-intro h1{font-size:35px;letter-spacing:-1px}.job-description{padding-top:25px}.job-sidebar{padding:25px}.job-text h2{font-size:25px}.job-detail .job-intro{padding-top:25px;padding-bottom:30px}.home-careers{flex-direction:column;align-items:flex-start;padding-top:25px;padding-bottom:25px;gap:20px}.home-careers h2{font-size:27px}}
