/* Approved Learning Lab step treatment, reused without changing page copy or media. */
body.enduri-migrated .elementor .enduri-round4-journey > :first-child{gap:6px}
body.enduri-migrated .elementor .enduri-round4-journey li{position:relative;list-style:none;margin:0;padding:0}
body.enduri-migrated .elementor .enduri-round4-journey li::marker{content:""}
body.enduri-migrated .elementor .enduri-round4-journey li.enduri-round4-has-next::before{content:"";position:absolute;left:25px;top:63px;bottom:-19px;width:1px;background:#85b7a8;pointer-events:none}
body.enduri-migrated .elementor .enduri-round4-journey li > span[aria-hidden=true]{display:none}
body.enduri-migrated .elementor .enduri-round4-journey [data-enduri-step]{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:17px;width:100%;padding:13px 10px 13px 0;border:0;border-radius:12px;background:transparent;color:#173f35;text-align:left;opacity:1;transition:background-color 150ms ease-out}
body.enduri-migrated .elementor .enduri-round4-journey [data-enduri-step]:hover{background:#d8eee4}
body.enduri-migrated .elementor .enduri-round4-journey [data-enduri-step][aria-current=step]{background:#edf9f4}
body.enduri-migrated .elementor .enduri-round4-journey [data-enduri-step] > span:first-child{display:grid;place-items:center;width:50px;height:50px;background:#edf9f4;border:1px solid #85b7a8;color:#174f3d;font-size:16px;transform:none;box-shadow:none}
body.enduri-migrated .elementor .enduri-round4-journey [data-enduri-step][aria-current=step] > span:first-child{background:#6b237d;border-color:#6b237d;color:#fff}
body.enduri-migrated .elementor .enduri-round4-journey [data-enduri-step] > span:last-child{display:block;padding:0;transform:none;translate:none}
body.enduri-migrated .elementor .enduri-round4-journey [data-enduri-step] > span:last-child > span:first-child{display:block;padding-top:2px;font-size:19px;font-weight:700;line-height:1.4;color:#173f35}
body.enduri-migrated .elementor .enduri-round4-journey [data-enduri-step] > span:last-child > span:last-child{display:block;margin-top:7px;font-size:15px;line-height:1.6;color:#2b594e}
body.enduri-migrated .elementor .enduri-round4-journey [data-enduri-step]:focus-visible{outline:2px solid #6b237d;outline-offset:3px}
/* Distinct, readable controls on the existing dark grape sections and footer. */
body.enduri-migrated .elementor :is(a,button).enduri-round4-light-action{background:#d8f1e8;color:#260b2d;border:1px solid #a5d9c6;box-shadow:none}
body.enduri-migrated .elementor :is(a,button).enduri-round4-light-action:hover{background:#bfe6d6;color:#260b2d;border-color:#88cbb2}
body.enduri-migrated .elementor :is(a,button).enduri-round4-light-action:focus-visible{outline:3px solid #f29600;outline-offset:4px}
body.enduri-migrated .elementor .enduri-round4-info{background:#eee1f2;color:#260b2d}
body.enduri-migrated .elementor .enduri-round4-info svg{color:#6b237d}
body.enduri-migrated .elementor .enduri-round4-principle{background:#45264c;border-color:#79557f}
body.enduri-migrated .elementor .enduri-round4-principle:hover{background:#513057}
body.enduri-migrated .elementor li.enduri-round4-principle-row{list-style:none}
body.enduri-migrated .elementor li.enduri-round4-principle-row::marker{content:""}
/* Homepage full demo follows the Learning Lab poster-first, click-to-play pattern. */
body.enduri-migrated .elementor .enduri-home-demo{padding:64px 20px;background:#f6eafa;color:#260b2d;scroll-margin-top:110px}
body.enduri-migrated .elementor .enduri-home-demo-inner{width:100%;max-width:1000px;margin:0 auto}
body.enduri-migrated .elementor .enduri-home-demo h2{margin:0 0 12px;font-family:inherit;font-weight:700;font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
body.enduri-migrated .elementor .enduri-home-demo p{margin:0 0 28px;color:#674072;font-size:16px;line-height:1.6}
body.enduri-migrated .elementor .enduri-home-demo-frame{position:relative;overflow:hidden;border:1px solid #dcc8e4;border-radius:24px;background:#fae8bd}
body.enduri-migrated .elementor .enduri-home-demo video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
body.enduri-migrated .elementor .enduri-home-demo-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:72px;padding:0;border:2px solid #fff;border-radius:50%;background:#6b237d;color:#fff;cursor:pointer;box-shadow:0 6px 20px #260b2d33}
body.enduri-migrated .elementor .enduri-home-demo-play:hover{background:#842c98}
body.enduri-migrated .elementor .enduri-home-demo-play:focus-visible{outline:3px solid #260b2d;outline-offset:4px}
body.enduri-migrated .elementor .enduri-home-demo-play[hidden]{display:none}
@media(max-width:600px){body.enduri-migrated .elementor .enduri-home-demo{padding-block:48px}body.enduri-migrated .elementor .enduri-home-demo-play{width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){body.enduri-migrated .elementor .enduri-round4-journey [data-enduri-step]{transition:none}}
