.career-hero{padding:76px 0;background:linear-gradient(135deg,#edf8f8 0%,#f8fbfb 60%,#e7f3f3 100%);border-bottom:1px solid var(--line)}
.career-hero .container{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:64px;align-items:center}.career-hero h1{max-width:780px;margin:12px 0 18px;font-size:clamp(2.35rem,4.5vw,4.4rem);line-height:1.06}.career-hero-copy>p{max-width:720px;font-size:1.08rem;color:var(--muted)}.career-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.career-hero-panel{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.career-hero-panel div{padding:24px;background:#fff}.career-hero-panel strong,.career-hero-panel span{display:block}.career-hero-panel strong{font:700 1.3rem Manrope,sans-serif;color:var(--ink)}.career-hero-panel span{margin-top:4px;color:var(--muted)}
.career-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start}.career-copy{font-size:1.05rem;color:var(--muted)}.career-copy p+p{margin-top:16px}.career-values{background:var(--surface)}.career-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.career-value-card{padding:27px;border:1px solid var(--line);border-radius:18px;background:#fff}.career-value-card h3{margin:18px 0 9px;font-size:1.08rem}.career-value-card p{color:var(--muted);font-size:.96rem}.career-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:#e4f4f3;color:var(--accent);font-weight:800;font-size:.88rem}
.openings-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:30px}.openings-head>p{max-width:490px;color:var(--muted)}.opening-list{display:grid;gap:16px}.opening-card{display:grid;grid-template-columns:1.2fr 1fr auto;gap:32px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(22,55,62,.05)}.opening-card h3{margin:7px 0 8px;font-size:1.22rem}.opening-card p,.opening-card li{color:var(--muted);font-size:.96rem}.opening-card ul{margin:0;padding-left:20px}.opening-card li+li{margin-top:5px}.role-tag{display:inline-flex;padding:5px 9px;border-radius:99px;background:#e6f5f4;color:var(--accent);font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.text-link{color:var(--accent);font-weight:800;white-space:nowrap}
.career-benefits{background:#0c5558;color:#fff}.career-benefits .kicker{color:#8ee8e3}.career-benefits h2{color:#fff}.career-benefits .section-heading p{color:#d7eded}.career-benefits-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.benefit-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.18);border-radius:20px;overflow:hidden}.benefit-list div{padding:25px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.benefit-list div:nth-child(2n){border-right:0}.benefit-list div:nth-last-child(-n+2){border-bottom:0}.benefit-list strong,.benefit-list span{display:block}.benefit-list strong{margin-bottom:7px}.benefit-list span{color:#d5e8e8;font-size:.94rem}
.application-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start}.application-copy h2{margin:8px 0 14px}.application-copy>p{color:var(--muted)}.application-contact{display:grid;gap:7px;margin-top:22px}.application-contact a{color:var(--accent);font-weight:700}.career-form{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.career-form label{display:grid;gap:7px;font-weight:700;font-size:.92rem}.career-form input,.career-form select,.career-form textarea{width:100%;padding:13px 14px;border:1px solid #cfdcdd;border-radius:10px;background:#fff;color:var(--ink);font:inherit;outline:none}.career-form input:focus,.career-form select:focus,.career-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(9,139,143,.12)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.career-form>label{margin-bottom:17px}.form-note{min-height:24px;margin-top:12px;color:var(--accent);font-weight:700;font-size:.9rem}.career-closing{padding:52px 0;background:#edf7f7}.career-closing-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.career-closing h2{margin:7px 0 8px}.career-closing p{color:var(--muted)}
@media(max-width:980px){.career-hero .container,.career-intro-grid,.career-benefits-grid,.application-grid{grid-template-columns:1fr}.career-hero{padding:58px 0}.career-value-grid{grid-template-columns:1fr 1fr}.opening-card{grid-template-columns:1fr}.opening-card .text-link{justify-self:start}.openings-head{display:block}.openings-head>p{margin-top:12px}.career-closing-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.career-value-grid,.benefit-list,.form-row{grid-template-columns:1fr}.benefit-list div{border-right:0}.benefit-list div:nth-last-child(2){border-bottom:1px solid rgba(255,255,255,.15)}.opening-card,.career-form{padding:21px}.career-hero h1{font-size:2.35rem}.career-actions .button{width:100%;text-align:center}}

/* Keep the shared site footer aligned with the rest of the website. */
.career-closing + .footer { margin-top: 0; }
