/* One scroll-led learning reveal, with quieter motion elsewhere. */
.journey-motion-stage{position:relative}
.experience-reveal.has-journey-motion{padding-bottom:0}
.journey-motion-canvas{display:none;position:absolute;inset:0;overflow:hidden;pointer-events:none}
.has-journey-motion .journey-motion-canvas{display:block}
.has-journey-motion .journey-motion-stage{padding-block:36px;isolation:isolate}
.journey-motion-stage>.container{position:relative;z-index:1}
.experience-reveal.is-pinned .journey-scroll-track{height:var(--journey-track-height)}
.experience-reveal.is-pinned .journey-motion-stage{position:sticky;top:var(--journey-sticky-top);height:var(--journey-stage-height);display:grid;align-content:center}
.experience-reveal.is-pinned-compact .journey-motion-stage{align-content:start}
.experience-reveal.is-pinned-compact .section-heading{margin-bottom:16px}
.experience-reveal.is-pinned-compact .journey-example{margin-top:12px}
.experience-reveal.is-pinned-compact.has-journey-motion .journey-motion-stage{padding-block:16px}
.journey-bloom{position:absolute;width:180px;height:180px;will-change:transform;transform:translate(-50%,-50%) scale(.001);pointer-events:none}
.journey-bloom-sage{left:62%;top:58%;border-radius:50%;background:#f1efee;transform:translate(-50%,-50%) scale(var(--bloom-sage,.001))}
.journey-bloom-deep{left:76%;top:72%;border-radius:50%;background:var(--accent-deep);transform:translate(-50%,-50%) scale(var(--bloom-deep,.001))}
.has-journey-motion .journey-art{opacity:.84;transform:translateY(var(--paper-lift,8px)) rotate(var(--paper-tilt,0deg));transition:opacity .25s ease;filter:drop-shadow(0 9px 11px #3b251808);will-change:transform}
.has-journey-motion .motion-current .journey-art{opacity:1}
.has-journey-motion .motion-passed .journey-art{opacity:1}
.has-journey-motion .journey-number{position:relative;z-index:2;transition:background .2s,border-color .2s,color .2s}
.has-journey-motion .motion-current .journey-number{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px #eae4e140}
.has-journey-motion .motion-passed .journey-number{background:#f2f0ef;border-color:#b8917a;color:#574134}
.has-journey-motion .journey-path{color:#b69988}
.journey-route-highlight{stroke:var(--route-colour,#966c53);stroke-width:2;stroke-dasharray:100;stroke-dashoffset:var(--route-offset,100);stroke-linecap:round}
.motion-caption-content,.journey-example{position:relative;isolation:isolate}
.motion-caption-content:before,.has-journey-motion .journey-example:before{content:'';position:absolute;inset:-6px -9px;z-index:-1;background:var(--paper);border-radius:7px;opacity:0}
.motion-caption-crossing:before{opacity:1!important}
.motion-caption-dark h3{color:#f6f5f4}
.motion-caption-dark p{color:#eeeceb}
.journey-example.motion-caption-dark{color:#eeeceb}
.has-journey-motion .journey-example{width:fit-content;max-width:100%;padding-inline:2px;margin-inline:auto}
.journey-glint{position:absolute;width:24px;height:24px;color:#a68c57;opacity:var(--glint-opacity,0);transform:translateY(var(--glint-y,14px)) rotate(var(--glint-rotate,-15deg)) scale(var(--glint-scale,.75));will-change:transform,opacity}
.journey-glint-one{left:49%;top:15%}
.journey-glint-two{left:89%;top:74%;width:17px;height:17px;color:#b58c74}
.motion-entry{opacity:.8;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}
.motion-entry.motion-entered{opacity:1;transform:none}
.demo-outer.motion-entry{transform:translateY(16px) rotate(.5deg)}
.demo-outer.motion-entered{transform:none}
@media(max-width:1000px){.journey-bloom-sage{left:68%;top:38%}.journey-bloom-deep{left:65%;top:70%}.journey-glint-one{left:85%;top:47%}.journey-glint-two{left:13%;top:82%}}
@media(max-width:680px){.has-journey-motion .learning-journey:after{content:"";position:absolute;left:13px;top:34px;bottom:70px;border-left:2px solid var(--route-colour,#966c53);clip-path:inset(0 0 calc(100% - var(--route-fill,0%)) 0);pointer-events:none}.has-journey-motion .journey-motion-stage{padding-block:24px}.has-journey-motion .journey-number{position:absolute}.has-journey-motion .journey-art{filter:none}.journey-bloom-sage{left:48%;top:45%}.journey-bloom-deep{left:52%;top:76%}.journey-glint-one{left:89%;top:43%;width:17px;height:17px}.journey-glint-two{left:9%;top:70%;width:13px;height:13px}.has-journey-motion .journey-example{width:auto}.motion-entry{transform:translateY(12px);transition-duration:.45s}}
@media(prefers-reduced-motion:reduce){.journey-route-highlight{display:none}.experience-reveal.is-pinned .journey-scroll-track{height:auto}.experience-reveal.is-pinned .journey-motion-stage{position:relative;height:auto;display:block;padding-block:0}.journey-motion-canvas{display:none!important}.has-journey-motion .journey-art,.motion-entry,.demo-outer.motion-entry{opacity:1;transform:none;filter:none;transition:none}.motion-caption-dark h3{color:var(--ink)}.motion-caption-dark p,.journey-example.motion-caption-dark{color:var(--muted)}.motion-caption-crossing:before{opacity:0!important}}
@media print{.journey-route-highlight{display:none}.experience-reveal.is-pinned .journey-scroll-track{height:auto}.experience-reveal.is-pinned .journey-motion-stage{position:relative;height:auto;display:block;padding-block:0}.journey-motion-canvas{display:none!important}.has-journey-motion .journey-art,.motion-entry,.demo-outer.motion-entry{opacity:1;transform:none;filter:none}.motion-caption-dark h3{color:var(--ink)}.motion-caption-dark p,.journey-example.motion-caption-dark{color:var(--muted)}}
