/* Career page only — keeps the existing website design and navigation intact. */
.career-hero{padding:28px 0 76px;overflow:hidden}.career-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:76px;align-items:center}.career-hero h1{font-size:clamp(2.8rem,5.3vw,4.8rem);line-height:1.06;letter-spacing:-.055em}.career-hero h1 em{font-style:normal;color:var(--cyan-dark)}.career-hero .lead{max-width:540px}.career-hero .actions{margin-top:30px}.career-visual{position:relative;padding:0 0 30px 20px}.career-visual:before{content:'';position:absolute;inset:30px 25px 0 0;background:var(--pale);border-radius:24px}.career-photo{position:relative;display:block;width:100%;height:440px;object-fit:cover;object-position:52% center;border-radius:18px}.career-photo-caption{position:absolute;bottom:10px;left:0;right:32px;background:var(--night);color:white;border-radius:12px;padding:25px 28px;box-shadow:0 16px 35px #142c3320}.career-photo-caption .eyebrow{margin-bottom:10px;color:#bcecf6;font-size:10px}.career-photo-caption h2{font-size:1.6rem;letter-spacing:-.03em;margin:0}.career-intro-tags{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 0;padding:0;list-style:none}.career-intro-tags li{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}.career-intro-tags li+li:before{content:'·';color:var(--cyan-dark);font-weight:bold;margin-right:2px}.career-openings{background:#f2f7f8}.career-openings .section-heading{align-items:end;margin-bottom:34px}.career-openings .section-heading>p{max-width:320px;font-size:15px}.career-empty{position:relative;background:white;border:1px solid #dce7e9;border-radius:18px;padding:44px;display:grid;grid-template-columns:68px 1fr;gap:28px;box-shadow:0 10px 30px #142c3304}.career-empty-icon{width:64px;height:64px;background:var(--pale);border-radius:18px;display:grid;place-items:center;color:var(--cyan-dark);font-size:30px}.career-empty h3{font-size:clamp(1.6rem,2.3vw,2rem);margin-bottom:14px}.career-empty p{max-width:760px;color:var(--muted)}.career-status{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#216a50;background:#edf7f0;border-radius:30px;padding:5px 11px;margin-bottom:20px}.career-status:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.career-jobs{display:grid;gap:32px}.career-job{background:white;border:1px solid #dbe6e9;border-radius:20px;overflow:hidden;box-shadow:0 10px 35px #142c3307;overflow-wrap:anywhere}.career-job-heading{padding:35px 40px 29px;background:linear-gradient(115deg,#142c33,#20444d);color:white;position:relative}.career-job-heading .eyebrow{font-size:10px;color:#bcecf6;margin-bottom:20px}.career-job h3{font-size:clamp(1.8rem,3vw,2.6rem);max-width:1000px;margin-bottom:22px}.career-meta{display:flex;gap:9px;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:12px}.career-meta li{background:#ffffff0d;border:1px solid #ffffff26;border-radius:7px;padding:7px 12px;color:#e4f2f5}.career-meta strong{font-weight:400;color:#b6d5dd;margin-right:4px}.career-job-body{padding:34px 40px 38px}.career-text{white-space:pre-line;max-width:850px;color:var(--muted);font-size:17px;line-height:1.85}.career-job-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.career-job-details section{min-width:0}.career-job h4{font-size:18px;margin:0 0 17px;letter-spacing:-.025em;display:flex;gap:12px;align-items:center}.career-detail-number{font-size:11px;color:var(--cyan-dark);background:var(--pale);width:29px;height:29px;display:grid;place-items:center;border-radius:8px;flex-shrink:0;letter-spacing:0}.career-list{margin:0;padding:0;list-style:none;color:var(--muted);font-size:15px}.career-list li{position:relative;padding:0 0 11px 21px}.career-list li:before{content:'';position:absolute;left:0;top:.75em;width:6px;height:6px;border-radius:2px;background:var(--cyan-dark)}.career-detail-benefits{grid-column:1/-1;background:#f0f8f5;border:1px solid #dfede6;border-radius:12px;padding:25px}.career-detail-benefits .career-detail-number{color:#216a50;background:#e1f0e8}.career-detail-benefits .career-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.career-detail-benefits .career-list li:before{background:#318366}.career-job-bottom{border-top:1px solid var(--line);padding-top:27px;display:flex;justify-content:space-between;gap:25px;align-items:center}.career-job-bottom p{margin:0;max-width:550px}.career-job-bottom .button{flex-shrink:0;border-radius:8px}.career-small{font-size:12px;color:var(--muted);margin:16px 0 0;overflow-wrap:anywhere}.career-small a{text-decoration:underline;text-underline-offset:3px}.career-apply{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.career-apply-box{background:var(--night);color:white;border-radius:18px;padding:38px}.career-apply-box h3{font-size:1.65rem}.career-apply-box>p{color:#d5e5e9}.career-apply-box .button{max-width:100%;background:var(--cyan);color:var(--night);border-radius:8px}.career-apply-box .button:hover{background:#62d4ec}.career-apply-box .career-small{color:#bed2d9}.career-apply h2{font-size:clamp(2.2rem,3.5vw,3.2rem)}.career-openings,#initiativ{scroll-margin-top:120px}.career-job .button:hover{transform:translateY(-2px)}
@media(max-width:1000px){.career-hero-grid{gap:35px}.career-photo{height:410px}.career-apply{gap:35px}.career-job-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:820px){.career-hero-grid,.career-apply{grid-template-columns:1fr;gap:32px}.career-hero{padding:22px 0 48px}.career-hero h1{font-size:3.25rem}.career-photo{height:340px}.career-visual{padding-left:16px}.career-photo-caption{padding:22px;right:25px}.career-openings .section-heading{align-items:start}.career-job-heading,.career-job-body{padding:28px}.career-empty{padding:28px;grid-template-columns:48px 1fr;gap:20px}.career-empty-icon{height:48px;width:48px;border-radius:13px;font-size:24px}.career-job-details{gap:24px}.career-apply-box{padding:30px}}
@media(max-width:520px){.career-hero h1{font-size:2.7rem}.career-photo{height:285px}.career-photo-caption h2{font-size:1.35rem}.career-job h3{font-size:1.65rem}.career-job-heading,.career-job-body{padding:24px}.career-job-details{grid-template-columns:1fr}.career-detail-benefits .career-list{grid-template-columns:1fr}.career-detail-benefits{padding:20px}.career-empty{grid-template-columns:1fr;gap:20px;padding:26px}.career-empty-icon{display:none}.career-job-bottom .button{width:100%}.career-job{border-radius:14px}.career-text{font-size:16px}.career-apply-box{padding:26px}}
