.path-experience{position:relative;isolation:isolate;overflow:hidden;background:#1a1816;color:#efebe9;padding:84px max(7vw,24px) 35px}.path-experience:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 75% 36%,#a2a09e22,transparent 48%),radial-gradient(ellipse at 5% 65%,#b8946712,transparent 36%)}.path-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.path-heading small,.path-reading small,.path-continuum small{font-family:var(--font-data),var(--font-ui);font-size:10px;letter-spacing:.14em;color:#b0aeac}.path-heading h2{font-size:clamp(36px,4.5vw,68px);line-height:1.25;letter-spacing:-.035em;font-weight:500;margin:25px 0 0}.path-heading p{font-size:14px;color:#b1afad;line-height:1.9}.path-heading p>span{display:block;margin-top:22px;font-size:11px;color:#cdc9c7}.path-landscape{position:relative;height:360px;margin-top:8px;margin-bottom:55px}.path-grid{position:absolute;inset:12% -6% -8%;background-image:linear-gradient(#cac6c40a 1px,transparent 1px),linear-gradient(90deg,#cac6c40a 1px,transparent 1px);background-size:64px 48px;transform:perspective(800px) rotateX(32deg);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.path-trajectory{width:100%;height:100%;overflow:visible;position:absolute;inset:0}.path-trajectory path{fill:none;stroke:url(#journeyGlow);vector-effect:non-scaling-stroke}.trajectory-halo{stroke-width:18;opacity:.12;filter:blur(10px)}.trajectory-line{stroke-width:1.3;opacity:.65}.path-trajectory .trajectory-flow{stroke:#e8e4e2;stroke-width:3;stroke-dasharray:2 98;stroke-linecap:round;animation:journey-current 9s linear infinite;filter:drop-shadow(0 0 6px #e0dcda)}@keyframes journey-current{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}.path-station{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:0;background:none;color:#b0aeac;padding:18px;cursor:pointer}.station-point{display:grid;place-items:center;width:44px;height:44px;border:1px solid #a3a19f40;border-radius:50%;background:#242220aa;transition:border-color .35s,box-shadow .35s,transform .35s}.station-point i{display:block;width:7px;height:7px;background:#afadab;border-radius:50%;transition:background .35s,box-shadow .35s}.path-station[aria-selected=true] .station-point{border-color:#e0dcda;box-shadow:0 0 0 9px #d6d2d00b,0 0 35px #dad6d423;transform:scale(1.18)}.path-station[aria-selected=true] .station-point i{background:#f6f2f0;box-shadow:0 0 14px #e3dfdd}.path-station:hover .station-point{border-color:#e0dcda;transform:scale(1.18)}.station-caption{position:absolute;top:75px;left:50%;transform:translateX(-50%);white-space:nowrap;text-align:center}.station-caption small{font-family:var(--font-data);font-size:10px;margin-right:7px;color:#908e8c}.station-caption strong{font-size:14px;font-weight:500}.station-caption em{font-size:11px;font-style:normal;display:block;margin-top:10px;color:#888684}.path-station[aria-selected=true]{color:#f2eeec}.path-station[aria-selected=true] .station-caption em{color:#c5c1bf}.path-axis-start,.path-axis-end{position:absolute;font:9px var(--font-data),var(--font-ui);letter-spacing:.15em;color:#797775;pointer-events:none}.path-axis-start{left:0;bottom:25px}.path-axis-end{right:0;top:0}.path-reading{position:relative;display:grid;grid-template-columns:.6fr 1.5fr 1.2fr;gap:32px;align-items:center;border-top:1px solid #c1bdbb2b;padding:38px 0 44px;min-height:240px}.path-reading-number{font:120px/.9 var(--font-data);letter-spacing:-.1em;color:#d1cdcb24}.path-reading h3{font-size:clamp(30px,3vw,48px);font-weight:500;margin:18px 0 12px;letter-spacing:-.04em}.path-reading h3 span{color:#cfcbc9}.path-reading p{font-size:14px;line-height:1.9;color:#acaaa8;margin:0}.path-reading-links{padding-left:30px;border-left:1px solid #c1bdbb2b;display:grid;gap:14px}.path-reading-links a{font-size:16px;display:flex;justify-content:space-between;gap:20px;color:#e6e2e0;padding:3px 0;transition:color .2s,transform .2s}.path-reading-links a:hover{color:#e3dfdd;transform:translateX(4px)}.path-reading-links a span{color:#989694}.path-continuum{display:flex;align-items:center;gap:40px;padding:32px 0;border-top:1px solid #c1bdbb2b;border-bottom:1px solid #c1bdbb2b}.path-continuum h3{font-size:23px;font-weight:500;margin:13px 0 8px}.path-continuum p{font-size:12px;color:#a2a09e;margin:0}.continuum-line{flex:1;position:relative;display:flex;justify-content:space-between;max-width:450px;margin-left:auto}.continuum-line:after{content:'';position:absolute;left:3%;right:3%;bottom:3px;height:1px;background:linear-gradient(90deg,#96949255,#e5e1dfaa)}.continuum-line span{display:grid;justify-items:center;gap:17px;font:20px var(--font-data);color:#b1afad}.continuum-line b{font-weight:400}.continuum-line i{width:7px;height:7px;border-radius:50%;background:#c4c0be;box-shadow:0 0 0 5px #dad6d40a}.continuum-arrow{font-size:32px;color:#d4d0ce;transition:transform .3s}.path-continuum:hover .continuum-arrow{transform:translate(4px,-4px)}.path-extensions{display:flex;flex-wrap:wrap;gap:26px;font-size:12px;padding:26px 0;color:#b1afad}.path-extensions>span{margin-right:auto;color:#7c7a78}.path-extensions a:hover{color:#eeeae8}.path-note{font-size:10px;color:#908e8c;line-height:1.8;margin:0}.stage-jump{display:inline-block;border-bottom:1px solid #8e8c8a;padding:10px 0;margin-top:22px;font-size:13px}.path-experience a:focus-visible,.path-experience button:focus-visible{outline:2px solid #dfdbd9;outline-offset:5px}@media(max-width:900px){.path-reading{grid-template-columns:90px 1fr 1fr;gap:20px}.path-reading-number{font-size:80px}.path-heading h2{font-size:46px}.path-landscape{height:300px}.path-reading-links{padding-left:18px}}@media(max-width:600px){.path-experience{padding:50px 22px 28px}.path-heading{display:block}.path-heading h2{font-size:38px}.path-heading p{font-size:12px;margin-top:20px}.path-heading p>span{margin-top:10px}.path-landscape{height:230px;margin-top:30px;margin-bottom:55px}.station-point{width:30px;height:30px}.path-station{padding:12px}.station-caption{top:53px}.station-caption strong{font-size:10px;display:block;white-space:normal;width:75px;line-height:1.6}.station-caption small{display:none}.station-caption em{font-size:9px;margin-top:5px}.path-axis-start,.path-axis-end{display:none}.path-reading{grid-template-columns:1fr;gap:18px;padding:28px 0;min-height:315px}.path-reading-number{position:absolute;right:0;top:32px;font-size:80px;pointer-events:none;opacity:.6}.path-reading-copy{position:relative;z-index:1}.path-reading-copy small{font-size:9px;letter-spacing:.04em;max-width:80%;display:block;line-height:1.7}.path-reading h3{font-size:32px}.path-reading p{font-size:12px}.path-reading-links{padding:0;border:0;gap:12px}.path-reading-links a{font-size:14px}.path-continuum{flex-wrap:wrap;gap:25px}.path-continuum h3{font-size:20px}.continuum-line{order:3;flex-basis:100%;max-width:none}.continuum-arrow{margin-left:auto}.path-extensions{gap:18px;font-size:11px}.path-extensions>span{flex-basis:100%}.path-note{font-size:10px}}@media(prefers-reduced-motion:reduce){.path-trajectory .trajectory-flow{animation:none;stroke-dasharray:none;opacity:.25}.path-experience *{transition:none!important}}
/* Light, fully visible learning journey */
.path-experience{background:#f0eee6;color:#363432;padding-top:70px}.path-experience:before{background:radial-gradient(ellipse at 65% 30%,#cac6c42b,transparent 55%)}.path-heading small{color:#716f6d;font-size:12px}.path-heading p{font-size:17px;color:#6d6b69}.path-heading p>span{font-size:14px;color:#676563}.path-heading h2{font-size:clamp(38px,4vw,60px)}.path-landscape{height:200px;margin:25px 0 65px}.path-grid{background-image:linear-gradient(#66646208 1px,transparent 1px),linear-gradient(90deg,#66646208 1px,transparent 1px);background-size:60px 40px}.path-trajectory .trajectory-line{stroke:#9d9b99;stroke-width:2;opacity:.8}.path-trajectory .trajectory-halo{stroke:#b4b2b0;opacity:.15}.path-trajectory .trajectory-flow{stroke:#b16d48;filter:drop-shadow(0 0 4px #b16d4844)}.path-station{color:#403e3c;cursor:default}.station-point{width:42px;height:42px;background:#f0eee6;border:1px solid #9d9b99;box-shadow:0 0 0 7px #e8e4e2}.station-point i{width:10px;height:10px;background:#999795}.station-caption{top:72px}.station-caption strong{font-size:18px}.station-caption small{font-size:12px;color:#9a7856}.station-caption em{display:none}.path-axis-start,.path-axis-end{color:#8f8d8b}.path-visible-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding:10px 0 45px}.path-visible-stages article{min-width:0}.path-visible-stages article>small{font-size:13px;color:#706e6c;display:none}.path-visible-stages h3{font-size:32px;letter-spacing:-.03em;font-weight:500;margin:0 0 15px}.path-visible-stages p{font-size:15px;color:#747270;line-height:1.85;min-height:56px;margin:0 0 22px}.path-visible-stages article>div{display:grid;gap:17px}.path-visible-stages a{display:flex;align-items:center;gap:14px;font-size:19px;color:#43413f;line-height:1.5}.path-visible-stages a span{color:#9b7553;font-size:16px;transition:transform .2s}.path-visible-stages a:hover span{transform:translate(3px,-3px)}.path-visible-stages a:hover{color:#9b5d39}.path-continuum{border-color:#adaba955}.path-continuum small{color:#817f7d;font-size:11px}.path-continuum h3{font-size:27px}.path-continuum p{font-size:15px;color:#706e6c}.continuum-line:after{background:#a8a6a4}.continuum-line span{color:#676563;font-size:25px}.continuum-line i{background:#a4a2a0}.continuum-arrow{color:#7a7876}.path-extensions{font-size:16px;color:#63615f;gap:32px}.path-extensions>span{color:#8f8d8b}.path-extensions a:hover{color:#a16641}.path-note{font-size:12px;color:#878583;max-width:1000px}.path-experience a:focus-visible{outline-color:#7e7c7a}@media(max-width:1000px){.path-visible-stages{gap:22px}.path-visible-stages h3{font-size:27px}.path-visible-stages a{font-size:16px}.station-caption strong{font-size:15px}}@media(max-width:600px){.path-heading p{font-size:15px}.path-heading p>span{font-size:12px}.path-landscape{height:160px;margin-bottom:65px}.station-point{width:28px;height:28px}.station-caption{top:55px}.station-caption strong{font-size:11px;width:76px}.path-visible-stages{grid-template-columns:1fr 1fr;gap:34px 22px}.path-visible-stages article>small{display:block;font-size:11px;line-height:1.7;margin-bottom:10px}.path-visible-stages h3{font-size:26px}.path-visible-stages p{font-size:14px;min-height:53px}.path-visible-stages a{font-size:16px;gap:7px}.path-continuum h3{font-size:24px}.path-continuum p{font-size:13px}.path-extensions{font-size:14px;gap:20px}.path-note{font-size:11px}}

/* Shared grid: node centres and stage headings have identical x coordinates. */
.path-experience{--journey-gap:36px}.path-heading h2{margin-top:0}.path-stations{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--journey-gap)}.path-station{position:relative;left:0;top:var(--y);width:78px;height:78px;padding:18px;justify-self:start;transform:translate(-50%,-50%)}.path-visible-stages{gap:var(--journey-gap)}.path-trajectory{width:calc(75% + var(--journey-gap)*.75)}.station-caption{left:39px;transform:none;top:75px;text-align:left}.station-caption strong{font-size:19px}.path-landscape{margin-bottom:60px}.path-note{max-width:900px}.path-visible-stages p{margin-bottom:20px}.path-continuum h3{margin-top:0}@media(max-width:1000px){.path-experience{--journey-gap:22px}.station-caption strong{font-size:15px}}@media(max-width:600px){.path-landscape{display:none}.path-visible-stages{padding-top:35px}.path-visible-stages article>small{font-size:14px;color:#666462}.path-visible-stages article{border-top:2px solid #b2b0ae;padding-top:18px}.path-visible-stages h3{margin-top:14px}}

/* One continuous staircase, one centred axis for each stage. */
.journey-staircase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:0;margin:65px 0 0;padding:0;isolation:isolate}.journey-step{position:relative;padding-top:42px;min-width:0}.journey-step strong{position:absolute;bottom:calc(var(--step-height) + 15px);left:0;right:0;text-align:center;font-size:18px;font-weight:500;color:#585654;line-height:1.5}.journey-step-fill{height:var(--step-height);background:#b3b1af}.journey-step:nth-child(2) .journey-step-fill{background:#a4a2a0}.journey-step:nth-child(3) .journey-step-fill{background:#92908e}.journey-step:nth-child(4) .journey-step-fill{background:#7f7d7b}.path-visible-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:30px}.path-visible-stages article{text-align:center;padding:0 20px}.path-visible-stages h3{text-align:center;margin-bottom:15px}.path-visible-stages p{text-align:center;min-height:56px}.path-visible-stages article>div{justify-items:center}.path-visible-stages a{position:relative;display:block;text-align:center;padding:0;max-width:100%}.path-visible-stages a span{position:absolute;left:calc(100% + 8px);top:3px;font-size:13px}.path-visible-stages article>small{display:none}@media(max-width:1000px){.journey-step strong{font-size:15px}.path-visible-stages article{padding:0 12px}}@media(max-width:600px){.journey-staircase{margin-top:40px}.journey-step{padding-top:48px}.journey-step strong{font-size:11px;padding:0 4px;bottom:calc(var(--step-height)*.65 + 12px)}.journey-step-fill{height:calc(var(--step-height)*.65)}.path-visible-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:20px}.path-visible-stages article{padding:0 6px;border:0}.path-visible-stages h3{font-size:18px;line-height:1.6;margin-top:0}.path-visible-stages p{display:none}.path-visible-stages a{font-size:12px;line-height:1.8}.path-visible-stages a span{display:none}.path-visible-stages article>div{gap:14px}.path-visible-stages article>small{display:none}}

/* Sculpted single-piece stair: bevelled treads, unified material and contact shadow. */
.path-experience{background:#f1f0e9}.path-experience:before{background:radial-gradient(ellipse at 55% 44%,#e7e3e166,transparent 65%)}.journey-sculpture{position:relative;margin-top:68px;width:100%;padding:0}.journey-sculpture>img{display:block;width:100%;height:auto;overflow:visible}.sculpture-labels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));pointer-events:none}.sculpture-labels strong{position:absolute;left:calc((var(--level) + .5)*25%);top:calc((185 - var(--level)*55)/340*100%);transform:translate(-50%,-100%);white-space:nowrap;font-size:clamp(14px,1.35vw,21px);font-weight:500;color:#595755;letter-spacing:.02em}.path-visible-stages{padding-top:12px;padding-bottom:48px}.path-visible-stages article{padding:0 22px}.path-visible-stages h3{font-size:clamp(24px,2.2vw,34px);font-weight:500;letter-spacing:-.03em}.path-visible-stages p{font-size:14px;line-height:1.9;color:#7f7d7b;margin-bottom:25px}.path-visible-stages article>div{gap:15px}.path-visible-stages a{font-size:18px;color:#53514f}.path-visible-stages a:hover{color:#967050}.path-continuum{padding-top:28px}.path-continuum h3{font-size:25px}.path-heading h2{font-weight:500}@media(max-width:700px){.journey-sculpture{margin-top:48px}.sculpture-labels strong{font-size:11px;white-space:normal;width:90px;text-align:center;line-height:1.5}.path-visible-stages article{padding:0 7px}.path-visible-stages h3{font-size:19px}.path-visible-stages a{font-size:13px}.path-visible-stages p{display:none}.path-visible-stages{padding-top:15px}}@media(max-width:420px){.sculpture-labels strong{font-size:10px;width:75px}.path-visible-stages h3{font-size:17px}.path-visible-stages a{font-size:12px}}
