.career-hero{padding:48px 0 52px;background:linear-gradient(125deg,#f3f6f9 45%,var(--brand-orange-soft,#fff0e9));border-bottom:1px solid var(--line)}
.career-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:52px;align-items:center}
.career-hero h1{font-size:clamp(36px,4.1vw,54px);line-height:1.12;text-wrap:balance;max-width:700px}
.career-hero .lead{font-size:19px;margin-top:23px}
.career-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:24px 0 0;padding:0}
.career-tags li{margin:0;padding:5px 10px;border:1px solid #d7e2eb;border-radius:5px;background:#fff;font-size:12px;font-weight:650}
.career-freedom{padding:30px;border:1px solid var(--brand-blue-hover,#173a65);border-radius:16px;background:linear-gradient(145deg,var(--brand-blue-hover,#173a65),var(--brand-blue,#051d40));color:#dce8f3;box-shadow:0 15px 40px #152c4214}
.career-freedom h2{color:#fff;font-size:28px;margin:22px 0 12px}
.career-freedom p{font-size:16px;line-height:1.65}
.career-orbit{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--brand-orange,#ff4900);color:var(--brand-blue,#051d40)}
.career-orbit .career-icon{width:32px;height:32px;color:var(--brand-blue,#051d40)}
.career-icon{display:block;width:28px;height:28px;flex:none;color:var(--brand-blue,#051d40)}
.career-ratio{display:grid;grid-template-columns:4fr 3fr;gap:18px;margin-top:30px}
.career-ratio>div{display:grid;gap:4px;align-content:start}
.career-ratio .career-icon{width:22px;height:22px;margin-bottom:5px;color:var(--brand-blue-soft,#eaf0f8)}
.career-ratio strong{font-size:40px;line-height:1.1;color:#fff;letter-spacing:-1px}
.career-ratio span{font-size:13px;line-height:1.5}
.career-ratio-bar{display:flex;gap:4px;margin:20px 0 12px;height:8px}
.career-ratio-bar>span:first-child{width:80%;background:var(--brand-blue-soft,#eaf0f8);border-radius:4px 0 0 4px}
.career-ratio-bar>span:last-child{width:20%;background:var(--brand-orange,#ff4900);border-radius:0 4px 4px 0}
.career-freedom small{font-size:12px;color:#bdcddb}
.career-topics{display:flex;flex-wrap:wrap;gap:10px;padding-block:20px;border-bottom:1px solid var(--line)}
.career-topics>a[href]{margin:0!important}
.careers-page .section-heading{max-width:830px}
.career-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.career-benefits article{border-top:2px solid #e6b28d;padding-top:22px;min-width:0}
.career-benefits .career-icon{margin-bottom:16px}
.career-benefits h3{font-size:20px;line-height:1.3}
.career-benefits p{font-size:16px;line-height:1.65;margin:0}
.career-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.career-profile{display:flex;flex-direction:column;align-self:stretch;min-width:0;background:#fff;padding:24px;border:1px solid var(--line);border-radius:10px}
.career-profiles:has(details[open])>.career-profile{align-self:start}
.career-profile-heading{display:flex;align-items:center;gap:13px;margin-bottom:15px}
.career-profile-heading .career-icon{box-sizing:content-box;padding:10px;border-radius:10px;background:var(--brand-orange-soft,#fff0e9)}
.career-profile h3{font-size:21px;margin:0}
.career-profile>p{font-size:16px;line-height:1.65;margin:0;flex:1}
.career-profile details{margin-top:20px;border-top:1px solid var(--line)}
.career-profile summary{padding-top:15px;min-height:40px;color:var(--brand-blue,#051d40);font-size:14px;font-weight:650}
.career-profile details>div{padding-top:15px}
.career-profile details>div>p{font-size:16px;line-height:1.7}
.career-project-note{margin-top:26px;padding:24px;border-left:3px solid var(--brand-orange,#ff4900);background:#fff;border-radius:0 8px 8px 0}
.career-project-note h3{font-size:21px}
.career-project-note p{max-width:830px;font-size:16px;margin:0}
.career-project-note .actions{margin-top:18px}
.career-steps{counter-reset:none;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:0}
.career-steps li{margin:0;min-width:0}
.career-steps li>span{display:inline-block;font-size:14px;line-height:1.5;color:var(--brand-blue,#051d40);background:var(--brand-orange-soft,#fff0e9);padding:7px 11px;border-radius:6px;margin-bottom:16px;font-weight:700}
.career-steps h3{font-size:21px}
.career-steps p{font-size:16px;line-height:1.7;margin:0}
.career-faq{max-width:900px}
.career-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.career-faq summary{font-weight:650;color:var(--ink)}
.career-faq details>p{font-size:16px;line-height:1.7;margin:16px 0 0}
.careers-page summary{cursor:pointer}
.career-invitation{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:40px;padding:32px;border:1px solid #efc8aa;border-radius:12px;background:#fff7f0}
.career-invitation h2{font-size:32px}
.career-invitation p{font-size:18px;margin-bottom:0}
.career-invitation .eyebrow{font-size:13px;margin-bottom:14px}
.career-invitation-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px}
.career-invitation-actions small{width:100%;font-size:13px;line-height:1.65;color:var(--muted)}
@media(max-width:1000px){.career-hero-grid{gap:28px;grid-template-columns:1.2fr 1fr}.career-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.career-freedom{padding:24px}}
@media(max-width:760px){
 .career-hero{padding:30px 0}
 .career-hero-grid,.career-profiles,.career-steps,.career-invitation{grid-template-columns:minmax(0,1fr)}
 .career-hero h1{font-size:36px;letter-spacing:-.7px}
 .career-hero .lead{font-size:17px;margin-top:20px}
 .career-freedom h2{font-size:26px}
 .career-ratio{grid-template-columns:1fr 1fr;margin-top:24px}
 .career-steps{gap:28px}
 .career-invitation{gap:24px;padding:24px}
 .career-invitation-actions .button{width:100%}
 .career-profile{padding:20px}
 .career-profile h3{font-size:20px}
 .career-topics{gap:8px;padding-block:16px}
}
@media(max-width:480px){.career-benefits{grid-template-columns:minmax(0,1fr);gap:24px}}
