.career-introduction{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding-top:36px;padding-bottom:50px;align-items:end}.career-introduction h1{font-size:clamp(42px,4.6vw,84px)}.career-introduction>div>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:19px}.career-introduction .button{margin-top:25px}
.career-hero{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,24vw,400px);gap:24px;padding-bottom:55px}.career-building{position:relative;align-self:start;min-width:0;background:#151c22}.career-building>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.career-caption{padding:10px 16px;color:#bbd1dc;font-size:11px}.career-branch{position:absolute;left:3%;top:var(--y);display:flex;align-items:center;width:29%;padding:9px 12px;text-align:left;border:1px solid #b7dded;background:#f2f3ee;color:#151c22;font:600 clamp(11px,1vw,16px)/1.4 "Segoe UI",Arial,sans-serif;cursor:pointer;min-height:44px;transform:translateY(-50%)}.career-branch:after{content:'';position:absolute;left:100%;width:28%;height:2px;background:#52b8e9}.career-branch:before{content:'';position:absolute;left:128%;width:10px;height:10px;border:2px solid #52b8e9;border-radius:50%;background:#f2f3ee}.career-branch[aria-pressed=true]{background:#ffe7a0;border-color:#d1ac46}.career-branch[aria-pressed=true]:before{background:#ffe7a0}
.career-rail{background:var(--graphite);color:var(--paper);padding:30px;min-width:0}.career-rail-inner{position:sticky;top:24px;max-height:calc(100vh - 48px);display:flex;flex-direction:column}.career-rail .eyebrow{font-size:10px;color:var(--pale)}#career-selection h2{font-size:clamp(27px,2.4vw,40px);color:var(--signal);line-height:1.15;margin-bottom:16px}#career-selection p{font-size:15px;color:#c8d7df}#career-people{list-style:none;padding:0;margin:25px 0;overflow:auto;max-height:45vh;scrollbar-width:thin}#career-people li{padding:15px 0;border-top:1px solid #435461}#career-people strong{font-size:17px;font-weight:550;display:block}#career-people span{font-size:12px;color:#b7cbd5;display:block;margin-top:4px}.career-rail .text-link{font-size:14px;align-self:start}
.career-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.career-benefit{background:#1d2b34;border:1px solid #3c4d57;min-width:0}.career-benefit>img{width:100%;aspect-ratio:1.5;object-fit:cover;height:auto;background:var(--paper)}.career-benefit-body{padding:26px}.benefit-number{font-size:12px;color:var(--signal);letter-spacing:.12em}.career-benefit h3{font-size:27px;line-height:1.2;margin:14px 0 10px}.career-benefit p{font-size:15px;color:#b7dded;margin-bottom:22px}.career-benefit ul{list-style:none;padding:0;margin:0}.career-benefit li{position:relative;padding:10px 0 10px 20px;border-top:1px solid #354852;font-size:16px;line-height:1.55;color:#e0e8eb}.career-benefit li:before{content:'+';color:var(--signal);position:absolute;left:0}.career-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.career-job-card{border:1px solid #c6d3d8;padding:30px;display:flex;flex-direction:column;align-items:start;min-height:230px}.career-job-card>span{color:var(--blue);font-size:13px}.career-job-card h3{font-size:27px;line-height:1.2;margin:24px 0}.career-job-card .text-link{margin-top:auto;font-size:15px}.career-contact{display:flex;justify-content:space-between;align-items:center;gap:30px}#nav-links a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:9px}
@media(max-width:1100px){.career-introduction{grid-template-columns:1fr;gap:25px}.career-introduction>div>p:not(.eyebrow){max-width:750px}.career-hero{grid-template-columns:1fr 300px;gap:16px}.career-rail{padding:24px}.career-branch{font-size:11px;padding:7px;min-height:36px}.career-benefits,.career-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.career-hero{grid-template-columns:1fr}.career-rail-inner{position:static;max-height:none}.career-branch{font-size:13px}.career-rail{padding:26px}#career-people{max-height:320px}.career-contact{flex-direction:column;align-items:start}}
@media(max-width:560px){.career-introduction{padding-top:24px;padding-bottom:30px}.career-introduction h1{font-size:42px}.career-introduction>div>p:not(.eyebrow){font-size:17px}.career-benefits,.career-job-grid{grid-template-columns:1fr}#career-branches{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}.career-branch{position:static;transform:none;width:auto;font-size:12px;min-height:48px}.career-branch:before,.career-branch:after{display:none}.career-caption{font-size:10px}.career-benefit-body{padding:24px}}
@media(prefers-reduced-motion:no-preference){.reveal{transition:opacity .65s ease,transform .65s ease}.reveal.is-pending{opacity:0;transform:translateY(18px)}.career-branch{transition:background .2s}.career-job-card{transition:border-color .2s,box-shadow .2s}.career-job-card:hover{border-color:var(--blue);box-shadow:0 8px 22px #151c2210}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}
.career-branch:hover{border-color:#52b8e9;box-shadow:0 0 0 2px #52b8e933}
.career-job-card{min-width:0}.career-job-card h3{max-width:100%;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:560px){.career-job-grid{grid-template-columns:minmax(0,1fr)}}
/* Compact labels keep the markers at the same building edge. */
.career-branch{left:14%;width:18%;font-size:clamp(12px,1.05vw,16px)}
.career-branch:after{width:45%}.career-branch:before{left:145%}

#career-tasks{list-style:none;padding:0;margin:22px 0;overflow:auto;scrollbar-width:thin;min-height:0}
#career-tasks li{padding:15px 0;border-top:1px solid #435461;font-size:16px;line-height:1.55;color:#d7e4e9}
.career-rail-inner>.text-link{flex-shrink:0}#career-selection{flex-shrink:0}
.job-open{background:none;border:0;border-bottom:1px solid var(--blue);font-family:inherit;cursor:pointer;text-align:left;padding:10px 0;color:var(--graphite)}
.job-posting+ .job-posting{margin-top:48px;padding-top:40px;border-top:3px solid var(--blue)}
.job-posting h3{font-size:clamp(22px,2.2vw,30px);line-height:1.25;color:var(--blue)}.job-description{color:#526671;margin:15px 0 26px}.job-posting section{padding:22px 0;border-top:1px solid #c7d5db}.job-posting h4{font-size:19px;margin:0 0 12px}.job-posting ul{padding-left:22px;margin:0}.job-posting li{padding:5px 0;font-size:16px;line-height:1.6}.job-posting p{font-size:16px;line-height:1.6}.job-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:25px 0 12px}.job-posting .job-portal-note{font-size:13px;color:#526671}.job-dialog button:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
@media(max-width:1100px) and (min-width:801px){.career-branch{left:3%;width:33%;font-size:12px;padding:7px}.career-branch:after{width:14%}.career-branch:before{left:114%}}
@media(max-width:800px){#career-tasks{overflow:visible}.career-branch{width:23%;left:11%}.career-branch:after{width:30%}.career-branch:before{left:130%}}
@media(max-width:560px){.career-branch{width:auto}.job-dialog{width:calc(100% - 16px);max-height:95vh;max-height:95dvh}.job-dialog-toolbar{padding:10px 14px}.job-dialog-toolbar>span{font-size:12px}.job-actions{align-items:stretch;flex-direction:column;gap:12px}.job-actions a{text-align:center;justify-content:center}}


#career-role-jobs[hidden]{display:none}

/* Inline job explorer: larger cards, no dialog or external content requests. */
.career-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.career-job-card{position:relative;background:var(--graphite);color:var(--paper);border:1px solid #3c505c;border-top:3px solid var(--blue);padding:clamp(26px,3vw,46px);min-height:330px;scroll-margin-top:28px}
.career-job-card>span{color:var(--signal);letter-spacing:.15em}.career-job-card h3{font-size:clamp(27px,2.5vw,38px);line-height:1.15;margin:25px 0 18px}
.career-job-card .job-summary{color:#c4d5de;font-size:17px;line-height:1.65;max-width:52ch;margin-bottom:25px}
.career-job-card .job-open{color:var(--paper);border-color:var(--signal);gap:30px;min-height:48px}.job-open span{color:var(--signal)}
.career-job-card:has(.job-open:hover),.career-job-card:focus-within{border-color:var(--signal);background:#20323d}
.career-job-card.is-expanded{grid-column:1/-1;background:var(--paper);color:var(--graphite);min-height:0;border-color:#a6bbc6;display:block}
.job-inline-details{width:100%;max-width:1100px}.job-back{display:inline-flex;background:var(--graphite);color:var(--paper);border:0;padding:13px 20px;min-height:48px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;margin:0 0 30px}.job-inline-details>.job-back:last-child{margin:30px 0 0}
.job-posting{padding-top:10px}.job-posting section{padding:24px;background:#e7eceb;margin:16px 0;border-left:2px solid var(--blue);border-top:0}.job-posting h3{max-width:850px}.job-posting .job-description{max-width:80ch}.job-posting li{max-width:90ch}
@media(max-width:700px){.career-job-grid{grid-template-columns:minmax(0,1fr)}.career-job-card{min-height:290px}.job-posting section{padding:18px}.job-actions{align-items:stretch;flex-direction:column}.job-actions a{justify-content:center}}
@media(prefers-reduced-motion:no-preference){.career-job-card{transition:background .25s,border-color .25s,box-shadow .25s}.career-job-card:hover{box-shadow:0 12px 28px #151c2215}.job-inline-details{animation:job-expand .35s ease-out}@keyframes job-expand{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}

@media screen and (min-width:1280px){.career-introduction{padding-top:20px;padding-bottom:36px}}

/* In stacked heroes, include the mobile choices and caption in the stage height. */
@media(max-width:1279px){
 .career-hero.unified-hero .career-building.unified-stage{aspect-ratio:auto}
}
@media(max-width:700px){
 .career-hero #career-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 0 0}
 .career-hero.unified-hero .career-branch{position:static;inset:auto;transform:none;width:auto;min-width:0;min-height:48px;padding:10px;font-size:14px;overflow-wrap:anywhere;hyphens:auto}
 .career-hero .career-branch:before,.career-hero .career-branch:after{display:none}
 .career-hero.unified-hero .career-caption{margin-top:12px}
}
