/* Now Hiring page – isolated styles, no global visual changes. */
.career-page{--career-ink:#173451;--career-green:#08794a;--career-muted:#587188;color:var(--career-ink);background:#fff}
.career-page *, .career-page *::before, .career-page *::after{box-sizing:border-box}
.career-width{width:min(1130px,calc(100% - 44px));margin-inline:auto}
.career-hero{position:relative;overflow:hidden;padding:78px 0 72px;background:radial-gradient(circle at 88% 10%,#dff3e7 0,transparent 39%),linear-gradient(125deg,#f4f9fc 0%,#ffffff 55%,#effaf3 100%);border-bottom:1px solid #e1eee8}
.career-hero .career-kicker{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:#08764b;margin:0 0 18px}
.career-hero h1{font-size:clamp(38px,5vw,59px);line-height:1.11;letter-spacing:-1.8px;margin:0 0 20px;color:#123353;max-width:780px}
.career-hero .career-intro{font-size:clamp(16px,1.6vw,19px);line-height:1.7;color:#506b80;max-width:730px;margin:0 0 28px}
.career-crumbs{font-size:13px;color:#6b8093;margin:0 0 25px}
.career-crumbs a{color:#08794a;text-decoration:none;font-weight:750}
.career-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px;border-radius:9px;padding:12px 20px;font-weight:850;font-size:14px;text-decoration:none!important;transition:transform .15s,background .15s}
.career-btn:hover{transform:translateY(-2px)}
.career-btn:focus-visible,.career-page a:focus-visible{outline:3px solid #11ab6b;outline-offset:3px}
.career-btn-primary{background:#087949!important;color:#fff!important;border:1px solid #087949}
.career-btn-primary:hover{background:#065f3b!important}
.career-btn-outline{background:#fff!important;color:#176144!important;border:1px solid #b7d8c4}
.career-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.career-section{padding:64px 0}
.career-section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px}
.career-eyebrow{font-size:11px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase;color:#0c8353;margin:0 0 10px}
.career-section h2{color:#123353;font-size:clamp(27px,3vw,34px);letter-spacing:-.75px;line-height:1.2;margin:0 0 8px}
.career-section-intro p{color:#5d7384;font-size:15px;line-height:1.6;margin:0}
.career-openings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.career-job{border:1px solid #d9e7df;border-radius:17px;background:#fff;box-shadow:0 12px 36px rgba(15,53,50,.06);padding:29px 29px 26px;min-width:0;display:flex;flex-direction:column}
.career-job-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}
.career-job-icon{display:flex;align-items:center;justify-content:center;background:#e8f7ed;border-radius:12px;color:#0c794b;width:48px;height:48px;font-size:23px;font-weight:900}
.career-tag{border-radius:99px;background:#edf7f0;color:#126a43;padding:7px 10px;font-weight:850;font-size:11px;white-space:nowrap}
.career-job h3{color:#153650;font-size:24px;line-height:1.28;margin:0 0 12px;letter-spacing:-.45px}
.career-job>p{margin:0 0 21px;color:#506a80;line-height:1.65;font-size:15px}
.career-job h4{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:#133c53;margin:8px 0 8px;font-weight:900}
.career-job ul{padding-left:21px;margin:0 0 22px;color:#4d667c;line-height:1.65;font-size:14px}
.career-job li{padding:3px 0}
.career-job-footer{border-top:1px solid #e3ede8;padding-top:20px;margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.career-job-footer .career-btn{width:100%;text-align:center}
.career-job-footer a.career-mail{font-weight:700;font-size:13px;color:#176c4c;overflow-wrap:anywhere}
.career-info{background:#f5faf7;border-top:1px solid #e0ece5;padding:46px 0 56px}
.career-info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}
.career-info-card{padding:25px 28px;background:#fff;border:1px solid #dce9e2;border-radius:13px}
.career-info-card h2{font-size:22px;margin:0 0 12px;color:#153451}
.career-info-card p,.career-info-card li{font-size:14px;line-height:1.7;color:#526a7b}
.career-info-card p:last-child{margin-bottom:0}
.career-info-card ol{padding-left:20px;margin:0}
.career-info-card a{color:#116b44;font-weight:750}
.career-note{color:#687d8d;font-size:12px!important;line-height:1.5!important;margin-top:14px}
@media(max-width:820px){.career-openings,.career-info-grid{grid-template-columns:1fr}.career-hero{padding:54px 0}.career-section{padding:43px 0}}
@media(max-width:520px){.career-width{width:calc(100% - 32px)}.career-job{padding:22px}.career-hero h1{letter-spacing:-1px}.career-hero-actions{flex-direction:column}.career-hero-actions .career-btn{width:100%}.career-section-intro{display:block}}
