/* Career Atlas V10: original interactive story deck instead of a conventional timeline. */
.career-atlas{--atlas-mint:#8df9d6;--atlas-violet:#b4a0ff;--atlas-gold:#ffd187;--atlas-pink:#ff99c7;--atlas-blue:#91b7ff;--atlas-lavender:#d7baff;background:radial-gradient(ellipse 65% 48% at 77% 19%,rgba(95,83,221,.19),transparent 78%),radial-gradient(ellipse 45% 50% at 6% 80%,rgba(59,205,190,.11),transparent 74%),#11152c;scroll-margin-top:85px;color:#f4f4ff;padding:102px 0 97px;overflow:hidden;isolation:isolate}
.career-atlas *{box-sizing:border-box}.career-atlas-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.67fr);gap:60px;align-items:end;margin-bottom:37px}.career-atlas-kicker{display:inline-flex;gap:10px;align-items:center;color:#aaa7ff;letter-spacing:.2em;font-size:11px;font-weight:800}.career-atlas-kicker span{color:#8ff9dc;font-size:18px}.career-atlas-intro h2{font:650 clamp(41px,5.2vw,74px)/1.05 var(--display,'Space Grotesk',sans-serif);letter-spacing:-.053em;margin:19px 0 0}.career-atlas-intro h2 em{font-style:normal;background:linear-gradient(105deg,#87f5e1,#b7a5ff 46%,#ffafcc);-webkit-background-clip:text;background-clip:text;color:transparent}.career-atlas-intro-aside span{font-size:10px;letter-spacing:.16em;color:#98a1c1;font-weight:800}.career-atlas-intro-aside p{font-size:14px;line-height:1.85;color:#bac5df;margin:11px 0 0}
.career-atlas-console{border:1px solid rgba(195,203,246,.23);border-radius:24px;overflow:hidden;background:rgba(16,20,44,.92);box-shadow:0 33px 90px rgba(0,3,20,.34);position:relative}.career-atlas-console:before{content:"";position:absolute;left:20%;right:-20%;top:-130px;height:350px;background:radial-gradient(ellipse at center,rgba(141,121,255,.18),transparent 67%);pointer-events:none}.career-atlas-console-top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 26px;border-bottom:1px solid rgba(185,194,233,.16);background:rgba(19,23,51,.89)}.career-atlas-console-label{display:flex;align-items:center;gap:12px;color:#e9e9ff;font-size:11px;letter-spacing:.12em}.career-atlas-console-glyph{height:27px;width:27px;border-radius:10px;display:grid;place-items:center;background:rgba(162,148,255,.17);color:#b7abff;font-size:19px}.career-atlas-console-status{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:.12em;color:#aab6d3}.career-atlas-console-status i{height:6px;width:6px;background:var(--atlas-mint);border-radius:50%;box-shadow:0 0 11px rgba(141,249,214,.9)}
.career-atlas-grid{display:grid;grid-template-columns:265px minmax(0,1fr);min-height:630px;position:relative}.career-atlas-side{background:linear-gradient(155deg,rgba(38,39,74,.65),rgba(21,27,53,.89));padding:26px 14px 22px;border-right:1px solid rgba(191,195,235,.14);display:flex;flex-direction:column}.career-atlas-side-head{display:flex;justify-content:space-between;color:#a3aecf;letter-spacing:.12em;font-size:9px;font-weight:800;padding:0 12px 16px}.career-atlas-steps{display:grid;gap:7px}.career-atlas-stop{font:inherit;width:100%;background:transparent;text-align:left;border:1px solid transparent;display:flex;align-items:center;gap:12px;padding:11px 12px;min-height:64px;border-radius:13px;color:#aab5cf;cursor:pointer;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s}.career-atlas-stop:hover{background:rgba(150,155,211,.09);color:#ecedff;transform:translateX(2px)}.career-atlas-stop.is-active{color:#fcfaff;border-color:rgba(180,157,255,.39);background:linear-gradient(90deg,rgba(141,118,241,.25),rgba(102,229,212,.07));box-shadow:0 9px 22px rgba(4,5,19,.17)}.career-atlas-stop:focus-visible,.career-atlas-more summary:focus-visible,.career-atlas-ask:focus-visible,.career-atlas-controls button:focus-visible{outline:2px solid #a7f1da;outline-offset:3px}.career-atlas-stop-number{font:650 21px/1 var(--display,'Space Grotesk',sans-serif);letter-spacing:-.06em;color:#8992b6;min-width:29px}.career-atlas-stop.is-active .career-atlas-stop-number{color:#9cfae2}.career-atlas-stop-copy{display:grid;gap:3px;min-width:0}.career-atlas-stop-copy strong{font-size:13px;font-weight:750}.career-atlas-stop-copy small{font-size:10px;color:#8e9bb9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:153px}.career-atlas-stop-arrow{font-size:15px;opacity:0;margin-left:auto}.career-atlas-stop.is-active .career-atlas-stop-arrow{opacity:1;color:var(--atlas-mint)}.career-atlas-side-foot{font-size:11px;line-height:1.75;color:#7f8baa;margin:auto 10px 0;padding-top:25px}
.career-atlas-stage{min-width:0;position:relative}.career-atlas-panel{--chapter-accent:var(--atlas-mint);display:grid;grid-template-columns:minmax(180px,.58fr) minmax(0,1fr);min-height:630px;animation:careerAtlasIn .42s ease both}.career-atlas-panel[hidden]{display:none!important}@keyframes careerAtlasIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.career-atlas-art{min-height:440px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 55% 55%,color-mix(in srgb,var(--chapter-accent) 20%,transparent),transparent 55%),linear-gradient(157deg,rgba(43,47,92,.74),rgba(17,24,52,.18))}.career-atlas-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(220,225,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(220,225,255,.05) 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(to bottom,black,transparent 97%)}.career-atlas-art-halo{position:absolute;width:260px;height:260px;border-radius:50%;top:23%;left:50%;transform:translateX(-50%);border:1px solid color-mix(in srgb,var(--chapter-accent) 33%,transparent);box-shadow:0 0 90px color-mix(in srgb,var(--chapter-accent) 18%,transparent),inset 0 0 80px color-mix(in srgb,var(--chapter-accent) 14%,transparent);animation:careerFloat 6s ease-in-out infinite}.career-atlas-art-ring{position:absolute;top:17%;left:50%;width:290px;height:290px;border-radius:47%;border:1px dashed color-mix(in srgb,var(--chapter-accent) 40%,transparent);animation:careerOrbit 22s linear infinite;transform-origin:center}.career-atlas-art-ring.ring-b{width:345px;height:345px;top:14%;border-style:solid;border-color:rgba(211,217,255,.15);animation-duration:36s;animation-direction:reverse}.career-atlas-art-number{position:absolute;top:36%;left:50%;transform:translateX(-50%);font:700 clamp(105px,13vw,200px)/1 var(--display,'Space Grotesk',sans-serif);letter-spacing:-.11em;color:var(--chapter-accent);text-shadow:0 0 68px color-mix(in srgb,var(--chapter-accent) 27%,transparent)}.career-atlas-art-star{position:absolute;color:var(--chapter-accent);font-size:22px;opacity:.85;animation:careerTwinkle 4s ease-in-out infinite}.career-atlas-art-star.star-a{top:20%;left:20%}.career-atlas-art-star.star-b{top:66%;left:79%;font-size:14px;animation-delay:.8s}.career-atlas-art-star.star-c{top:74%;left:19%;font-size:17px;animation-delay:1.5s}.career-atlas-art-note{position:absolute;left:0;right:0;bottom:24px;text-align:center;font-size:9px;letter-spacing:.17em;font-weight:800;color:#b7c1d8}@keyframes careerOrbit{from{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(360deg)}}@keyframes careerFloat{50%{transform:translate(-50%,-12px)}}@keyframes careerTwinkle{50%{opacity:.25;transform:scale(.65)}}
.career-atlas-content{padding:33px 34px 32px;min-width:0}.career-atlas-eyebrow{display:flex;align-items:center;gap:8px;color:var(--chapter-accent);font-size:10px;font-weight:800;letter-spacing:.12em}.career-atlas-pulse{width:7px;height:7px;border-radius:100%;background:var(--chapter-accent);box-shadow:0 0 12px var(--chapter-accent)}.career-atlas-role-num{margin-left:auto;color:#8996b5;font-size:9px;white-space:nowrap}.career-atlas-content h3{font:650 clamp(27px,3vw,42px)/1.1 var(--display,'Space Grotesk',sans-serif);letter-spacing:-.045em;margin:20px 0 15px;color:#f7f7ff}.career-atlas-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#abb7d5}.career-atlas-meta strong{color:#e8eaff;font-size:13px}.career-atlas-where{font-size:11px;color:#93a2c0;margin:6px 0 24px}.career-atlas-summary{font-size:14px;line-height:1.8;color:#c9d1e8;margin:0 0 24px}.career-atlas-lesson{border-left:3px solid var(--chapter-accent);padding:12px 15px;background:color-mix(in srgb,var(--chapter-accent) 7%,transparent);margin-bottom:21px;display:grid;gap:7px}.career-atlas-lesson span{font-size:9px;color:#9daaC7;font-weight:800;letter-spacing:.15em}.career-atlas-lesson strong{font-size:16px;line-height:1.4;color:#f0f0ff;font-weight:650}.career-atlas-more{margin-bottom:17px;border-bottom:1px solid rgba(161,173,221,.24)}.career-atlas-more summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:12px;font-weight:750;padding:12px 0 16px;color:#d6dafa}.career-atlas-more summary::-webkit-details-marker{display:none}.career-atlas-more summary span{color:var(--chapter-accent);font-size:20px;line-height:1}.career-atlas-more[open] summary span{transform:rotate(45deg)}.career-atlas-more ul{padding:0 0 13px 19px;margin:0;color:#c5cfe4;font-size:12px;line-height:1.65}.career-atlas-more li{padding:4px 0}.career-atlas-tags{display:flex;flex-wrap:wrap;gap:6px}.career-atlas-tags span{font-size:9px;font-weight:700;padding:6px 9px;border:1px solid rgba(177,186,236,.25);border-radius:7px;color:#b9c6e2}.career-atlas-ask{display:inline-flex;align-items:center;gap:10px;cursor:pointer;border:1px solid color-mix(in srgb,var(--chapter-accent) 46%,transparent);border-radius:12px;background:color-mix(in srgb,var(--chapter-accent) 8%,transparent);color:#f3f4ff;font:750 12px/1.3 var(--font,'DM Sans',sans-serif);padding:11px 14px;margin-top:23px;transition:background .2s,transform .2s}.career-atlas-ask:hover{background:color-mix(in srgb,var(--chapter-accent) 18%,transparent);transform:translateY(-2px)}.career-atlas-robot-face{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:var(--chapter-accent);color:#18213b;font-size:15px}
.career-atlas-bottom{border-top:1px solid rgba(185,194,233,.16);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 23px;background:rgba(27,32,64,.57)}.career-atlas-progress-caption{display:flex;align-items:center;gap:13px;color:#a7b1cb;font-size:10px}.career-atlas-count{color:#bef5e7;font-weight:800;letter-spacing:.08em;white-space:nowrap}.career-atlas-progress-track{width:95px;height:4px;border-radius:20px;background:rgba(174,187,239,.2);overflow:hidden}.career-atlas-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#8ef0dc,#af9bff);border-radius:20px;transition:width .33s ease}.career-atlas-controls{display:flex;gap:9px}.career-atlas-controls button{border:1px solid rgba(180,195,246,.34);border-radius:10px;background:rgba(127,128,215,.09);color:#f1edff;cursor:pointer;padding:10px 13px;font:700 11px var(--font,'DM Sans',sans-serif);transition:background .2s}.career-atlas-controls button:hover{background:rgba(150,138,236,.22)}.career-atlas-outro{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:21px 2px 0}.career-atlas-outro p{margin:0;font-size:12px;line-height:1.7;color:#a8b5d0}.career-atlas-outro p span{color:#9cffe4}.career-atlas-outro strong{color:#e8ecff;font-weight:650}.career-atlas-outro a{font-size:11px;color:#b6f6e1;font-weight:750;text-decoration:none;white-space:nowrap}.career-atlas-outro a:hover{text-decoration:underline}
@media(max-width:1200px){.career-atlas-grid{grid-template-columns:215px minmax(0,1fr)}.career-atlas-panel{grid-template-columns:minmax(165px,.52fr) minmax(0,1fr)}.career-atlas-content{padding:29px 25px}.career-atlas-art-halo{width:210px;height:210px}.career-atlas-art-ring{width:230px;height:230px}.career-atlas-art-ring.ring-b{width:270px;height:270px}}
@media(max-width:950px){.career-atlas-intro{grid-template-columns:1fr;gap:15px}.career-atlas-intro-aside p{max-width:600px}.career-atlas-grid{grid-template-columns:1fr}.career-atlas-side{border-right:0;border-bottom:1px solid rgba(191,195,235,.14);padding:17px 16px 15px}.career-atlas-side-head{padding:0 4px 12px}.career-atlas-steps{display:flex;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px;gap:8px}.career-atlas-stop{flex:0 0 154px;min-height:64px}.career-atlas-stop-copy small{max-width:105px}.career-atlas-side-foot{display:none}.career-atlas-panel{min-height:530px;grid-template-columns:minmax(200px,.62fr) minmax(0,1fr)}}
@media(max-width:620px){.career-atlas{padding:65px 0 69px}.career-atlas-intro{margin-bottom:27px}.career-atlas-intro h2{font-size:clamp(40px,10vw,54px)}.career-atlas-intro-aside p{font-size:13px}.career-atlas-console{border-radius:17px}.career-atlas-console-top{padding:13px 14px}.career-atlas-console-label{font-size:9px;letter-spacing:.06em}.career-atlas-console-status{font-size:8px;letter-spacing:.02em}.career-atlas-panel{display:flex;flex-direction:column;min-height:0}.career-atlas-art{min-height:170px;max-height:170px}.career-atlas-art-halo{width:150px;height:150px;top:-22%}.career-atlas-art-ring{width:168px;height:168px;top:-25%}.career-atlas-art-ring.ring-b{width:195px;height:195px;top:-38%}.career-atlas-art-number{top:20%;font-size:95px}.career-atlas-art-note{bottom:11px}.career-atlas-content{padding:25px 19px 28px}.career-atlas-content h3{font-size:30px}.career-atlas-summary{font-size:13px}.career-atlas-bottom{padding:13px 14px;gap:10px;flex-wrap:wrap}.career-atlas-progress-caption>span:last-child{display:none}.career-atlas-progress-track{width:66px}.career-atlas-controls{margin-left:auto}.career-atlas-controls button{padding:9px}.career-atlas-outro{flex-direction:column;align-items:flex-start;gap:12px}.career-atlas-outro a{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.career-atlas-panel,.career-atlas-art-halo,.career-atlas-art-ring,.career-atlas-art-star{animation:none!important}.career-atlas-stop,.career-atlas-controls button,.career-atlas-ask{transition:none!important}}
/* Keep the horizontal chapter selector from enlarging the mobile CSS grid. */
@media (max-width:950px){
 .career-atlas-grid{grid-template-columns:minmax(0,1fr)}
 .career-atlas-side{min-width:0;width:100%}
 .career-atlas-steps{max-width:100%;min-width:0}
 .career-atlas-stage{min-width:0;width:100%}
 .career-atlas-panel{min-width:0;width:100%}
}
