/* Continuation of the atlas: individual architecture, then the mirrored Hero's Path. */
html{scroll-behavior:smooth;scroll-padding-top:24px}.continue-link{text-align:center;padding:7px 20px 28px}.continue-link a{font-size:13px;color:#647c91}.continue-link span{display:inline-block;margin-left:14px;color:var(--gold)}
.atlas-context{max-width:1190px;margin:40px auto 0;padding:82px 35px 84px;display:grid;grid-template-columns:1.04fr 1fr;gap:35px 80px;border-top:1px solid #a6bbcd75}.context-intro h2{font:500 clamp(36px,3.5vw,52px)/1.12 var(--serif);margin:19px 0 24px;letter-spacing:-.02em}.context-intro h2 em{color:#927239;font-weight:400}.context-intro p{font-size:16px;line-height:1.9;color:#52697f;margin:16px 0}.pattern-layers{padding-top:29px}.pattern-layers article{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #adc1d34d}.pattern-layers article:last-child{border-bottom:0}.pattern-layers article>span{font:500 25px var(--serif);color:#ad8e56;padding-top:4px}.pattern-layers h3{font:600 30px/1.15 var(--serif);margin:0 0 8px}.pattern-layers p{font-size:15px;line-height:1.8;color:#52697f;margin:0}.configuration-invitation{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:30px 0 0;border-top:1px solid #b995544f}.configuration-invitation p{font:500 25px/1.45 var(--serif);max-width:565px;margin:0}.configuration-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 25px;border:1px solid #a5762b;background:linear-gradient(155deg,#f1dca5,#e5be72);border-radius:30px;color:#4a371b;font:600 15px/1.4 var(--sans);box-shadow:inset 0 0 0 3px #fff9e04d,0 5px 20px #a57c2820;transition:transform .2s,box-shadow .2s;text-align:center}.configuration-cta:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 3px #fff9e04d,0 8px 24px #a57c2835}.configuration-cta span{font-size:22px}.configuration-invitation .configuration-cta{flex-shrink:0}
.hero-path{padding:75px 0 70px;position:relative;background:radial-gradient(ellipse at 50% 31%,#fff 0%,#f3f7fa88 45%,transparent 72%);border-top:1px solid #a6bbcd75;overflow:hidden;outline:none}.hero-path:focus-visible{outline:3px solid #46799e;outline-offset:-5px}.journey-heading{text-align:center;padding:0 20px}.journey-heading h2{font:500 clamp(52px,5.6vw,82px)/1.05 var(--serif);margin:14px 0 18px;letter-spacing:-.015em}.journey-heading p{font-size:16px;line-height:1.8;color:#5a7085;max-width:530px;margin:auto}.journey-steps{max-width:910px;margin:38px auto 28px;display:flex;justify-content:center;gap:16px;padding:0 20px}.journey-steps button{display:flex;align-items:center;gap:10px;background:none;border:0;border-bottom:1px solid #9bb2c74d;padding:12px 11px;color:#758697;transition:color .25s,border-color .25s;white-space:nowrap}.journey-steps button>span{font:400 23px var(--serif);color:#9d864f}.journey-steps button strong{font-size:13px;font-weight:500}.journey-steps button[aria-current=true]{border-bottom:2px solid #a37731;color:#203b53}.journey-steps button[aria-current=true] strong{font-weight:700}.journey-steps .locked-step{color:#8695a5;border-style:dashed}
.journey-viewport{--portrait-height:395px;--title-height:42px;--unit-top:12px;--shadow-label-height:34px;height:calc(var(--unit-top) + var(--title-height) + var(--portrait-height)*2 + var(--shadow-label-height) + 16px);position:relative;isolation:isolate;max-width:1500px;margin:auto}.journey-halo{position:absolute;width:530px;height:530px;border:1px solid #c2aa7959;border-radius:50%;left:50%;top:-5px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(circle,#f0d4891c,transparent 65%)}.journey-halo:before,.journey-halo:after{content:'';position:absolute;border:1px solid #87a8c537;border-radius:50%;inset:25px}.journey-halo:after{inset:58px;border-style:dashed}.journey-track{position:absolute;inset:0}.journey-unit{position:absolute;left:50%;top:var(--unit-top);width:330px;height:calc(var(--title-height) + var(--portrait-height)*2 + var(--shadow-label-height));transform-origin:center calc(var(--title-height) + var(--portrait-height));transition:transform .85s cubic-bezier(.2,.75,.18,1),opacity .6s,filter .6s;will-change:transform,opacity}.journey-person{position:absolute;top:0;left:0;right:0;width:100%;height:calc(var(--title-height) + var(--portrait-height));display:flex;flex-direction:column;align-items:stretch;padding:0;border:0;background:transparent;color:var(--ink);border-radius:170px 170px 8px 8px}.journey-person img{width:100%;height:var(--portrait-height);flex:none;object-fit:contain;object-position:center bottom;display:block;mix-blend-mode:multiply;pointer-events:none;filter:drop-shadow(0 11px 9px #5c70801a)}.journey-card-title{display:flex;align-items:center;justify-content:center;flex:none;height:var(--title-height);text-align:center;font:500 23px/1.25 var(--serif);padding:0 5px 10px}.journey-unit.is-current .journey-card-title{color:#89662c}.journey-person:hover .journey-card-title{color:#987035}.journey-reflection{position:absolute;top:calc(var(--title-height) + var(--portrait-height));left:0;width:100%;height:calc(var(--portrait-height) + var(--shadow-label-height));padding:0;border:0;background:transparent;display:block;color:#516076}.journey-reflection img{display:block;height:var(--portrait-height);width:100%;object-fit:contain;object-position:center bottom;transform:scaleY(-1);opacity:.63;filter:saturate(.65);mix-blend-mode:multiply;mask-image:linear-gradient(to top,#000c,#0003);-webkit-mask-image:linear-gradient(to top,#000c,#0003);transition:opacity .35s,filter .35s}.journey-reflection:hover img,.journey-reflection:focus-visible img{opacity:.95;filter:saturate(.9)}.shadow-label{display:block;height:var(--shadow-label-height);font:500 14px/1.4 var(--sans);color:#55667b;padding-top:10px}.journey-reflection:hover .shadow-label{text-decoration:underline;text-underline-offset:5px}.mirror-horizon{position:absolute;left:0;right:0;top:calc(var(--unit-top) + var(--title-height) + var(--portrait-height));bottom:0;background:linear-gradient(#b6c7d827,#d1d9e543 22%,#dce6f31f 78%,transparent);border-top:1px solid #b3935066;pointer-events:none}.mirror-horizon:before{content:'';position:absolute;left:9%;right:9%;height:40px;top:-20px;border:1px solid #a7b4c34d;border-radius:50%}.mirror-horizon:after{content:'';position:absolute;left:35%;right:35%;height:2px;top:0;background:linear-gradient(90deg,transparent,#a98742,transparent)}
.journey-turn{position:absolute;z-index:20;top:220px;display:grid;place-items:center;width:54px;height:54px;border:1px solid #a6844b;border-radius:50%;background:#fcfefff0;color:#906d32;font-size:24px;transition:background .2s,opacity .2s}.journey-turn:hover{background:#f5e8c9}.journey-turn:disabled{opacity:.18;cursor:default}.journey-prev{left:clamp(16px,8vw,120px)}.journey-next{right:clamp(16px,8vw,120px)}.journey-locked{height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:1px dashed #8c9daf;background:linear-gradient(#eaf0f58c,#f4f7fa4d);border-radius:160px 160px 12px 12px;color:#65768a}.journey-locked .locked-symbol{font-size:72px;line-height:1;color:#998254}.journey-locked strong{font:500 42px var(--serif)}.journey-locked>span:last-child{font-size:14px;line-height:1.8}.journey-selection{text-align:center;max-width:750px;padding:0 24px;margin:10px auto 0}.journey-selection h3{font:500 clamp(42px,4.5vw,62px)/1.1 var(--serif);margin:12px 0 17px}.journey-selection>p:not(.journey-hint){max-width:660px;color:#526b80;font-size:17px;line-height:1.8;margin:0 auto 24px;min-height:62px}.journey-selection .configuration-cta{min-width:220px}.journey-hint{font-size:12px;line-height:1.8;color:#718496;margin:18px 0 0}.journey-transition{max-width:780px;text-align:center;margin:42px auto 0;padding:28px 35px;border-top:1px solid #ac8d504b;border-bottom:1px solid #ac8d504b}.journey-transition p{font:500 25px/1.5 var(--serif);margin:12px 0 0;color:#516479}.role-changing .journey-selection{animation:info-enter .55s ease both}.academy-boundary{max-width:1050px;margin:64px auto 0;display:flex;align-items:center;gap:30px;padding:29px 36px;border:1px solid #a9baca7a;background:linear-gradient(105deg,#dfe8ef9c,#f4f6f9c9);border-radius:12px}.academy-lock{font:500 70px/1 var(--serif);color:#a18b64}.academy-boundary h3{font:500 36px/1.2 var(--serif);margin:5px 0}.academy-boundary p{font-size:14px;margin:7px 0 0;color:#637689}.academy-status{margin-left:auto;border:1px solid #8e9da961;border-radius:25px;background:#ffffff52;padding:12px 20px;color:#5a6b7e;font-size:13px;white-space:nowrap}.academy-status:hover{background:#fff}.path-note{font-size:12px;line-height:1.9;max-width:730px;color:#6d8091;text-align:center;margin:28px auto 0;padding:0 20px}.atlas-end{max-width:1190px;margin:auto;padding:25px 35px 40px;display:flex;align-items:center;gap:16px;border-top:1px solid #afbfcd66;color:#65778b;font-size:12px}.atlas-end>a{margin-left:auto}.atlas-end a:hover{text-decoration:underline}.journey-dialog .close-dossier,.academy-dialog .close-dossier{font-size:29px;line-height:1}.journey-dialog.shadow-dossier{background:#f2f4f8}.academy-dialog{border:1px solid #b69968;background:#f7fafc;color:var(--ink);border-radius:16px;padding:55px 40px 38px;width:min(510px,92vw)}.academy-dialog::backdrop{background:#24374888;backdrop-filter:blur(8px)}.academy-dialog h2{font:500 42px/1.1 var(--serif);margin:17px 0}.academy-dialog p{font-size:16px;line-height:1.8;color:#627587;margin:20px 0 28px}
@media(max-width:1000px){.atlas-context{gap:30px 40px}.configuration-invitation{flex-direction:column;align-items:flex-start}.journey-steps{gap:4px}.journey-steps button{gap:6px;padding:10px 8px}.journey-unit{width:300px}.academy-boundary{margin:50px 30px 0}}
@media(max-width:600px){.continue-link{padding-top:6px}.continue-link a{font-size:12px}.atlas-context{margin-top:15px;padding:50px 24px;display:block}.context-intro h2{font-size:37px}.context-intro p{font-size:15px}.pattern-layers{padding-top:7px}.pattern-layers article{gap:20px}.pattern-layers h3{font-size:30px}.pattern-layers p{font-size:14px}.configuration-invitation{gap:22px;margin-top:22px;padding-top:26px}.configuration-invitation p{font-size:24px}.configuration-cta{font-size:14px;padding:14px 19px;gap:15px;width:100%}.hero-path{padding:52px 0 42px}.journey-heading h2{font-size:56px}.journey-heading .eyebrow{font-size:10px}.journey-heading p{font-size:14px;max-width:300px}.journey-steps{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;margin:25px auto 12px;padding:0 16px;gap:8px}.journey-steps button{padding:8px 6px;gap:5px}.journey-steps button strong{font-size:12px}.journey-steps button>span{font-size:20px}.journey-viewport{--portrait-height:314px;--title-height:38px;--unit-top:9px}.journey-unit{width:250px}.journey-card-title{font-size:21px}.journey-halo{width:365px;height:365px;top:5px}.shadow-label{font-size:12px}.journey-turn{width:42px;height:42px;top:185px;font-size:21px}.journey-prev{left:12px}.journey-next{right:12px}.journey-locked{height:331px;border-radius:130px 130px 9px 9px;gap:12px}.journey-locked strong{font-size:36px}.journey-locked .eyebrow{font-size:10px}.journey-locked>span:last-child{font-size:12px}.journey-selection{margin-top:0;padding:0 25px}.journey-selection .eyebrow{font-size:10px;letter-spacing:.15em}.journey-selection h3{font-size:43px}.journey-selection>p:not(.journey-hint){font-size:15px;min-height:100px}.journey-selection .configuration-cta{width:auto;min-width:240px}.journey-transition{margin:30px 23px 0;padding:24px 0}.journey-transition .eyebrow{font-size:10px}.journey-transition p{font-size:23px}.academy-boundary{margin:40px 22px 0;padding:23px 20px;gap:20px;flex-wrap:wrap}.academy-lock{font-size:52px}.academy-boundary>div:nth-child(2){flex:1}.academy-boundary .eyebrow{font-size:10px}.academy-boundary p{font-size:13px}.academy-status{margin:4px 0 0 0;width:100%}.atlas-end{padding:22px 22px 30px;gap:12px;flex-wrap:wrap}.atlas-end>span{font-size:11px;max-width:250px}.atlas-end>a{width:100%;text-align:right;margin-top:10px}.academy-dialog{padding:55px 25px 28px}.academy-dialog h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journey-unit,.journey-reflection img,.configuration-cta{transition:none}.role-changing .journey-selection{animation:none}}

.lock-icon{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.journey-person img{mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
