/* Shared WPT system. Coral invites; lime marks practice; blue-grey explains. */

body{overflow-wrap:break-word}main,section,article,div{min-width:0}h1,h2,h3{overflow-wrap:anywhere}.header nav{gap:23px;font-size:13px}.header .brand span{max-width:110px}.header{gap:25px}.header nav>a{min-height:40px;display:flex;align-items:center}.header nav.open{max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain}.header .nav-contact{white-space:nowrap}footer .brand span{max-width:210px}footer>div{flex-wrap:wrap}
.hero-stage{height:auto;min-height:clamp(400px,35vw,590px);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:22px 0 44px}.hero-stage h1{position:relative;top:auto;left:auto;max-width:100%;width:70%;font-size:clamp(90px,12vw,190px)}.hero-direct{position:relative;top:auto;bottom:auto;margin-top:32px;flex-wrap:wrap}.person-hero{height:auto;min-height:820px;padding:55px var(--pad) 100px}.person-heading{position:relative;left:auto;top:auto;right:auto;max-width:100%}.person-heading h1{max-width:100%;font-size:clamp(60px,10.5vw,168px)}.person-routes>a{grid-template-columns:minmax(0,1fr) minmax(0,2fr) 30px}.person-routes strong{min-width:0;overflow-wrap:anywhere}.section-nav{display:flex;gap:30px;justify-content:center;padding:20px var(--pad);border-bottom:1px solid var(--ink);font-size:14px;flex-wrap:wrap}.section-nav a{padding:8px 0;text-decoration:none;border-bottom:1px solid transparent}.section-nav a:hover{border-color:currentColor}
.aim-hero{padding:28px var(--pad) 0;background:var(--lime);overflow:hidden}.aim-stage{position:relative;min-height:420px;display:flex;align-items:center;margin:25px 0 15px}.aim-stage h1{font-size:clamp(75px,10.9vw,168px);font-weight:900;line-height:.9;width:90%;position:relative;z-index:3}.aim-stage h1 span{color:var(--paper);text-shadow:-1px -1px 0 var(--ink),1px -1px 0 var(--ink),-1px 1px 0 var(--ink),1px 1px 0 var(--ink);-webkit-text-stroke:1px var(--ink)}.case-stack{position:absolute;right:2%;top:0;width:31%;height:90%;isolation:isolate;transform:rotate(9deg)}.case-sheet{position:absolute;inset:8% 0;border:1px solid var(--ink);padding:20px;font-size:11px;font-weight:700;letter-spacing:.06em}.case-sheet.back{background:var(--red);transform:rotate(-20deg) translate(-15px,-12px)}.case-sheet.middle{background:var(--cool);transform:rotate(-10deg)}.case-sheet.front{background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;transform:rotate(4deg)}.case-sheet strong{font-size:3.7vw;font-weight:900;line-height:.9;letter-spacing:-.04em}.aim-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:10%;align-items:end;padding:30px 0 45px}.aim-intro>p{font-size:23px;line-height:1.4;max-width:700px}.aim-intro .button{justify-self:end}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-top:1px solid;padding:28px 0}.facts p{margin:0}.facts strong,.facts span{display:block}.facts strong{font-size:23px;letter-spacing:-.03em}.facts span{font-size:13px;margin-top:5px}.work-section,.fit-section,.two-locations,.house-section,.orientation-section{padding:90px var(--pad)}.output-grid,.meaning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.output-grid article{border-top:1px solid;padding:25px 0}.output-grid h3{font-size:36px;margin:28px 0 22px}.output-grid p{font-size:17px}.boundary{display:grid;grid-template-columns:1fr 2fr;gap:45px;background:var(--cool);padding:32px;margin-top:45px}.boundary strong{font-size:25px;line-height:1.2;letter-spacing:-.03em}.boundary p{font-size:17px}.learning-section{background:var(--ink);color:var(--paper);padding:90px var(--pad)}.learning-track{display:grid;grid-template-columns:1fr 2.2fr;gap:36px}.step-rail{display:flex;flex-direction:column;align-items:stretch}.step-rail button{border:0;border-top:1px solid #77776e;text-align:left;background:transparent;color:inherit;padding:20px 14px;display:flex;align-items:center;gap:16px;font-size:20px;line-height:1.2}.step-rail button span{font-size:12px}.step-rail button[aria-pressed=true]{background:var(--lime);color:var(--ink)}.step-panel{background:var(--paper);color:var(--ink);padding:40px;min-height:470px}.step-panel h3{font-size:clamp(35px,4vw,60px);margin:25px 0 35px;max-width:720px}.step-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.step-columns p+p{margin-top:14px}.step-limit{font-size:14px;border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.track-note{font-size:13px;margin-top:30px;max-width:800px}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.fit-grid>div{border-top:1px solid;padding-top:30px}.fit-grid h3{font-size:34px;margin-bottom:25px}.fit-grid ul{padding-left:20px}.fit-grid li{padding:0 0 15px 5px}.fit-grid .text-link{margin-top:25px}.participation{background:var(--lime);padding:80px var(--pad);display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.participation h2{margin:30px 0}.participation .button{margin-top:30px}.small-note{font-size:13px;margin-top:20px;max-width:650px}.price-block>div{border-top:1px solid;padding:22px 0;display:flex;flex-direction:column}.price-block span{font-size:14px}.price-block strong{font-size:clamp(45px,6vw,90px);font-weight:650;letter-spacing:-.065em;line-height:1.1;margin:7px 0}.price-block>p{font-size:14px;border-top:1px solid;padding-top:20px}.next-pair{display:grid;grid-template-columns:1fr 1fr}.next-pair>a{padding:55px var(--pad);text-decoration:none;background:var(--cool)}.next-pair>a+a{background:var(--ink);color:var(--paper)}.next-pair h3{font-size:36px;margin-top:25px}.next-pair a:hover h3{text-decoration:underline;text-underline-offset:7px}
.concept-hero{background:var(--cool);padding:40px var(--pad) 65px}.concept-hero h1{font-weight:900;font-size:clamp(50px,7.8vw,120px);line-height:.95;margin:55px 0}.concept-hero h1 span{color:var(--color-accent-text)}.concept-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid;padding-top:30px}.concept-intro>p:first-child{font-size:30px;letter-spacing:-.04em;line-height:1.2}.concept-intro p+p{margin:0}.meaning-grid{gap:0;border-top:1px solid}.meaning-grid article{padding:35px 30px 15px 0}.meaning-grid article+article{padding-left:30px;border-left:1px solid var(--line)}.meaning-letter{display:block;font-size:120px;font-weight:900;line-height:1;color:var(--color-accent-text)}.meaning-grid h3{font-size:30px;margin:25px 0}.meaning-grid p{font-size:17px}.two-locations{background:#dddfd8}.two-locations .section-head h2{font-size:clamp(60px,8vw,120px)}.two-locations .section-head h2 span{color:var(--color-accent-text)}.two-locations .path .button{margin-top:30px}.house-section{background:var(--cool)}.house-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:8%;align-items:center}.house-model{text-align:center}.house-roof{background:var(--ink);color:var(--paper);padding:50px 25px 30px;clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%)}.house-roof h3{font-size:38px;margin:10px 0}.house-roof p:last-child{font-size:15px}.house-core{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:3px 0}.house-core>div{padding:30px 12px;background:var(--paper)}.house-core h3{font-size:24px;line-height:1.05}.house-core p{font-size:13px;margin-top:18px}.house-base{background:var(--lime);padding:25px}.house-base h3{font-size:30px}.house-base p{font-size:14px;margin-top:10px}.house-comment h3{font-size:40px;margin:25px 0}.house-comment .text-link{margin-top:28px}.process-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;counter-reset:step;gap:25px}.process-line li{border-top:1px solid;padding-top:25px;counter-increment:step}.process-line li:before{content:'0' counter(step);display:block;font-size:50px;line-height:1;color:var(--color-accent-text);margin-bottom:20px;letter-spacing:-.055em}.process-line span{font-size:21px;font-weight:650;line-height:1.1;display:block}.process-line p{font-size:15px;margin-top:16px}.orientation-hero{background:var(--red);padding:35px var(--pad) 60px;display:grid;grid-template-columns:1.5fr 1fr;gap:25px 9%;align-items:end}.orientation-hero>.eyebrow{grid-column:1/-1}.orientation-hero h1{font-size:clamp(70px,11.7vw,175px);font-weight:900;line-height:.88;margin-top:30px}.orientation-hero h1 span{color:var(--paper)}.orientation-hero>p:last-child{font-size:27px;line-height:1.3;padding-bottom:10px}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.route-grid article{padding:35px;background:var(--cool);display:flex;flex-direction:column;align-items:flex-start}.route-grid article:first-child{background:var(--lime)}.route-grid article:last-child{background:#dddfd8}.route-grid h3{font-size:42px;margin:30px 0 20px}.route-grid article>p{margin-bottom:30px}.route-grid .button{margin-top:auto}.route-grid .text-button{margin-top:10px}.orientation-contact .contact-bottom>div{max-width:580px}.orientation-contact h2{scroll-margin-top:110px}.orientation-contact h2:focus{outline:none}.fallback-steps{border-top:1px solid;margin-top:30px;padding-top:30px}
html:not(.js) .step-rail,html:not(.js) [data-intent]{display:none}html:not(.js) .learning-track{display:block}
@media(max-width:1100px){.header nav{gap:16px;font-size:12px}.header .brand span{display:none}.aim-stage{min-height:330px}.case-stack{width:29%}.person-hero{min-height:740px}.output-grid h3{font-size:30px}.house-layout{gap:40px;grid-template-columns:1.4fr 1fr}.house-core h3{font-size:21px}.process-line{gap:16px}.process-line span{font-size:18px}}
@media(max-width:900px){.header{height:72px}.header .brand span{display:block}.js .menu{display:block;background:none;border:1px solid;padding:8px 12px;font-size:14px}.js .header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:18px var(--pad);border-bottom:1px solid}.js .header nav.open{display:flex;flex-direction:column;align-items:stretch;font-size:20px;gap:6px}.js .header nav.open .nav-contact{display:flex;font-size:16px;justify-content:space-between}.header nav{flex-wrap:wrap;gap:5px 16px;justify-content:flex-end}.house-layout{grid-template-columns:1fr}.house-comment{max-width:650px}.house-core h3{font-size:26px}.meaning-grid h3{font-size:25px}.process-line{grid-template-columns:repeat(3,minmax(0,1fr))}.orientation-hero>p:last-child{font-size:23px}}
@media(max-width:720px){.hero-stage{height:auto;min-height:0;padding:0 0 310px}.hero-stage h1{width:100%;font-size:21vw;line-height:.88}.hero-direct{margin-top:24px;top:auto;bottom:auto;gap:12px 22px}.sculpture{top:auto;bottom:0;height:275px}.stage-note{bottom:16px}.person-hero{min-height:760px;padding:30px var(--pad) 175px}.person-heading h1{font-size:14.5vw;margin-top:350px}.person-badge{bottom:35px}.person-routes>a{grid-template-columns:minmax(0,1fr) 30px}.aim-hero{padding-top:22px}.aim-hero .hero-kicker{align-items:center;gap:20px}.aim-hero .hero-kicker .text-link{font-size:12px}.aim-stage{min-height:0;margin:35px 0 0;padding-bottom:230px}.aim-stage h1{font-size:15vw;width:100%;line-height:.94}.case-stack{width:52%;height:205px;top:auto;bottom:0;right:8%;transform:rotate(9deg)}.case-sheet{padding:13px;font-size:8px}.case-sheet strong{font-size:7vw}.aim-intro{grid-template-columns:1fr;gap:25px;padding:30px 0}.aim-intro>p{font-size:20px}.aim-intro .button{justify-self:start}.facts{grid-template-columns:1fr;gap:15px;padding:25px 0}.facts p{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.facts strong{font-size:20px}.facts span{margin:0;font-size:12px}.section-nav{padding:15px var(--pad);gap:10px 20px;justify-content:flex-start;font-size:12px}.work-section,.fit-section,.two-locations,.house-section,.orientation-section,.learning-section{padding:60px var(--pad)}.output-grid,.meaning-grid,.fit-grid,.participation,.next-pair,.concept-intro,.route-grid,.orientation-hero{grid-template-columns:1fr}.output-grid{gap:15px}.output-grid h3{font-size:34px;margin:23px 0 18px}.boundary{grid-template-columns:1fr;gap:20px;padding:25px;margin-top:20px}.boundary p{font-size:16px}.learning-track{grid-template-columns:1fr;gap:20px}.step-rail{display:grid;grid-template-columns:1fr 1fr;gap:5px}.step-rail button{padding:16px 10px;font-size:15px;gap:10px;border:1px solid #77776e}.step-panel{padding:25px;min-height:0}.step-panel h3{font-size:38px}.step-columns{grid-template-columns:1fr;gap:25px}.step-limit{font-size:13px}.fit-grid{gap:30px}.participation{padding:60px var(--pad);gap:40px}.price-block strong{font-size:65px}.next-pair>a{padding:40px var(--pad)}.next-pair h3{font-size:32px}.concept-hero{padding:30px var(--pad) 45px}.concept-hero h1{font-size:9vw;line-height:1;margin:45px 0}.concept-intro{gap:25px}.concept-intro>p:first-child{font-size:26px}.meaning-grid article,.meaning-grid article+article{padding:25px 0;border-left:0;border-bottom:1px solid var(--line)}.meaning-letter{font-size:80px}.meaning-grid h3{font-size:34px;margin:20px 0}.two-locations .section-head h2{font-size:70px}.house-roof{padding-top:50px}.house-core h3{font-size:20px}.house-core{grid-template-columns:1fr}.house-core>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:left;align-items:center;padding:22px}.house-core p{margin:0;font-size:12px}.house-comment h3{font-size:36px}.process-line{grid-template-columns:1fr;gap:25px}.process-line li{display:grid;grid-template-columns:40px 1fr;gap:10px 18px;padding-top:20px}.process-line li:before{font-size:30px;grid-row:1/3;margin:0}.process-line span{font-size:24px}.process-line p{margin:0}.orientation-hero{padding:30px var(--pad) 45px;gap:30px}.orientation-hero h1{font-size:19vw;margin:0}.orientation-hero>p:last-child{font-size:22px}.route-grid article{padding:25px}.route-grid h3{font-size:36px}.route-grid .button{font-size:14px}.orientation-contact .contact-bottom>div{max-width:none}}
@media(max-width:370px){.hero-stage{height:auto;padding-bottom:270px}.hero-stage h1{font-size:20.5vw}.sculpture{top:auto;bottom:0;height:235px}.hero-direct{font-size:12px}.person-heading h1{margin-top:300px}.person-hero{min-height:700px}.brand span{display:none!important}.aim-stage h1{font-size:14.5vw}.step-panel h3{font-size:32px}.facts strong{font-size:18px}.route-grid h3{font-size:31px}}
@media(forced-colors:active){.button,.step-rail button,.route-grid article,.system-node,.case-sheet,.path{border:1px solid ButtonText}.aim-stage h1 span{-webkit-text-stroke:0;text-shadow:none;color:CanvasText}.house-roof{clip-path:none;border:1px solid}.house-core>div,.house-base{border:1px solid}.hero-stage h1 span,.orientation-hero h1 span{color:CanvasText}.step-rail button[aria-pressed=true],button[aria-pressed=true]{outline:3px solid Highlight;outline-offset:-4px}.case-stack{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
html:not(.js) .header{height:auto;min-height:84px;padding-top:15px;padding-bottom:15px;position:relative}html:not(.js) .header .nav-contact{display:flex}
@media(min-width:721px){.aim-stage h1{font-size:clamp(65px,8.5vw,140px);width:72%}}
@media(max-width:720px){html:not(.js) .header{align-items:flex-start;flex-direction:column}html:not(.js) .header nav{justify-content:flex-start}}

.certificate{font-size:16px;max-width:850px;margin-top:30px}.certificate strong{display:block;font-size:21px;margin-bottom:10px}
@media(max-width:720px){.house-core>div{display:block}.house-core h3{font-size:23px}.house-core p{margin-top:8px;font-size:13px}}
