.dojo-page figure{margin:0}.dojo-page .wm-actions{flex-wrap:wrap}.dojo-hero{height:auto;min-height:1100px;max-height:none}.dojo-hero .wm-hero-copy{max-width:1080px}.dojo-hero h1{font-size:clamp(64px,5.8vw,86px)}.dojo-hero .wm-copy{max-width:520px}.dojo-discipline{font-size:14px;letter-spacing:.15em;color:var(--sand);margin-top:27px}.dojo-discipline span{color:var(--gold);padding:0 10px}.dojo-status{font-size:13px;line-height:1.8;letter-spacing:.08em;color:var(--sand);margin-top:30px}.dojo-status span{padding:0 12px;color:var(--gold)}.dojo-factors{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.dojo-factors>div{border-top:1px solid #9e835470;padding-top:24px}.dojo-page h3{font:500 16px/1.5 var(--sans);letter-spacing:.06em}.dojo-factors h3{margin:15px 0}.dojo-factors p,.dojo-taxonomy p,.dojo-audiences p{font-size:17px;line-height:1.8;color:#4b5865}.dojo-decision{background:#111a23}.dojo-preview-label{font-size:13px;line-height:1.8;letter-spacing:.1em;color:var(--gold);margin-bottom:30px}.dojo-branch{max-width:1050px;margin:auto}.dojo-message{max-width:640px;margin:auto;text-align:center;border-top:1px solid #c9a96b90;border-bottom:1px solid #c9a96b70;padding:35px 20px}.dojo-message blockquote{font:32px/1.5 var(--serif);color:var(--sand);margin:24px 0 30px}.dojo-message .text-link{font-size:12px}.dojo-fork{height:85px;position:relative;background:linear-gradient(#c9a96b80,#c9a96b80) center top/1px 43px no-repeat}.dojo-fork:before{content:'';position:absolute;top:42px;left:25%;right:25%;height:42px;border:1px solid #c9a96b80;border-bottom:0}.dojo-paths{display:grid;grid-template-columns:1fr 1fr;gap:80px}.dojo-path{border-top:1px solid #c9a96b70;padding-top:28px}.dojo-path.react{border-color:#c39a8060}.dojo-path.verify{border-color:#7aab8e80}.dojo-path button{display:block;font:34px/1.3 var(--serif);border:0;background:transparent;color:var(--sand);padding:15px 0;text-align:left;cursor:pointer}.dojo-path button:hover{color:var(--gold)}.dojo-page button:focus-visible,.dojo-page a:focus-visible{outline:1px solid var(--gold);outline-offset:6px}.path-premise,.path-result p{font-size:17px;line-height:1.8;color:#bdc6ce}.path-result{border-top:1px solid #c9a96b40;margin-top:25px;padding-top:25px}.path-result strong{display:block;font:23px/1.5 var(--serif);color:var(--sand);margin-top:18px}.dojo-preview-note{font-size:14px;line-height:1.8;color:#b0bac4;margin:45px auto 0;max-width:1050px}.dojo-taxonomy{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 65px}.dojo-taxonomy>a{display:block}.trigger-rule{display:block;width:34px;height:2px;background:var(--trigger);margin-bottom:22px}.dojo-taxonomy h3{color:var(--trigger-dark);margin-bottom:14px}.dojo-example{display:block;font-size:12px;line-height:1.7;letter-spacing:.07em;color:#6d5c40;margin-top:22px}.trigger-trust{--trigger:#7aab8e;--trigger-dark:#426c54}.trigger-urgency{--trigger:#d09b6f;--trigger-dark:#8f5c36}.trigger-authority{--trigger:#c4a7d9;--trigger-dark:#795d8d}.trigger-opportunity{--trigger:#c9a96b;--trigger-dark:#80683f}.trigger-fear{--trigger:#ba7b7f;--trigger-dark:#915055}.trigger-curiosity{--trigger:#79a7c1;--trigger-dark:#46738b}.dojo-experience{background:#18212a;scroll-margin-top:100px}.dojo-experience-spread{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.dojo-learning{list-style:none;padding:0;margin:0;border-left:1px solid #c9a96b60}.dojo-learning li{display:grid;grid-template-columns:40px 1fr;gap:24px;margin-left:24px;padding:0 0 30px}.dojo-learning li:last-child{padding-bottom:0}.dojo-learning h3{color:var(--sand);margin:0 0 10px}.dojo-learning p,.dojo-response-steps p{font-size:17px;line-height:1.8;color:#bdc6ce}.dojo-concept{border:1px solid #c9a96b70;background:#101820;padding:36px 40px}.dojo-concept figcaption{font-size:13px;letter-spacing:.08em;line-height:1.8;color:var(--gold);padding-bottom:25px;border-bottom:1px solid #c9a96b40}.concept-heading{display:flex;justify-content:space-between;gap:15px;color:#a9b6c0;font-size:12px;letter-spacing:.09em;margin-top:25px}.concept-heading span:last-child{color:#7aab8e}.concept-title{font:38px/1.3 var(--serif);color:var(--sand);margin:28px 0}.concept-message{border-left:2px solid #7aab8e;padding:18px 22px;background:#1a252c;font:23px/1.5 var(--serif)}.concept-question{font-size:17px;line-height:1.7;color:#bdc6ce;margin-top:30px}.concept-option{font-size:16px;line-height:1.7;border-bottom:1px solid #c9a96b35;padding:18px 0;color:var(--sand)}.concept-reflection{margin-top:30px}.concept-reflection p{font-size:16px;line-height:1.8;color:#bdc6ce;margin:15px 0 25px}.dojo-concept .text-link{font-size:12px}.dojo-audiences{display:grid;grid-template-columns:1fr 1fr;gap:65px}.dojo-audiences article{display:grid;grid-template-columns:.85fr 1fr;gap:28px;align-items:center}.dojo-audiences img{width:100%;height:290px;object-fit:cover;display:block}.dojo-audiences h3{margin-bottom:15px}.dojo-audiences .text-link{font-size:12px;color:var(--obsidian);margin-top:22px;display:inline-block}.dojo-response{background:#111a23}.dojo-response-spread{display:grid;grid-template-columns:1.35fr .65fr;gap:65px;align-items:center}.dojo-response figure img{width:100%;height:640px;object-fit:cover;display:block;object-position:55% 50%}.dojo-response-steps{list-style:none;margin:0;padding:0}.dojo-response-steps li{border-top:1px solid #c9a96b50;padding:23px 0}.dojo-response-steps h3{color:var(--sand);margin:10px 0}.dojo-together>figure img{display:block;width:100%;height:650px;object-fit:cover}.dojo-together .wm-section{padding-bottom:85px}.dojo-together .wm-opening{margin:0}.dojo-ecosystem{border-top:1px solid #9e835430}.dojo-system .wm-index{background:var(--paper);color:#80683f}.dojo-system h3{color:var(--obsidian)}.dojo-system p{color:#4b5865}.dojo-system .current-discipline{border-bottom:2px solid #9e8354;padding-bottom:25px}.dojo-system .current-discipline h3{color:#80683f}.dojo-ecosystem .text-link{color:var(--obsidian)}.dojo-final{min-height:1050px}.dojo-final .wm-final-copy{max-width:910px}.dojo-final h2{font-size:66px}.dojo-final .wm-copy{max-width:480px}.dojo-final>img{object-position:60% 50%}.dojo-availability{color:var(--sand);font-weight:500}.dojo-final-thought{font:27px/1.5 var(--serif);color:var(--sand);margin-top:30px}
@media(max-width:1100px){.dojo-hero h1{font-size:70px}.dojo-factors{gap:25px}.dojo-experience-spread{gap:40px}.dojo-concept{padding:30px}.dojo-audiences article{grid-template-columns:1fr}.dojo-audiences img{height:310px}.dojo-response-spread{gap:35px}.dojo-response figure img{height:700px}.dojo-final{display:block;min-height:0}.dojo-final>img{position:relative;height:auto;display:block}.dojo-final .wm-final-shade{display:none}.dojo-final .wm-final-copy{padding:85px 6.3vw}.dojo-final h2{font-size:60px}}
@media(max-width:760px){.dojo-hero{min-height:0}.dojo-hero>img{height:500px;object-position:85% 50%}.dojo-hero .wm-hero-copy{padding:425px 24px 85px}.dojo-hero h1{font-size:52px}.dojo-hero .wm-hero-shade{height:530px}.dojo-status{font-size:12px;letter-spacing:.05em}.dojo-status span{padding:0 5px}.dojo-factors{grid-template-columns:1fr 1fr;gap:30px 25px}.dojo-page h3{font-size:15px}.dojo-factors p,.dojo-taxonomy p,.dojo-audiences p{font-size:16px}.dojo-message{padding:30px 0}.dojo-message blockquote{font-size:28px}.dojo-message .text-link{font-size:11px;line-height:1.8}.dojo-fork{display:none}.dojo-paths{grid-template-columns:1fr;gap:35px;margin-top:40px;border-left:1px solid #c9a96b60;padding-left:25px}.dojo-path{position:relative}.dojo-path:before{content:'';position:absolute;left:-25px;top:-1px;width:24px;border-top:1px solid #c9a96b70}.dojo-path button{font-size:29px;min-height:60px}.dojo-preview-label{font-size:12px}.dojo-taxonomy{grid-template-columns:1fr;gap:32px}.dojo-taxonomy>a{border-bottom:1px solid #9e835430;padding-bottom:28px}.dojo-experience-spread{grid-template-columns:1fr;gap:45px}.dojo-concept{padding:25px 22px}.concept-title{font-size:33px}.dojo-concept figcaption{font-size:12px}.dojo-learning li{gap:16px;margin-left:18px}.dojo-audiences{grid-template-columns:1fr;gap:45px}.dojo-audiences article{gap:24px}.dojo-audiences img{height:auto;aspect-ratio:4/3}.dojo-response-spread{grid-template-columns:1fr}.dojo-response figure img{height:auto;aspect-ratio:16/9}.dojo-together>figure img{height:auto;aspect-ratio:16/9}.dojo-system .wm-index{position:static;display:block;margin-bottom:12px;padding:0}.dojo-system .current-discipline{border-left:2px solid #80683f;padding-left:20px}.dojo-final .wm-final-copy{padding:70px 24px 85px}.dojo-final h2{font-size:49px}.dojo-final-thought{font-size:25px}}
@media(max-width:360px){.dojo-hero h1{font-size:46px}.dojo-factors{grid-template-columns:1fr}.dojo-final h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.dojo-path button:after{content:'REVEAL THE PATH +';display:block;font:12px/1.7 var(--sans);letter-spacing:.08em;color:var(--gold);margin-top:16px}.dojo-path button[aria-expanded=true]:after{content:'CLOSE THE EXPLANATION −'}
.dojo-system h3{font:34px/1.4 var(--serif);letter-spacing:0}@media(max-width:1100px){.dojo-system h3{font-size:27px}}@media(max-width:760px){.dojo-system h3{font-size:34px}}
/* DOJO second pass: decisions first, one continuous family story. */
.dojo-branch{max-width:1200px}.dojo-message{max-width:820px;padding:42px 30px}.dojo-message blockquote{font-size:42px;line-height:1.45;margin:28px 0 32px}.dojo-fork{height:100px;background-size:1px 50px}.dojo-fork:before{top:49px;height:51px;border-color:#c9a96ba0}.dojo-paths{gap:100px}.dojo-path{padding-top:32px}.dojo-path .wm-index{font-size:14px}.dojo-path button{font-size:38px}.path-consequence{font:24px/1.5 var(--serif);color:var(--sand);border-left:1px solid #c9a96b80;padding-left:20px;margin-top:24px}.dojo-path.verify .path-consequence{border-color:#7aab8e}.dojo-taxonomy .trigger-rule{width:48px;height:2px}.dojo-taxonomy h3{font-size:17px}.dojo-taxonomy>a:hover .trigger-rule{width:60px}.dojo-concept figcaption{font-size:14px;font-weight:500}.dojo-concept figcaption span{display:block;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.8;color:#bdc6ce;margin-top:10px}.concept-option{cursor:default}.dojo-audience-photo img{width:100%;height:auto;display:block}.dojo-audiences{grid-template-columns:1fr 1fr;gap:40px 80px;margin-top:55px}.dojo-audiences article{display:block;border-top:1px solid #9e835450;padding-top:25px}.dojo-audiences p{max-width:500px}.dojo-final .dojo-availability{font-size:16px;line-height:1.8;font-weight:400;color:#c7cdd1}.dojo-final .wm-final-copy{max-width:1050px}.dojo-final h2{font-size:70px}.dojo-final{min-height:960px}
@media(max-width:1100px){.dojo-message blockquote{font-size:36px}.dojo-paths{gap:50px}.dojo-path button{font-size:34px}.dojo-final{min-height:0}.dojo-final h2{font-size:60px}}
@media(max-width:760px){.dojo-message{padding:30px 0}.dojo-message blockquote{font-size:31px;line-height:1.5}.dojo-paths{gap:40px}.dojo-path button{font-size:30px}.path-consequence{font-size:23px;padding-left:16px}.dojo-audiences{grid-template-columns:1fr;gap:28px;margin-top:35px}.dojo-concept figcaption{font-size:13px}.dojo-final h2{font-size:49px}.dojo-final .dojo-availability{font-size:15px}}
@media(max-width:360px){.dojo-final h2{font-size:44px}.dojo-message blockquote{font-size:28px}}

/* A single decision joins the message to two equally weighted paths. */
.dojo-decision-point{position:relative;text-align:center;padding:28px 16px 0;margin:0 auto;max-width:820px}.dojo-decision-point:before{content:"";display:block;height:28px;width:1px;background:#c9a96b90;margin:-28px auto 22px}.dojo-decision-point .wm-index{font-size:13px;color:var(--gold)}.dojo-decision-point p{font:36px/1.3 var(--serif);color:var(--sand);margin:12px 0 0}.dojo-fork{height:72px;background-size:1px 36px}.dojo-fork:before{top:35px;height:37px}.path-consequence span{display:block;font:12px/1.7 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#bdc6ce;margin-bottom:9px}.dojo-message blockquote{margin:24px 0}.dojo-path .path-premise{min-height:62px}
@media(max-width:760px){.dojo-decision-point{padding-top:25px}.dojo-decision-point p{font-size:30px}.dojo-decision-point:before{height:25px;margin-top:-25px}.dojo-paths{margin-top:30px}.dojo-path .path-premise{min-height:0}.dojo-message blockquote{font-size:30px}.path-consequence span{font-size:12px}}
@media(max-width:360px){.dojo-message blockquote{font-size:28px}.dojo-decision-point p{font-size:28px}}

@media(max-width:760px){.dojo-decision-point:after{content:"";position:absolute;left:0;right:50%;bottom:-30px;height:30px;border-right:1px solid #c9a96b60;border-bottom:1px solid #c9a96b60}.dojo-paths{padding-top:0}}
