/* Scoped to the coaching journey; the accepted hero and canon remain intact. */
[hidden]{display:none!important}
.dojo-session{background:radial-gradient(ellipse at 100% 0,rgba(117,20,233,.16),transparent 65%),#080a0b}
.dojo-session-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,48px);margin-top:48px}
.dojo-session-grid article{border-top:1px solid #53e1ff;padding-top:24px}
.dojo-step{display:block;color:#53e1ff;font-size:.78rem;letter-spacing:.12em;margin-bottom:26px}
.dojo-session-grid h3{font-size:clamp(1.3rem,2vw,1.8rem)}
.dojo-practice-panel{padding:clamp(24px,4vw,52px);border:1px solid rgba(237,0,255,.38);background:linear-gradient(145deg,rgba(117,20,233,.12),rgba(5,6,7,.7));box-shadow:18px 18px 0 rgba(117,20,233,.07)}
.dojo-support{background:radial-gradient(ellipse at 0 80%,rgba(83,225,255,.06),transparent 65%),#080a0b}
.dojo-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:42px}
.dojo-support-grid article{border-top:2px solid #7514e9;padding:26px 0}
.dojo-support-grid article:nth-child(2){border-color:#ed00ff}.dojo-support-grid article:nth-child(3){border-color:#53e1ff}
.dojo-commitment{border-left:2px solid #53e1ff;padding:8px 0 8px 28px;margin-top:24px;max-width:1000px}
.dojo-trials{padding:24px 28px;border:1px solid #44404c;background:#080a0b}
.dojo-trials summary{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.5}.dojo-trials .split{margin-top:32px}
.dojo-intake{background:radial-gradient(ellipse at 95% 25%,rgba(117,20,233,.19),transparent 55%),radial-gradient(ellipse at 0 80%,rgba(83,225,255,.06),transparent 45%),#050607;scroll-margin-top:110px}
.dojo-intake-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(26px,5vw,80px);align-items:start;margin-top:48px}
.dojo-intake-note{border-top:1px solid #ed00ff;padding-top:24px}
.dojo-questionnaire{min-width:0;padding:clamp(20px,3vw,42px);border:1px solid rgba(83,225,255,.35);background:rgba(8,10,11,.9)}
.dojo-progress p{color:#53e1ff;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
.dojo-progress progress{display:block;width:100%;height:4px;accent-color:#53e1ff;margin-bottom:34px;border:0;background:#2d2933}
.dojo-progress progress::-webkit-progress-bar{background:#2d2933}.dojo-progress progress::-webkit-progress-value{background:#53e1ff}
.dojo-stage{padding:0;border:0;margin:0;min-width:0}.dojo-stage legend{float:none;width:100%;font:inherit;font-size:clamp(1.3rem,2.3vw,1.9rem);line-height:1.3;color:#f7f0ea;font-weight:700;margin:0 0 14px;padding:0}.dojo-stage>p{margin-top:0}
.dojo-choices{display:grid;gap:12px;margin:24px 0 32px}
.dojo-choice{display:flex;gap:14px;align-items:center;min-height:60px;padding:14px 18px;border:1px solid #615868;background:#111015;cursor:pointer;color:#f7f0ea;line-height:1.5;transition:border-color .15s,background .15s}
.dojo-choice:hover{border-color:#53e1ff;background:#181623}.dojo-choice:has(input:checked){border-color:#53e1ff;background:#13212a;box-shadow:inset 3px 0 #53e1ff}
.dojo-choice input,.dojo-consent input{width:20px;height:20px;min-width:20px;margin:0;accent-color:#53e1ff}
.dojo-navigation{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.dojo-questionnaire>.button{margin-top:14px;max-width:100%}.dojo-questionnaire .cyber-button{white-space:normal;min-height:48px}
.dojo-questionnaire .cyber-content{white-space:normal;line-height:1.4}
.dojo-reflection-result h3{font-size:1.8rem}.dojo-reflection-result h4{color:#53e1ff;font-size:1rem;margin:22px 0 8px}.dojo-reflection-result [data-reflection-summary]{border-top:1px solid #443b4d;margin:28px 0}
.dojo-inquiry{margin-top:64px;border-top:1px solid #ed00ff;padding-top:44px;scroll-margin-top:110px}.dojo-inquiry h3{font-size:clamp(1.8rem,4vw,3rem)}
.dojo-inquiry-form{display:grid;gap:20px}.dojo-inquiry-form label{display:grid;gap:10px;color:#f7f0ea;font-size:.95rem}
.dojo-inquiry-form input:not([type=checkbox]),.dojo-inquiry-form textarea{width:100%;max-width:100%;padding:14px;background:#0b0c0f;border:1px solid #776d7e;color:#f7f0ea;font:inherit;border-radius:0}
.dojo-inquiry-form textarea{min-height:130px;resize:vertical}.dojo-inquiry-form input::placeholder,.dojo-inquiry-form textarea::placeholder{color:#b6aabd}
.dojo-inquiry-form .dojo-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.dojo-inquiry-form .dojo-consent input{margin-top:3px}
.dojo-inquiry-status{color:#53e1ff;margin:0}.dojo-inquiry-status:empty{display:none}
.dojo-stage legend:focus-visible,.dojo-reflection-result h3:focus-visible,.dojo-inquiry h3:focus-visible{outline:2px solid #53e1ff;outline-offset:6px}
.dojo-choice:focus-within{outline:2px solid #53e1ff;outline-offset:4px}
@media(max-width:1050px){.dojo-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dojo-support-grid{grid-template-columns:1fr}.dojo-support-grid article{padding-bottom:6px}.dojo-intake-layout{grid-template-columns:1fr}.dojo-intake-note{max-width:650px}}
@media(max-width:600px){.dojo-session-grid{grid-template-columns:1fr;gap:24px}.dojo-session-grid article{padding-top:18px}.dojo-step{margin-bottom:12px}.dojo-intake-note{display:block}.dojo-questionnaire{padding:20px 16px}.dojo-navigation{display:flex;flex-direction:column}.dojo-navigation .cyber-button,.dojo-questionnaire>.cyber-button{width:100%;min-width:0;max-width:100%}.dojo-choice{padding:14px 12px}.dojo-trials{padding:20px}.dojo-commitment{padding-left:20px}}
@media(prefers-reduced-motion:reduce){.dojo-choice{transition:none}}
/* The stage repeats the freedom-to-skip guidance; avoid a second mobile preamble. */
@media(max-width:600px){.dojo-intake-note{display:none}.dojo-intake-layout{margin-top:24px}.dojo-intake>.wrap>.section-intro{margin-bottom:24px}}
.testimonial-context{font-size:16px;line-height:1.65;margin-bottom:18px}.dojo-credibility figcaption{font-size:13px;color:var(--text-muted);margin-top:12px}.dojo-credibility figure{margin:0}
