.career-shell { width:95%; max-width:1240px; margin:0 auto; font-family:'Segoe UI',Arial,sans-serif; }
.career-hero { color:#fff; background-color:#064b52; background-image:radial-gradient(circle,#ffffff1c 1px,transparent 1.5px),linear-gradient(100deg,#003d46ed,#003d46a6),url("../images/Group%201000003040%20(1).png"); background-size:22px 22px,cover,cover; background-position:center; background-repeat:repeat,no-repeat,no-repeat; padding:30px 0; }
.career-eyebrow { display:block; font-size:11px; font-weight:700; letter-spacing:1.7px; line-height:1.8; color:#007f87; margin-bottom:15px; }
.career-hero .career-eyebrow,.career-question .career-eyebrow { color:#FCAD03; }
.career-hero h1 { color:#fff; font-size:clamp(28px,3.2vw,40px); line-height:1.14; font-weight:700; letter-spacing:-1.4px; max-width:850px; margin:0 0 14px; }
.career-hero p { color:#d3e7e1; font-size:17px; max-width:650px; line-height:1.8; margin-bottom:18px; }
.career-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; background:#007f87; color:#fff; padding:13px 20px; text-decoration:none; font-size:13px; font-weight:600; border:0; }
.career-button:hover { color:white; background:#005f67; }
.career-button-gold { background:#FCAD03; color:#173f46; }
.career-button-gold:hover { background:#ffd16f; color:#173f46; }
.career-open-count { display:inline-block; margin:15px 0 0 23px; color:#d1e4dd; font-size:13px; }
.career-main { color:#173f46; }
.career-main h2 { font-size:clamp(26px,3vw,37px); font-weight:650; line-height:1.2; letter-spacing:-.7px; margin:0 0 18px; }
.career-main p { color:#637e7c; font-size:15px; line-height:1.85; }
.career-intro { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; padding:65px 0 36px; }
.career-intro > p { margin:0; }
.career-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.career-values article { border:1px solid #dce8e2; padding:28px; background:#f7faf8; }
.career-values i { display:grid; place-items:center; background:#e7f2ec; color:#007f87; width:46px; height:46px; font-size:21px; margin-bottom:23px; }
.career-values h3 { font-size:19px; font-weight:600; margin-bottom:12px; }
.career-values p { font-size:14px; margin:0; }
.career-roles { padding:65px 0; scroll-margin-top:110px; }
.career-role-heading { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:25px; }
.career-role-heading h2 { margin:0; }
.career-role-heading > p { margin:0; font-size:13px; }
.career-layout { display:grid; grid-template-columns:280px minmax(0,1fr); gap:28px; align-items:start; }
.career-filters { padding:25px; background:#f0f6f2; border:1px solid #dce8e1; border-top:3px solid #FCAD03; }
.career-filters h3 { font-size:18px; margin:0 0 14px; font-weight:600; }
.career-filters h3 i { color:#007f87; margin-right:8px; }
.career-filters label { display:block; font-size:12px; font-weight:600; margin:18px 0 8px; }
.career-filters input,.career-filters select { width:100%; min-height:44px; padding:10px; background:#fff; color:#355e5d; border:1px solid #cdded4; border-radius:0; font-size:13px; }
.career-filters button,.career-empty button { display:inline-flex; justify-content:space-between; align-items:center; width:100%; padding:11px 14px; margin-top:24px; color:#006b73; background:#fff; border:1px solid #bdd5c9; font-size:13px; cursor:pointer; }
.career-filters p { font-size:11px; margin:15px 0 0; }
.career-list { display:grid; gap:18px; }
.career-job { min-width:0; border:1px solid #dce8e2; padding:27px; background:#fff; transition:border-color .2s; }
.career-job:hover { border-color:#7ea99b; }
.career-job-top { display:flex; flex-wrap:wrap; align-items:center; gap:12px; justify-content:space-between; }
.career-job-department { color:#007f87; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1px; }
.career-status { font-size:10px; padding:5px 9px; color:#795d42; background:#faf0e5; }
.career-status.is-open { color:#326549; background:#eaf4ec; }
.career-job h3 { font-size:24px; line-height:1.3; font-weight:600; margin:20px 0 17px; overflow-wrap:anywhere; }
.career-job h3 a { color:#173f46; text-decoration:none; }
.career-job h3 a:hover { color:#007f87; }
.career-job-meta { display:flex; flex-wrap:wrap; gap:12px 25px; color:#607e79; font-size:12px; }
.career-job-meta i,.career-job-bottom > span i { color:#00858a; margin-right:7px; }
.career-job-bottom { display:flex; flex-wrap:wrap; gap:18px; justify-content:space-between; align-items:center; padding-top:20px; margin-top:23px; border-top:1px solid #e3ebe6; }
.career-job-bottom > span { font-size:11px; color:#6a827a; }
.career-details-link { color:#007f87; font-size:13px; text-decoration:none; }
.career-empty { border:1px dashed #c8dcd0; background:#f8fbf9; padding:50px 28px; text-align:center; }
.career-empty > i { color:#00858a; font-size:30px; margin-bottom:24px; }
.career-empty h3 { font-size:24px; margin-bottom:12px; }
.career-empty p { max-width:430px; margin:0 auto 17px; }
.career-empty a { color:#007f87; text-decoration:none; }
.career-empty button { width:auto; margin:0 auto; }
.career-question { display:flex; align-items:center; justify-content:space-between; gap:35px; background:#064b52; padding:40px; margin-bottom:55px; }
.career-question h2 { color:#fff; font-size:28px; }
.career-question p { color:#c6ddd5; margin:0; }
.career-question .career-button { flex-shrink:0; }
.career-main [hidden] { display:none!important; }
.career-main :focus-visible,.career-hero a:focus-visible { outline:3px solid #FCAD03; outline-offset:4px; }
@media(max-width:900px) { .career-intro { gap:30px; } .career-values { gap:14px; } .career-values article { padding:22px; } .career-layout { grid-template-columns:240px minmax(0,1fr); gap:18px; } .career-question { align-items:flex-start; flex-direction:column; } }
@media(max-width:650px) { .career-hero { padding:24px 0; } .career-hero p { font-size:15px; } .career-intro,.career-values,.career-layout { grid-template-columns:1fr; } .career-intro { padding:40px 0 28px; gap:8px; } .career-roles { padding:40px 0; } .career-role-heading { align-items:flex-start; flex-direction:column; } .career-job { padding:22px 18px; } .career-job h3 { font-size:22px; } .career-filters input,.career-filters select { font-size:16px; } .career-question { padding:28px 22px; } .career-job-bottom .career-button { width:100%; } .career-open-count { display:block; margin-left:0; } }
@media(prefers-reduced-motion:reduce) { .career-job { transition:none; } }
/* Match the homepage banner's lower corners. */
.career-hero { border-radius:0 0 55px 55px; overflow:hidden; }
@media(max-width:991px) { .career-hero { border-radius:0 0 30px 30px; } }
@media(max-width:480px) { .career-hero { border-radius:0 0 25px 25px; } }
