@import url('v2.css');
:root{--paper:#103e43;--teal:#d5e8e2;--ink:#eff5f0;--muted:#c1d6d1;--line:#9dbfb533;--mint:#205459;--peach:#24585d;--blue:#205157;--lilac:#24585d;--sand:#215257;--accent:#adcfc1}
body{background:#103e43;color:var(--ink)}h1 em,h2 em{color:#d4e8df}.header{background:#103e43f5;border-color:var(--line)}.brand img{filter:brightness(0) invert(1);opacity:.94}.header nav>a:hover{color:white}.nav-contact{border-color:#a7c9c0}.skip{background:#d2e6de;color:#123f44}.button,.button-light{background:#2a5e63;border:1px solid #8ab1aa;color:#f6f9f5;box-shadow:0 4px 20px #092a2d20}.button:hover,.button-light:hover{background:#326d71;color:white}.text-link{border-color:#8aafa5}.text-link:hover{color:white}.dot{background:#a6caba}.hero{padding-top:55px;grid-template-columns:1.12fr 1fr}.hero h1{font-size:clamp(58px,5.3vw,77px);line-height:1.08}.hero-lead{font-size:23px;max-width:540px}.hero-description{font-size:19px;max-width:540px;color:#c3d9d3}.hero-facts{color:#c3d9d3}.hero-art{height:590px;min-height:0;width:auto;display:block;position:relative;background:none}.logo-halo{position:absolute;width:100%;aspect-ratio:1;left:50%;top:42%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,#24595b80 0%,#1c4d5040 45%,#103e4300 70%)}.hero-logo{position:absolute;width:65%;height:auto;left:50%;top:43%;transform:translate(-50%,-50%);filter:brightness(0) invert(1);opacity:.93}.orbit-node,.node-therapy,.node-body,.node-education,.node-self{background:linear-gradient(130deg,#2b5e63,#1d4f54);color:#f0f6f1;border:1px solid #98bcb33d;box-shadow:0 10px 25px #062c2f1a;font-size:16px;font-weight:450;animation:node-drift 9s ease-in-out infinite}.node-therapy{top:7%;left:-1%;animation-delay:-1s}.node-body{top:18%;right:-2%;animation-delay:-4s}.node-education{bottom:28%;left:-3%;animation-delay:-6s}.node-self{bottom:22%;right:-1%;animation-delay:-2s}.node-icon{color:#bcd9cd}.art-motto{position:absolute;right:0;bottom:62px;margin:0;text-align:right;font-size:19px;line-height:1.45;color:#d0e4da}.art-caption{background:#215257;border:1px solid #82aaa04d;color:#d9eae2;font-size:14px;bottom:0;padding:10px 17px}.art-caption .dot{background:#a6caba}.hero-footer{color:#bed6cc;border-color:var(--line)}.hero-footer>span:first-child{color:#d4e8df}
.recognition{background:#124247;margin-top:15px;border-block:1px solid #9dbfb51c}.feeling{background:linear-gradient(115deg,#1b4d52,#19494f);border-color:#7fa79f4d}.feeling summary{padding-block:20px}.feeling-mark,.feeling-peach .feeling-mark,.feeling-blue .feeling-mark,.feeling-lilac .feeling-mark,.feeling-mint .feeling-mark,.feeling-sand .feeling-mark{background:#2a5c60;color:#c8e0d4}.feeling summary>span:nth-child(2){font-size:20px}.feeling .expand{color:#c8e0d4}.recognition-list .feeling>p{color:#c2d9d2}.belief{background:linear-gradient(120deg,#24565c,#194b50);border:1px solid #9dbfb533;margin-bottom:0;gap:18px 65px}.belief .eyebrow{color:#bdd8ce}.belief h2 em{color:#e3efe8}.approach.section{padding-bottom:80px}
.diagnostics{background:#15474d;border-block:1px solid #9dbfb52b}.light-eyebrow{color:#c5dcd2}.diagnostics .section-heading>p{color:#c7ddd5}.diagnostic-steps article,.diagnostic-steps article:nth-child(2),.diagnostic-steps article:nth-child(3){background:linear-gradient(145deg,#24585e,#1b4d53);border:1px solid #9dbfb53d;color:var(--ink)}.diagnostic-steps article:nth-child(2){background:linear-gradient(145deg,#285c61,#205157)}.diagnostic-steps article:nth-child(3){background:linear-gradient(145deg,#2b5f64,#22555a)}.meeting-label{background:#32646a;color:#eef6ef;border-color:#a9c7bd59}.diagnostic-steps article>p{color:#caddd7}.step-result{border-color:#9dbfb54d}.step-result span{color:#b8d6c8}.step-result strong{color:#f0f6f0}.diagnosis-output,.diagnostic-summary{border-color:#95bab04d}.diagnosis-output .eyebrow{color:#c2dccf}.diagnosis-output li::before{color:#b7d8c7}.diagnosis-output li>span,.diagnostic-summary p span{color:#c3dbd1}.diagnosis-output h3{font-size:31px}
.route-section .section-heading>div{max-width:760px}.route-section .section-heading>p{max-width:390px}.route{background:#16494f;border-color:#87ada455;grid-template-columns:.75fr 2.25fr}.route-entry{background:linear-gradient(155deg,#20535a,#184b51);border-color:#8db3a645}.route-badge{background:#2d6268;color:#ecf4ee;border:1px solid #91b6a94d;font-size:14px}.route-entry h3{font-size:27px}.route-entry p{color:#c4dad2}.route-entry>a{border-color:#8db3a655;color:#e1eee6}.route-work{padding:25px 22px 25px 26px}.route-phase{color:#c7ded3}.route-tracks{position:relative;padding:0 24px 33px 14px;margin-inline:-10px;isolation:isolate}.route-lane{position:relative;z-index:1;margin-top:18px}.route-lane strong{color:#e4efe7;font-size:17px}.lane-track,.lane-therapy .lane-track,.lane-body .lane-track,.lane-education .lane-track,.lane-self .lane-track{background:linear-gradient(90deg,#2b6469,#346c70);color:#e7f2e9;clip-path:polygon(0 0,97% 0,100% 50%,97% 100%,0 100%,1% 50%);border-radius:9px;padding:16px 25px 16px 17px;min-height:57px;font-size:15px}.lane-body .lane-track{background:linear-gradient(90deg,#2a5e64,#32686d)}.lane-education .lane-track{background:linear-gradient(90deg,#2c6066,#346a6e)}.lane-self .lane-track{background:linear-gradient(90deg,#2b5c63,#32676d)}.lane-track span{gap:9px}.lane-track span::before{background:#b6dac6;opacity:.65;width:6px;height:6px}.route-loop{position:absolute;inset:-7px -2px -5px -4px;width:100%;height:100%;color:#a2c4b650;z-index:0;pointer-events:none}.route-review{margin-top:5px;align-items:flex-start;gap:14px}.route-review>span{color:#b4d5c5;line-height:1.2}.route-review strong{color:#e5f0e7;font-size:18px}.route-review p{font-size:17px;color:#c2dace}.curator-band{background:linear-gradient(100deg,#2a5c63,#23565d);border-top:1px solid #9dbfb54d;color:#f2f7f0}.curator-symbol{color:#b4d5c5}.curator-band p{color:#cfdfd5}.curator-tag{border-color:#9dbfb566;color:#e1ece3}.diagram-note{color:#bdd4c8;max-width:1100px}.direction-intro{margin-top:55px}.method-list{border-top:1px solid #8fb1a64d}.method{border-bottom:1px solid #8fb1a64d}.method summary{display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:25px 8px}.method-symbol{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border:1px solid #a0c1b64d;border-radius:15px;background:linear-gradient(125deg,#2a5d63,#205157);color:#d2e8da;font-size:29px}.method summary>span:nth-child(2){font-size:25px;font-weight:500;flex:1;line-height:1.35}.method small{font-size:16px;font-weight:400;display:block;margin-top:6px;color:#bdd6c9}.method .expand{font-size:28px;color:#c1dacd}.method[open] .expand{transform:rotate(45deg)}.method-content{padding:4px 40px 30px 80px;max-width:1150px}.method-content h4{font-size:24px;font-weight:500;line-height:1.4;margin-bottom:20px}.method-content p{font-size:19px;color:#cadfd3;line-height:1.7}.method-content ul{margin:23px 0;padding-left:22px;font-size:18px;color:#ddeae0}.method-content li{padding-left:5px;margin-bottom:8px}.method-content .method-note{font-size:16px;padding-top:20px;border-top:1px solid #8fb1a63d;color:#bdd6c9;margin-top:24px}
.difference{background:#14454b;border-block:1px solid #9dbfb52b}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.feature-list article{display:flex;gap:20px;padding:28px 0;border-top:1px solid #8fb1a64d;align-items:flex-start}.feature-list article>span{font-size:30px;line-height:1.25;color:#b7d8c6;min-width:35px}.feature-list h3{font-size:24px;margin-bottom:13px}.feature-list p{font-size:18px;color:#c4dbce;line-height:1.65}.areas-overview{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;gap:20px;align-items:center;border:1px solid #94b7a855;border-radius:20px;background:linear-gradient(100deg,#1d4e55,#24565d);padding:35px;margin-top:35px}.areas-overview>div{align-self:start}.areas-overview>div>span{font-size:15px;color:#bed9ca;display:block;margin-bottom:17px}.areas-overview strong{font-size:23px;font-weight:500;display:block;line-height:1.35;letter-spacing:-.02em}.areas-overview p{font-size:17px;color:#c9ded1;margin-top:17px}.areas-arrow{font-size:30px;color:#abd0ba}.area-list{margin-top:30px}.area-list article{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;padding:25px 0;border-bottom:1px solid #8fb1a63d}.area-list h3{font-size:23px;max-width:400px}.area-list p{font-size:18px;color:#c4dbce}.areas .diagram-note{margin-top:24px}
.example-shell{border-color:#92b4a64d;background:#16484e}.example-heading{border-color:#9dbfb53d;color:#bfd8cb}.example-label{color:#cee5d4}.example-story{background:linear-gradient(110deg,#215158,#1a4a51)}.story-quote>p,.example-profile p{color:#c6dccf}.example-profile{border-color:#93b5a54d}.example-profile ul{color:#dcebe0}.cycle-heading p{color:#bfd8ca}.example-cycle>div,.example-cycle>div:nth-of-type(2),.example-cycle>div:nth-of-type(3),.example-cycle>div:nth-of-type(4){background:linear-gradient(135deg,#285b62,#205158);border:1px solid #90b3a63d}.example-cycle div>span{color:#bdd8c8}.cycle-arrow{color:#b7d6c3}.example-next{background:linear-gradient(120deg,#285a61,#22545b)}.example-goal{border-color:#9dbfb54d}.example-goal>span{color:#c1dccb}.sample-note{color:#bad3c4}.program{background:#124147;border-block:1px solid #9dbfb52b}.program-duration{border-color:#8fb1a65c;color:#deede1}.program-flow article,.month-result{border-color:#8fb1a64d}.phase-badge{background:#285b62;color:#e8f2e7!important;border:1px solid #8fb1a63d}.program-flow p,.month-result p{color:#c4dbce}.person-initial,.person:nth-child(2) .person-initial{background:linear-gradient(140deg,#2c6068,#215259);color:#dfeddf;border:1px solid #8fb1a63d}.person-role{color:#b8d5c3}.person p:last-child{color:#c4dbce}.future-team p{color:#bdd5c5}.principles{background:#16464c;border-block:1px solid #9dbfb52b}.principle-grid p{color:#c4dbce}.faq-list summary>span{color:#b4d5c0}.faq-list details p{color:#c4dbce}.contact{background:#124147;border-top:1px solid #9dbfb52b}.contact-inner>div>p:not(.eyebrow),.contact-status{color:#c5dbcd}.contact-status .dot{background:#a6caba}.contact-draft{background:linear-gradient(135deg,#225359,#194b51);border-color:#90b4a64d}.contact-draft .eyebrow{color:#c3daca}.footer{border-top:1px solid #9dbfb533}.footer p{color:#bbd2c3}dialog{background:#17494f;color:#edf5eb;border:1px solid #a6c3b766}.dialog-close{color:#e4efe0}.dialog-inner>p:not(.eyebrow){color:#c3daca}textarea,select{background:#22545b;border-color:#8fb1a666;color:#f1f6ec}textarea::placeholder{color:#adc9bb}form label span,.dialog-status{color:#bdd5c5}option{background:#17494f;color:white}.menu-toggle{border-color:#8fb1a65c}.menu-toggle span{background:#d2e7d7}.header nav.open{background:#103e43}
.feeling summary>span:nth-child(2){font-weight:500;color:#edf5ee}.method summary>span:nth-child(2){color:#edf5ee}.feeling .expand,.method .expand{font-weight:400}
details.method[open] summary>span,details.feeling[open] summary>span{transform:none}details.method[open] summary>.expand,details.feeling[open] summary>.expand{transform:rotate(45deg)}
@keyframes node-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:1150px){.hero h1{font-size:64px}.hero-lead{font-size:21px}.hero-description{font-size:18px}.hero-art{height:550px}.orbit-node{font-size:14px}.art-motto{font-size:18px;bottom:67px}.art-caption{font-size:13px}.belief{gap:20px 40px}.lane-track,.lane-therapy .lane-track,.lane-body .lane-track,.lane-education .lane-track,.lane-self .lane-track{font-size:13px;padding:15px 21px 15px 13px}.route-entry h3{font-size:24px}.route-work{padding:25px 18px}.route-tracks{padding-right:15px}.feature-list{gap:0 40px}.areas-overview{padding:28px;gap:15px}.areas-overview strong{font-size:21px}.area-list{gap:35px}}
@media(max-width:900px){.hero h1{font-size:clamp(42px,6vw,57px)}.hero-lead{font-size:20px}.hero-art{height:485px;margin:0;width:auto}.hero-logo{width:70%}.orbit-node{font-size:12px;padding:11px}.node-therapy{left:-1%;top:8%}.node-body{right:-2%;top:20%}.node-education{left:-3%;bottom:32%}.node-self{right:-1%;bottom:25%}.art-motto{font-size:16px;bottom:66px}.art-caption{font-size:11px;max-width:none;padding:9px 11px}.belief{gap:20px 30px}.header nav{background:#103e43}.route{grid-template-columns:1fr}.route-entry{grid-template-columns:1fr 1fr;border-bottom:1px solid #8fb1a64d}.route-entry h3{font-size:25px}.route-work{padding:25px}.lane-track,.lane-therapy .lane-track,.lane-body .lane-track,.lane-education .lane-track,.lane-self .lane-track{font-size:15px}.route-phase{font-size:14px}.route-review p{font-size:17px}.feature-list{gap:0 30px}.feature-list article{gap:15px}.feature-list h3{font-size:22px}.feature-list p{font-size:17px}.areas-overview{gap:14px;grid-template-columns:1fr 20px 1fr 20px 1fr;padding:25px}.areas-overview strong{font-size:19px}.areas-overview p{font-size:16px}.areas-overview>div>span{font-size:14px}.areas-arrow{font-size:25px}.area-list article{gap:35px}.area-list h3{font-size:21px}.method-content{padding-left:75px;padding-right:10px}.method-content p{font-size:18px}}
@media(max-width:650px){.hero{padding-top:33px;grid-template-columns:1fr}.hero h1{font-size:clamp(36px,10.7vw,62px);line-height:1.1;letter-spacing:-.045em}.hero-lead{font-size:21px}.hero-description{font-size:18px}.hero-art{width:min(440px,100%);height:475px;margin:0 auto}.hero-logo{width:69%;top:40%}.logo-halo{top:40%}.orbit-node{font-size:14px;padding:12px;line-height:1.35}.node-therapy{left:0;top:4%}.node-body{right:0;top:18%}.node-education{left:0;bottom:34%}.node-self{right:0;bottom:24%}.art-motto{font-size:18px;right:2px;bottom:62px}.art-caption{font-size:12px;padding:10px 13px;bottom:0}.hero-footer>span:nth-child(2){max-width:260px}.feeling summary{padding:18px 15px;gap:13px}.feeling summary>span:nth-child(2){font-size:19px}.feeling-mark{width:37px;height:37px;font-size:24px}.belief{padding:27px 23px}.belief h2{font-size:30px}.approach.section{padding-bottom:60px}.route-section .section-heading>p{max-width:none}.route-entry{display:block}.route-entry h3{font-size:27px}.route-work{padding:23px 17px}.route-tracks{padding:0 14px 28px 10px;margin-inline:-7px}.route-lane strong{font-size:17px}.lane-track,.lane-therapy .lane-track,.lane-body .lane-track,.lane-education .lane-track,.lane-self .lane-track{font-size:13px;gap:7px;padding:13px 18px 13px 11px;min-height:70px;clip-path:polygon(0 0,95% 0,100% 50%,95% 100%,0 100%,1.5% 50%)}.lane-track span{display:block;overflow-wrap:anywhere}.lane-track span::before{display:block;margin-bottom:7px}.route-loop{inset:-8px -4px -5px -4px;width:102%}.route-phase{font-size:12px;gap:8px;line-height:1.5}.route-review strong{font-size:18px}.route-review p{font-size:16px}.curator-band{padding:24px 20px}.method summary{gap:14px;padding:24px 0}.method-symbol{width:42px;height:42px;font-size:26px;border-radius:12px}.method summary>span:nth-child(2){font-size:22px}.method small{font-size:15px;line-height:1.5}.method-content{padding:0 0 27px}.method-content h4{font-size:23px}.method-content p{font-size:18px}.method-content ul{font-size:18px}.method-content .method-note{font-size:16px}.feature-list{grid-template-columns:1fr;gap:0}.feature-list article{gap:17px;padding:25px 0}.feature-list h3{font-size:24px}.feature-list p{font-size:18px}.areas-overview{display:flex;flex-direction:column;gap:20px;align-items:stretch;padding:27px}.areas-overview strong{font-size:25px}.areas-overview>div>span{font-size:15px;margin-bottom:13px}.areas-overview p{font-size:18px;margin-top:13px}.areas-arrow{align-self:center;transform:rotate(90deg);font-size:30px;line-height:1.2}.area-list article{grid-template-columns:1fr;gap:13px;padding:25px 0}.area-list h3{font-size:24px}.area-list p{font-size:18px}.diagnosis-output h3{font-size:28px}.contact-draft{padding:27px}}
@media(max-width:370px){.hero h1{font-size:35px}.hero-art{height:430px}.orbit-node{font-size:12px;padding:10px}.hero-logo{width:70%}.art-motto{font-size:17px;bottom:58px}.art-caption{font-size:11px;padding:10px}.lane-track,.lane-therapy .lane-track,.lane-body .lane-track,.lane-education .lane-track,.lane-self .lane-track{font-size:12px;gap:5px;padding:12px 14px 12px 8px}.route-phase{font-size:11px}.method summary>span:nth-child(2){font-size:20px}.feeling summary>span:nth-child(2){font-size:18px}.feature-list h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.orbit-node{animation:none!important}}
