/* Three meaningful scenes. Native radios keep the experience usable without JavaScript. */
.journey-panel{background:#072e40;isolation:isolate;overflow:hidden;container-type:inline-size;box-shadow:0 28px 75px #00172366,0 0 55px #47d9c40b;border-color:#9eead540}
.journey-panel::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 95% 12%,#38c6aa26,transparent 50%),linear-gradient(135deg,#ffffff08,transparent 50%)}
.journey-panel .panel-heading{min-height:55px;padding:15px 24px;gap:14px}
.journey-panel .panel-label{font-size:.75rem;letter-spacing:.1em;line-height:1.5;color:#c9e6e4}
.journey-panel .panel-corner{font-size:.75rem;color:#9bbfc4;line-height:1.4;max-width:110px;text-align:right;letter-spacing:0}
.journey-panel .path-options{margin:18px 22px 0;padding:5px;gap:5px;position:relative;background:#031f2e;border-color:#8edccb30;border-radius:13px}
.journey-panel .path-options label{gap:8px;min-height:49px;font-size:.875rem;font-weight:600;border-radius:9px;color:#c8dfdf;padding:10px 6px}
.journey-panel .path-options .icon{width:20px;height:20px}
.journey-panel #stage-build:checked~.path-options label[for="stage-build"]{background:#bbe7fb;color:#123d54}
.journey-panel #stage-grow:checked~.path-options label[for="stage-grow"]{background:#ffcc72;color:#342a16}
.journey-scenes{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}
.journey-scene{grid-area:1/1;padding:24px 26px 18px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(14px) scale(.98);transition:opacity .35s ease,transform .55s cubic-bezier(.2,.8,.2,1),visibility .35s;display:flex;flex-direction:column;gap:18px;min-width:0;--scene-accent:#9aefdc}
.scene-build{--scene-accent:#bbe7fb}.scene-grow{--scene-accent:#ffcc72}
#stage-discover:checked~.journey-scenes .scene-discover,#stage-build:checked~.journey-scenes .scene-build,#stage-grow:checked~.journey-scenes .scene-grow{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition-delay:0s,.02s,0s}
.scene-heading{position:relative;z-index:1}.scene-kicker{display:block;font-size:.75rem;line-height:1.5;letter-spacing:.12em;font-weight:650;color:var(--scene-accent);margin-bottom:10px}
.scene-heading h2{font-size:clamp(1.875rem,7cqi,2.25rem);line-height:1.08;letter-spacing:-.045em;color:#fff;font-weight:750}.scene-heading em{color:var(--scene-accent);font-style:normal}
.spark-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:center;padding:14px 0 12px;flex:1;min-height:215px;perspective:700px}
.spark-card{min-width:0;min-height:177px;background:#f0faf7;color:#123e4c;border:1px solid #fff8;border-radius:16px;padding:17px 9px 16px;box-shadow:0 18px 35px #00131e4d;display:flex;flex-direction:column;align-items:center;text-align:center;transform:translateY(18px) rotate(0);transition:transform .7s cubic-bezier(.22,1,.36,1);will-change:transform}
.spark-card strong{font-size:1rem;letter-spacing:-.03em;line-height:1.3;margin-top:15px}.spark-card>span:last-child{font-size:.75rem;line-height:1.45;max-width:100px;margin-top:6px;color:#32535d}
.spark-icon{width:60px;height:60px;border-radius:50%;background:#d6eee6;display:grid;place-items:center}.spark-icon .icon{width:34px;height:34px;stroke-width:1.4}
.spark-ball{background:#ffda8d;--card-tilt:-7deg;--card-lift:7px}.spark-ball .spark-icon{background:#b372191c}.spark-balance{background:#99e7d4;--card-tilt:0deg;--card-lift:-11px;transition-delay:.055s;z-index:2}.spark-balance .spark-icon{background:#126b5a17}.spark-move{background:#c6eaf8;--card-tilt:7deg;--card-lift:7px;transition-delay:.11s}.spark-move .spark-icon{background:#286b8819}
#stage-discover:checked~.journey-scenes .spark-card{transform:translateY(var(--card-lift)) rotate(var(--card-tilt))}
.skill-stair{display:flex;flex-direction:column;justify-content:center;gap:10px;margin:0;padding:1px 0;list-style:none;flex:1;min-height:215px}
.skill-step{display:flex;gap:12px;align-items:center;padding:11px 13px;background:#113d50;border:1px solid #b0e1ea30;border-radius:13px;color:#f3fbfd;transform:translateX(16px);opacity:0;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .5s;min-width:0}
.step-one{margin-right:36px}.step-two{margin-right:18px;margin-left:18px;transition-delay:.06s}.step-three{margin-left:36px;background:#bbe7fb;color:#12384c;border-color:#d8f3ff;transition-delay:.12s}
.step-token{font-size:.75rem;font-weight:700;display:grid;place-items:center;width:29px;height:29px;border:1px solid #b0e1ea42;border-radius:50%;flex:none}.step-three .step-token{border-color:#28607b40}
.skill-step strong{display:block;font-size:1rem;line-height:1.25;letter-spacing:-.02em}.skill-step div>span{display:block;font-size:.875rem;line-height:1.4;margin-top:4px;color:#bfdae3}.step-three div>span{color:#325870}.skill-step>.icon{width:22px;height:22px;margin-left:auto;flex:none}
#stage-build:checked~.journey-scenes .skill-step{transform:none;opacity:1}
.growth-map{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:215px}
.win-card{width:86%;margin-inline:auto;position:relative;background:linear-gradient(135deg,#ffe3a5,#ffc15d);color:#3d321f;padding:12px 13px;border-radius:15px;text-align:center;box-shadow:0 16px 35px #020f182e;transform:scale(.92);transition:transform .6s cubic-bezier(.22,1,.36,1)}
.win-icon{display:grid;place-items:center;width:28px;height:28px;margin:auto auto 6px;border-radius:50%;background:#9f69121c}.win-icon .icon{width:23px;height:23px}.win-card>span:not(.win-icon){display:block;font-size:.625rem;letter-spacing:.075em;line-height:1.5;font-weight:650}.win-card strong{display:block;font-size:2.2rem;letter-spacing:-.045em;font-weight:750;line-height:1.15;margin-top:5px}
#stage-grow:checked~.journey-scenes .win-card{transform:scale(1)}
.growth-branches{height:25px;position:relative;display:flex;justify-content:space-around;margin-inline:16%;transform-origin:top;transform:scaleY(0);transition:transform .5s .12s}
.growth-branches::before{content:"";position:absolute;top:12px;left:0;right:0;border-top:1px solid #e7ba6570}.growth-branches i{height:16px;border-left:1px solid #e7ba6570;position:absolute;top:12px;left:0}.growth-branches i:nth-child(2){left:50%;height:28px;top:0}.growth-branches i:nth-child(3){left:100%}
.possibility-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.possibility-row>div{text-align:center;background:#ffffff06;border:1px solid #ffcc722e;border-radius:11px;padding:10px 5px;color:#e7eeee;transform:translateY(12px);opacity:0;transition:transform .5s .17s,opacity .5s .17s}.possibility-row>div:nth-child(2){transition-delay:.23s}.possibility-row>div:nth-child(3){transition-delay:.29s}.possibility-row .icon{width:23px;height:23px;color:#ffcc72;margin-bottom:7px}.possibility-row strong{display:block;font-size:.875rem;font-weight:600;line-height:1.4}
#stage-grow:checked~.journey-scenes .growth-branches{transform:scaleY(1)}#stage-grow:checked~.journey-scenes .possibility-row>div{transform:none;opacity:1}
.scene-caption{display:flex;align-items:center;gap:13px;padding-top:14px;border-top:1px solid #c2efe51a;margin-top:auto}.caption-mark{width:29px;flex:none;font-size:1.7rem;line-height:1;color:var(--scene-accent)}.scene-caption p{font-size:.9375rem;line-height:1.55;color:#aecdd4}.scene-caption strong{font-weight:600;color:#e6f3f2}
.journey-footer{border-top:1px solid #b1e6e51a;padding:13px 25px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;line-height:1.5;color:#a3c4cc;background:#001c271f}.journey-pagination{display:flex;gap:5px;align-items:center}.journey-pagination i{height:4px;width:6px;background:#779da460;border-radius:8px;transition:width .4s,background .4s}
#stage-discover:checked~.journey-footer i:nth-child(1){width:22px;background:#9aefdc}#stage-build:checked~.journey-footer i:nth-child(2){width:22px;background:#bbe7fb}#stage-grow:checked~.journey-footer i:nth-child(3){width:22px;background:#ffcc72}
@container(max-width:420px){.journey-panel .panel-heading{padding-inline:18px}.journey-panel .panel-label{font-size:.6875rem;letter-spacing:.06em}.journey-panel .panel-corner{display:none}.journey-panel .path-options{margin:17px 13px 0}.journey-panel .path-options label{gap:5px}.journey-panel .path-options .icon{width:18px;height:18px}.journey-scene{padding:23px 19px 18px;gap:18px}.scene-kicker{font-size:.6875rem;letter-spacing:.085em}.scene-heading h2{font-size:2rem}.spark-deck{gap:5px;min-height:210px}.spark-card{padding:15px 6px;min-height:173px;border-radius:12px}.spark-icon{width:54px;height:54px}.spark-icon .icon{width:32px;height:32px}.spark-card strong{font-size:.875rem}.spark-card>span:last-child{font-size:.6875rem}.skill-step{padding:12px 10px;gap:9px}.skill-step div>span{font-size:.8125rem}.step-one{margin-right:18px}.step-two{margin-right:9px;margin-left:9px}.step-three{margin-left:18px}.skill-step>.icon{display:none}.skill-stair{min-height:225px}.scene-caption p{font-size:.875rem}.journey-footer{padding:14px 18px;font-size:.6875rem}.win-card{width:92%}.win-card>span:not(.win-icon){font-size:.625rem}.possibility-row strong{font-size:.8125rem}}
@container(max-width:300px){.journey-panel .path-options label{flex-direction:column;gap:5px;font-size:.8125rem}.journey-scene{padding-inline:15px}.scene-heading h2{font-size:1.875rem}.scene-kicker{letter-spacing:.045em}.spark-card strong{font-size:.8125rem}.spark-card>span:last-child{font-size:.6875rem}.spark-icon{width:44px;height:44px}.spark-icon .icon{width:27px;height:27px}.spark-card{min-height:165px}.skill-step strong{font-size:.9375rem}.step-token{width:24px;height:24px}.scene-caption{gap:9px}.journey-footer{gap:8px}.journey-footer>span:last-child{max-width:160px;text-align:right}.win-card strong{font-size:2.2rem}.win-card>span:not(.win-icon){font-size:.6rem}.possibility-row{gap:5px}.possibility-row strong{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.journey-panel *{transition:none!important;animation:none!important}}
html[data-motion="off"] .journey-panel *{transition:none!important;animation:none!important}
@media print{.journey-scenes{display:block}.journey-scene{display:none}.journey-panel #stage-discover:checked~.journey-scenes .scene-discover,.journey-panel #stage-build:checked~.journey-scenes .scene-build,.journey-panel #stage-grow:checked~.journey-scenes .scene-grow{display:flex}.journey-panel{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Geographic note beneath the main coaching call to action. */
.hero .hero-note{font-size:.875rem;line-height:1.55;align-items:flex-start;max-width:460px}
.hero .hero-note .icon{margin-top:3px}
