/* Reference-led infographic with measured native-scroll progressive enhancement. */
.ifj-journey--steps{--ifj-ink:#251b39;--ifj-muted:#675b73;--ifj-accent:#713c8e;color:var(--ifj-ink)}
.ifj-steps-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ifj-steps-scene{position:relative;isolation:isolate;min-height:100svh;padding:clamp(310px,23vw,390px) 4.5% 3rem;background:#292333}
.ifj-steps-scene>.ifj-map-landscape{object-position:50% 44%}
.ifj-steps-scene>.ifj-map-atmosphere{background:linear-gradient(180deg,#19142bf5 0%,#201731d9 17%,#211a3359 38%,#18152740 51%,#15122580 64%,#171229e3 89%,#19142b 100%),linear-gradient(90deg,#19142b38 0%,#19142b18 32%,#171125b3 58%,#171125c7 100%)}
.ifj-steps-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,5.5rem);align-items:start;width:100%;max-width:1600px;margin:0 auto}
.ifj-steps-instruction{min-height:28px;margin:0 0 .5rem!important;color:#eee1f6;font-size:.75rem;line-height:1.5;letter-spacing:.025em}
.ifj-steps-touch-hint,.ifj-steps-scroll-hint{display:none}
.ifj-steps-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0!important;padding:0!important}
.ifj-steps-list>li{position:relative;list-style:none;margin:0;padding:0}
.ifj-steps-list>li:not(:last-child)::after{content:'↓';position:absolute;left:50%;bottom:-15px;height:16px;color:#e0c5f2;font-family:Arial,sans-serif;font-size:18px;line-height:14px;text-align:center;transform:translateX(-50%);pointer-events:none;text-shadow:0 1px 6px #301448}
.ifj-journey .ifj-step-tab{display:grid;grid-template-columns:52px auto minmax(0,1fr) 20px;align-items:center;gap:.5rem;min-height:68px;padding:6px 15px 6px 7px;border:1px solid #f1e4f5a6;border-radius:12px;background:linear-gradient(110deg,#f5edfaed,#f5edfad6);color:#2d1c42;text-decoration:none;box-shadow:0 4px 14px #0e052417;backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;transition:background .16s,border-color .16s,box-shadow .16s,color .16s}
.ifj-step-disc{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #d5b9e3;border-radius:50%;background:linear-gradient(135deg,#713c8e,#382354);color:#fff}
.ifj-step-disc svg{display:block;width:30px;height:30px}
.ifj-step-tab-number{align-self:center;margin-left:.3rem;font-size:clamp(1rem,1.3vw,1.4rem);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}
.ifj-step-tab-label{font-size:clamp(1rem,1.3vw,1.4rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.ifj-step-tab-arrow{font-size:1.2rem;line-height:1;opacity:0;transition:opacity .15s,transform .15s}
.ifj-journey .ifj-step-tab:is(:hover,:focus-visible,.is-current){color:#fff;border-color:#dfb9f0;background:linear-gradient(110deg,#733f94f5,#422353ef);box-shadow:0 0 0 3px #ddbbf11a,0 8px 24px #1e102948}
.ifj-step-tab:is(:hover,:focus-visible,.is-current) .ifj-step-disc{background:#ffffff16;border-color:#e3c9f1;color:#fff}
.ifj-step-tab:is(:hover,:focus-visible,.is-current) .ifj-step-tab-arrow{opacity:1;transform:translateX(2px)}
.ifj-steps-growth .ifj-step-tab{background:linear-gradient(110deg,#e2edc7f2,#c8dda9eb);color:#273b2a;border-color:#e2efc8}
.ifj-steps-growth .ifj-step-disc{background:#f3f9e7;border-color:#abc28c;color:#345235}
.ifj-steps-growth .ifj-step-tab:is(:hover,:focus-visible,.is-current){background:linear-gradient(110deg,#466441f5,#2b452cf2);border-color:#dbeabd;color:#f7ffe9}
.ifj-step-content{position:sticky;top:2rem;align-self:start;min-width:0;padding-top:36px}
.ifj-step-context{--ifj-ink:#fff;--ifj-muted:#e5dceb;--ifj-accent:#ecc6ff;padding:clamp(1rem,2vw,2rem) 0 0;margin:0 0 1rem;min-height:0;border:0;border-radius:0;background:none;color:#fff;box-shadow:none;backdrop-filter:none;scroll-margin-top:1.5rem;text-shadow:0 2px 14px #10071d80}
.ifj-journey--steps [hidden]{display:none!important}
.ifj-step-context:focus-visible{outline:3px solid #d9b3ed;outline-offset:6px}
.ifj-step-context-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}
.ifj-step-context-top>p{color:#ebc9fc;font-size:.75rem;line-height:1.3;font-weight:650;letter-spacing:.11em}
.ifj-step-context-top>p>span{color:#e0d2eb;font-weight:400}
.ifj-step-context-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;color:#e9c7fb;background:none;border-radius:0}
.ifj-step-context-icon svg{width:34px;height:34px}
.ifj-journey--steps .ifj-step-context h2{font-size:clamp(1.8rem,2.7vw,3.1rem);font-weight:550;line-height:1.08;letter-spacing:-.04em;max-width:24ch;color:#fff;margin:0 0 1.1rem}
.ifj-step-context-summary{font-size:1.0625rem;line-height:1.55;color:#f5eafb;font-weight:500;padding:0 0 1.1rem!important;margin:0 0 1.15rem!important;border-bottom:1px solid #e7cafa45}
.ifj-step-context .ifj-stage-body{font-size:.9375rem;line-height:1.7;color:#f1eaf6}
.ifj-step-context .ifj-stage-body p+p{margin-top:.9rem}
.ifj-step-context .ifj-help{margin-top:1.3rem;padding:.1rem 0 .1rem 1rem;border:0;border-left:2px solid #d7a7ef;border-radius:0;background:none}
.ifj-step-context .ifj-help p{font-size:.9375rem;line-height:1.6;color:#e8dcef}
.ifj-step-context .ifj-help strong{color:#fff}
.ifj-context-arrow{flex:0 0 auto;font-size:1.3rem;line-height:1.3;color:#e6b9fb}
.ifj-step-context .ifj-stage-note{font-size:.75rem;line-height:1.6;color:#dfd2e7;margin-top:1rem!important}
.ifj-step-context .ifj-step-context-link{display:inline-flex;gap:.65rem;align-items:center;margin-top:1.3rem;min-height:44px;font-size:.9375rem;line-height:1.4;font-weight:600;color:#edc9ff;text-underline-offset:.3em}
.ifj-journey--steps>.ifj-route-note{margin:0!important;padding:1rem 4.5% 1.4rem;border:0;color:#c4b6d1;background:#19142b;text-align:center;font-size:.75rem}
@media(min-width:1900px){.ifj-steps-layout{max-width:1900px}.ifj-step-tab-label,.ifj-step-tab-number{font-size:1.5rem}.ifj-journey .ifj-step-tab{min-height:78px;grid-template-columns:60px auto minmax(0,1fr) 24px}.ifj-step-disc{width:60px;height:60px}.ifj-step-disc svg{width:34px;height:34px}.ifj-step-context .ifj-stage-body,.ifj-step-context .ifj-help p{font-size:1.0625rem}.ifj-step-context-summary{font-size:1.2rem}}
@media(min-width:801px) and (max-width:1100px){.ifj-steps-scene{padding-top:305px;padding-inline:3.5%}.ifj-steps-layout{grid-template-columns:minmax(290px,.88fr) minmax(0,1.12fr);gap:1.5rem}.ifj-journey .ifj-step-tab{grid-template-columns:45px auto minmax(0,1fr) 12px;gap:.4rem;padding-right:.7rem;min-height:68px}.ifj-step-disc{width:45px;height:45px}.ifj-step-disc svg{width:27px;height:27px}.ifj-step-tab-label,.ifj-step-tab-number{font-size:1.05rem}.ifj-step-context{padding:1rem 0 0}.ifj-journey--steps .ifj-step-context h2{font-size:2rem}.ifj-step-context-summary{font-size:1rem}}
@media(max-width:800px){.ifj-steps-scene{padding:2rem 1.5rem 2rem;min-height:0}.ifj-steps-scene>.ifj-map-landscape{object-position:32% 50%}.ifj-steps-scene>.ifj-map-atmosphere{background:linear-gradient(180deg,#19142b 0%,#19142b66 19%,#19142b66 38%,#19142bbf 60%,#19142b 100%)}.ifj-steps-layout{grid-template-columns:minmax(0,1fr);gap:1.7rem;max-width:650px}.ifj-steps-desktop-hint{display:none}.ifj-steps-touch-hint{display:inline}.ifj-steps-instruction{height:auto;margin-bottom:.8rem!important;font-size:.75rem}.ifj-steps-list{gap:13px}.ifj-journey .ifj-step-tab{grid-template-columns:46px auto minmax(0,1fr) 16px;min-height:62px;padding:6px 12px 6px 6px}.ifj-step-disc{width:46px;height:46px}.ifj-step-disc svg{width:27px;height:27px}.ifj-step-tab-label,.ifj-step-tab-number{font-size:1.0625rem}.ifj-step-content{position:static;padding-top:0}.ifj-step-context{min-height:0;padding:1rem 0 0;margin-bottom:0}.ifj-journey--steps .ifj-step-context h2{font-size:2rem}.ifj-step-context-summary{font-size:1rem}.ifj-journey--steps>.ifj-route-note{font-size:.6875rem;text-align:left;padding:.2rem 1.5rem 1rem}.ifj-step-context:not(:last-child){margin-bottom:1rem}}
@media(max-width:370px){.ifj-steps-scene{padding-inline:1rem}.ifj-journey .ifj-step-tab{gap:.35rem;grid-template-columns:42px auto minmax(0,1fr) 12px}.ifj-step-disc{width:42px;height:42px}.ifj-step-tab-label,.ifj-step-tab-number{font-size:1rem}.ifj-journey--steps .ifj-step-context h2{font-size:1.85rem}}
/* The image and copy remain together while document scroll advances the steps. */
.ifj-steps-track{position:relative;background:#19142b}
.ifj-journey .ifj-step-tab{position:relative;overflow:hidden}
.ifj-step-fill{display:none;position:absolute;z-index:2;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#e4aaff,#ffbef6);transform-origin:left center;transform:scaleX(var(--ifj-step-progress,0));pointer-events:none;box-shadow:0 0 12px #e7a3ff80}
.ifj-steps-growth .ifj-step-fill{background:linear-gradient(90deg,#c9ec8e,#eeffd1)}
.ifj-journey .ifj-steps-skip{display:none;align-items:center;gap:.6rem;min-height:36px;margin-top:.65rem;color:#e9d9f3;font-size:.75rem;text-underline-offset:.25em}
.ifj-step-context .ifj-step-context-link:hover{color:#fff}
.ifj-journey--steps>.ifj-route-note{scroll-margin-top:1.5rem}
/* Clip edges without creating the scroll container that overflow:hidden would. */
.elementor .ifj-page.ifj-page--immersive.ifj-scroll-host{overflow:clip}
.is-scroll-journey .ifj-steps-track{height:var(--ifj-track-height)}
.is-scroll-journey .ifj-steps-scene{position:sticky;top:var(--ifj-sticky-top,0px);min-height:calc(100svh - var(--ifj-sticky-top,0px))}
.is-scroll-journey .ifj-step-content{position:static;min-height:var(--ifj-context-height,0px)}
.is-scroll-journey .ifj-steps-scroll-hint{display:inline}
.is-scroll-journey .ifj-steps-desktop-hint,.is-scroll-journey .ifj-steps-touch-hint{display:none}
.is-scroll-journey .ifj-steps-skip{display:inline-flex}
.is-scroll-journey .ifj-step-fill{display:block}
@media(min-width:801px) and (max-height:850px){.ifj-steps-list{gap:10px}.ifj-steps-list>li:not(:last-child)::after{bottom:-12px;font-size:14px;height:12px}.ifj-journey .ifj-step-tab{min-height:54px;grid-template-columns:40px auto minmax(0,1fr) 16px;padding-block:5px}.ifj-step-disc{width:40px;height:40px}.ifj-step-disc svg{width:25px;height:25px}.ifj-step-tab-label,.ifj-step-tab-number{font-size:1rem}.ifj-step-context{padding-top:0}.ifj-step-context-top{margin-bottom:.5rem}.ifj-step-context-top,.ifj-step-context-icon{height:32px}.ifj-journey--steps .ifj-step-context h2{font-size:clamp(1.85rem,2.4vw,2.65rem);margin-bottom:.75rem}.ifj-step-context-summary{padding-bottom:.75rem!important;margin-bottom:.8rem!important;font-size:1rem}.ifj-step-context .ifj-stage-body{line-height:1.6}.ifj-step-context .ifj-help{margin-top:.85rem}.ifj-step-context .ifj-stage-note{margin-top:.75rem!important}.ifj-step-context .ifj-step-context-link{margin-top:.6rem}}
@media(prefers-reduced-motion:reduce){.ifj-step-tab,.ifj-step-tab-arrow{transition:none!important}}
@media print{.ifj-steps-track{height:auto!important}.ifj-steps-scene{position:static!important;padding:1rem 0;background:white}.ifj-steps-scene>.ifj-map-landscape,.ifj-steps-scene>.ifj-map-atmosphere,.ifj-steps-navigation{display:none}.ifj-steps-layout{display:block}.ifj-step-content{position:static;padding:0;min-height:0!important}.ifj-journey--steps .ifj-step-context[hidden]{display:block!important}.ifj-step-context{break-inside:avoid;min-height:0;text-shadow:none}.ifj-step-context,.ifj-step-context *{color:#251b39!important}}
