/* Finale only. The mountain remains behind the recruiter actions. */
.next-level.career-mountain{inset:80px 0 0;padding:0;text-align:left;background:#03090e;animation:none;overflow:auto;isolation:isolate}
.career-mountain .mountain-heading{position:absolute;top:25px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:start;z-index:3;pointer-events:none}.mountain-heading>*{pointer-events:auto}
.mountain-heading .eyebrow{color:#9dafa9;font-size:10px;letter-spacing:2px;margin:0 0 12px}.mountain-heading h2{color:#e7edea;font-size:clamp(24px,2.8vw,40px);font-weight:400;line-height:1.13;letter-spacing:-1px;margin:0}.mountain-heading button{min-height:44px;color:#bbc8c8;font-size:10px}
.mountain-scene{position:relative;width:100%;aspect-ratio:1200/650;min-height:560px;background:radial-gradient(ellipse at 85% 20%,#1836404d,transparent 55%),#03090e;transition:filter 1.1s,opacity 1.1s}
.mountain-terrain{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.mountain-terrain.portrait{display:none}
.trail-shadow{fill:none;stroke:#7297a5;stroke-width:1;opacity:.13}.trail,.trail-glow{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.trail-glow{stroke-width:7;opacity:.6}
.mountain-stop{position:absolute;left:var(--x);top:var(--y);z-index:2;border:0;padding:0;width:18px;height:18px;transform:translate(-50%,-50%);background:none;color:#c6d9dd;cursor:pointer;opacity:1!important}
.mountain-dot{position:absolute;inset:5px;border:1px solid #71848d;background:#0b1820;border-radius:50%;opacity:.25}.lit .mountain-dot{opacity:1;background:var(--stop-color);border-color:#edffff;box-shadow:0 0 9px var(--stop-color),0 0 25px var(--stop-color);animation:mountain-pulse .65s ease-out}
.mountain-lockup{position:absolute;bottom:23px;left:-32px;display:flex;align-items:center;gap:7px;width:150px;opacity:0;transform:translateY(7px);transition:opacity .45s,transform .45s;text-align:left;pointer-events:none}.lit .mountain-lockup{opacity:1;transform:none}
.mountain-lockup .brand-logo-slot{width:32px;height:32px;min-width:32px;flex:0 0 32px;border:0;background:none;box-shadow:none}.mountain-lockup .brand-logo-image{width:100%;height:100%;object-fit:contain}.mountain-lockup .brand-logo-slot[data-logo-view="ownplay"]{background:#000;mix-blend-mode:screen}.mountain-lockup .brand-logo-slot[data-logo-view="ownplay"] img{width:165%;height:auto;left:-14%;top:-6%}
.mountain-lockup>span:last-child{display:flex;flex-direction:column;gap:3px}.mountain-lockup small{font-size:8px;color:#8fa3ac;letter-spacing:.7px}.mountain-lockup b{font-size:13px;font-weight:500;color:#f0f7f5;white-space:nowrap}.mountain-lockup em{font-size:10px;font-style:normal;color:#aebec3}.mountain-stop:focus-visible{outline:1px solid white;outline-offset:9px;border-radius:50%}
.mountain-stop[data-stop="3"] .mountain-dot{width:10px;height:10px}.mountain-stop[data-stop="6"].lit .mountain-dot{border-color:#ee8d9c;background:#e3faff}.mountain-stop[data-stop="1"] .brand-logo-slot{width:42px;min-width:42px;flex-basis:42px}
.mountain-summit{position:absolute;left:90.83%;top:10%;transform:translate(-50%,-85%);display:flex;flex-direction:column;align-items:center;color:#657582;opacity:.45;transition:opacity .6s,color .6s}.summit-flag{font-size:21px;font-weight:700;border-left:1px solid #9eabb1;padding:0 10px 20px;line-height:1}.summit-flag>span{color:#bd8055}.mountain-summit strong{font-size:10px;letter-spacing:1px;white-space:nowrap}.mountain-summit small{font-size:8px;letter-spacing:2px;opacity:0;margin-top:5px}.mountain-summit.lit{opacity:1;color:#ffd0ae;filter:drop-shadow(0 0 12px #f38b5077)}.mountain-summit.lit .summit-flag{border-color:#ffb077;color:white}.mountain-summit.lit small{opacity:1}
.mountain-readout{position:absolute;left:5%;top:31%;max-width:285px;color:#c5d0d5;pointer-events:none}.mountain-readout>span{font-size:10px;letter-spacing:1.6px;color:var(--readout-color,#6a8b98)}.mountain-readout h3{font-size:26px;line-height:1.15;font-weight:400;margin:13px 0 10px;color:#d9e6e9}.mountain-readout p{font-size:13px;line-height:1.6;max-width:220px;color:#9faeb8}
.career-mountain .mountain-cta{position:absolute;z-index:5;inset:0;min-height:100%;background:linear-gradient(90deg,#04090efa 0%,#04090eeb 39%,#04090e55 78%,#04090e22);padding:30px 7% 45px;animation:mountain-cta-in 1s ease-out both}
.mountain-cta-inner{max-width:660px}.mountain-monogram{font-size:80px;line-height:1;font-weight:700;letter-spacing:-6px;margin:18px 0}.mountain-monogram span{color:#f58c50}.career-mountain .mountain-cta .eyebrow{font-size:11px;letter-spacing:2px;margin:20px 0;color:#ed985e}.career-mountain .mountain-cta h1{font-size:clamp(36px,4.6vw,65px);line-height:1.08;font-weight:400;letter-spacing:-2px;margin:20px 0}.cta-invitation{font-size:11px;letter-spacing:2px;color:#bba99d;margin:22px 0 28px}
.mountain-actions{display:flex;flex-wrap:wrap;gap:15px 23px;align-items:center;max-width:600px}.mountain-actions a:not(.primary-button){color:#e6d3c7;text-decoration:none;font-size:11px;min-height:44px;display:flex;align-items:center}.mountain-actions .primary-button{min-height:52px;min-width:165px;justify-content:center;text-decoration:none}.mountain-actions button{min-height:44px;font-size:11px}.mountain-secondary{display:flex;gap:24px;margin-top:26px;flex-wrap:wrap}.mountain-secondary button{font-size:10px;color:#a29c99;min-height:44px}
.career-mountain[data-phase="cta"] .mountain-heading{opacity:0;pointer-events:none}.career-mountain[data-phase="cta"] .mountain-heading>*{pointer-events:none}.career-mountain[data-phase="cta"] .mountain-readout{visibility:hidden}.career-mountain[data-phase="cta"] .mountain-scene{filter:saturate(.8);opacity:.8}
@keyframes mountain-pulse{0%{transform:scale(2.3);box-shadow:0 0 38px var(--stop-color)}100%{transform:scale(1)}}@keyframes mountain-cta-in{from{opacity:0}to{opacity:1}}
@media(max-width:900px){.mountain-lockup{width:120px;gap:5px;left:-25px}.mountain-lockup b{font-size:12px}.mountain-lockup .brand-logo-slot{width:26px;height:26px;min-width:26px;flex-basis:26px}.mountain-readout{max-width:220px;top:28%}.mountain-readout h3{font-size:22px}}
@media(max-width:600px) and (orientation:portrait){.next-level.career-mountain{inset:68px 0 0}.career-mountain .mountain-heading{position:relative;top:auto;left:auto;right:auto;padding:24px 20px 8px;gap:12px}.mountain-heading h2{font-size:25px}.mountain-heading .eyebrow{font-size:8px}.mountain-heading button{font-size:9px;max-width:100px;text-align:right}.mountain-scene{aspect-ratio:480/1000;min-height:0}.mountain-terrain.wide{display:none}.mountain-terrain.portrait{display:block}.mountain-stop{left:var(--mx);top:var(--my)}.mountain-lockup{left:15px;bottom:0;width:150px;gap:7px}.mountain-lockup b{font-size:13px}.mountain-lockup small{font-size:8px}.mountain-lockup em{font-size:11px}.mountain-lockup .brand-logo-slot{width:30px;height:30px;min-width:30px;flex-basis:30px}.mountain-readout{top:3%;left:5%;max-width:180px}.mountain-readout h3{font-size:20px}.mountain-readout p{font-size:12px;max-width:155px}.mountain-summit{left:64.58%;top:7%}.career-mountain .mountain-cta{padding:30px 24px 40px;background:linear-gradient(90deg,#03090ef5,#03090ebb);min-height:100%;height:auto}.mountain-monogram{font-size:74px}.career-mountain .mountain-cta h1{font-size:38px}.mountain-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.mountain-actions .primary-button{grid-column:1/-1;min-height:54px}.mountain-secondary{gap:12px;margin-top:22px}.mountain-cta-inner{position:sticky;top:24px}}
@media(max-height:540px) and (orientation:landscape){.career-mountain .mountain-cta{padding:15px 5% 25px}.mountain-monogram{font-size:42px;margin:0}.career-mountain .mountain-cta h1{font-size:33px;margin:10px 0}.career-mountain .mountain-cta .eyebrow{margin:10px 0}.cta-invitation{margin:12px 0}.mountain-secondary{margin-top:10px}.mountain-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.career-mountain *{animation:none!important;transition:none!important}}

@media(max-width:600px) and (orientation:portrait){.career-mountain .mountain-heading{position:sticky;top:0;background:linear-gradient(#03090ef5,#03090ed9,transparent);z-index:4}}

@media(min-width:601px){.mountain-heading button{position:absolute;left:0;top:120px}.mountain-readout{top:39%}}
@media(min-width:601px) and (max-height:540px){.mountain-heading button{top:92px}}

.mountain-instant .mountain-cta,.mountain-instant .mountain-dot,.mountain-instant .mountain-lockup{animation:none!important;transition:none!important}

/* Viewport polish: retain the entire illuminated history beside the conclusion. */
.career-mountain[data-phase="cta"] .mountain-scene{filter:none;opacity:1}
.trail{stroke-width:3}.trail-glow{stroke-width:10;opacity:.8}
.mountain-stop{width:26px;height:26px}
.mountain-dot{inset:5px;border-width:2px}
.lit .mountain-dot{background:var(--stop-color);box-shadow:0 0 12px var(--stop-color),0 0 27px var(--stop-color)}
.mountain-stop[data-stop="3"] .mountain-dot{width:auto;height:auto}
.mountain-lockup{bottom:30px;left:-37px;width:165px;gap:9px}
.mountain-lockup .brand-logo-slot{width:38px;height:38px;min-width:38px;flex-basis:38px}
.mountain-lockup small{font-size:9px;color:#bacbd2}.mountain-lockup b{font-size:14px;font-weight:600}.mountain-lockup em{font-size:11px;color:#c1d0d6}
.mountain-stop[data-stop="7"].lit .mountain-dot{background:#6ffff0;border-color:#e8fffc;box-shadow:0 0 0 6px #22e5cf22,0 0 0 12px #22e5cf0c,0 0 18px #22e5cf,0 0 36px #26c9ff80}
.mountain-stop[data-stop="7"].lit .mountain-lockup b{color:#a0fff2;text-shadow:0 0 13px #22e5cf55}
.mountain-summit{top:10%;transform:translate(-50%,-48%)}
.mountain-summit.lit{opacity:1;color:#fff0e2;filter:drop-shadow(0 0 10px #f58c5088)}
.mountain-summit.lit .summit-flag{color:#fff8f2;text-shadow:0 0 18px #f58c50;border-color:#ffb680}
.mountain-summit.lit .summit-flag>span{color:#ff974f}
.mountain-summit strong{font-size:12px}.mountain-summit small{font-size:9px}
.mountain-summit.lit:after{content:'';position:absolute;bottom:-7px;width:14px;height:14px;border:2px solid #fff3e6;border-radius:50%;background:#ff9755;box-shadow:0 0 18px #f58c50,0 0 35px #f58c5080}
.mountain-availability{font-size:13px;line-height:1.5;color:#b9c9cf;margin:10px 0 18px;letter-spacing:0}
@media(min-width:601px) and (min-height:541px){
 .next-level.career-mountain{overflow:hidden;display:flex;flex-direction:column}
 .next-level.career-mountain[hidden]{display:none}
 .mountain-scene{height:calc(100% - 205px);min-height:0;aspect-ratio:auto;flex:none}
 .career-mountain .mountain-heading{top:20px}
 .mountain-heading h2{font-size:26px}.mountain-heading button{top:95px}
 .mountain-readout{top:39%;max-width:250px}.mountain-readout h3{font-size:22px;margin:8px 0}.mountain-readout p{margin:8px 0;font-size:12px}
 .career-mountain .mountain-cta{position:relative;inset:auto;min-height:0;height:205px;box-sizing:border-box;padding:20px 5%;background:linear-gradient(180deg,#10202944,#040b10);border-top:1px solid #8eafbc26;flex:none}
 .mountain-cta-inner{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-content:start}
 .mountain-monogram{display:none}
 .career-mountain .mountain-cta .eyebrow{grid-column:1;margin:0 0 9px;font-size:10px}
 .career-mountain .mountain-cta h1{grid-column:1;grid-row:2/5;font-size:32px;letter-spacing:-1px;line-height:1.08;margin:0;text-transform:uppercase}
 .cta-invitation{grid-column:2;grid-row:1;margin:0;font-size:12px;color:#f6cfb0}
 .mountain-availability{grid-column:2;grid-row:2;margin:0 0 9px;font-size:13px}
 .mountain-actions{grid-column:2;grid-row:3/5;gap:0 17px;max-width:none}
 .mountain-actions .primary-button{min-height:46px;min-width:145px}
 .mountain-actions button,.mountain-actions a:not(.primary-button){font-size:10px;min-height:36px}
 .mountain-secondary{grid-column:1;grid-row:5;gap:20px;margin:10px 0 0}
 .mountain-secondary button{min-height:32px}
}
@media(min-width:601px) and (max-width:1000px) and (min-height:541px){
 .mountain-scene{height:calc(100% - 225px)}.career-mountain .mountain-cta{height:225px}
 .mountain-lockup{left:-34px;gap:5px;width:150px}.mountain-lockup b{font-size:13px}
 .mountain-lockup .brand-logo-slot{width:34px;height:34px;min-width:34px;flex-basis:34px}
 .career-mountain .mountain-cta h1{font-size:27px}
}
@media(max-width:600px) and (orientation:portrait),(max-height:540px) and (orientation:landscape){
 .career-mountain .mountain-cta{position:relative;inset:auto;min-height:0;height:auto;background:linear-gradient(#10212b,#04090e);border-top:1px solid #75929f44}
 .mountain-cta-inner{position:static}.mountain-monogram{display:none}
 .career-mountain[data-phase="cta"] .mountain-heading{display:none}
 .mountain-scene{margin-top:30px}
 .mountain-lockup{left:19px;bottom:0;width:150px;gap:7px}
 .mountain-lockup .brand-logo-slot{width:34px;height:34px;min-width:34px;flex-basis:34px}
 .mountain-lockup b{font-size:13px}
 .career-mountain .mountain-cta h1{text-transform:uppercase;font-size:34px}
 .mountain-availability{font-size:14px}
}
@media(max-height:540px) and (orientation:landscape){.mountain-lockup{left:-30px;bottom:30px}.mountain-scene{min-height:440px}}

.career-mountain .mountain-lockup .brand-logo-slot[data-logo-state="ready"][data-logo-view="wide"]{width:48px;min-width:48px;height:38px;flex:0 0 48px;mix-blend-mode:screen}
