@font-face{font-family:TYM Sans;src:url(/assets/inter-Dx4kXJAl.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:TYM Sans;src:url(/assets/inter-italic-DpCbqKDY.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green:#305f40;--ink:#203c2f;--muted:#5d6b5b;--paper:#f7f7f2;--white:#fff;--sage:#e9ede4;--sage-deep:#d2ddc8;--forest:#1b3b2d;--accent:#e4ee8a;--on-forest:#c9d6c2;--line:#d7ded1;--line-dark:#4c6652;--focus:var(--green);--font-sans:"TYM Sans", system-ui, sans-serif;--text-caption:.75rem;--text-sm:.875rem;--text-body:1rem;--text-heading:clamp(1.25rem, 2vw, 1.5rem);--text-subsection:clamp(1.75rem, 3vw, 2.25rem);--text-display:clamp(2.5rem, 4.4vw, 3.75rem);--text-hero:clamp(3rem, 5.8vw, 5.25rem);--leading-body:1.75;--gutter:clamp(24px, 5vw, 80px);--wrap:1280px;--space-xs:12px;--space-sm:24px;--space-md:40px;--space-lg:clamp(72px, 7vw, 104px);--space-panel:clamp(48px, 5vw, 72px);--nav-h:84px;--radius:4px;--ease:cubic-bezier(.2, .7, .2, 1);--duration:.22s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 20px);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3,h4{font-family:var(--font-sans);font-size:inherit;font-weight:500}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;display:block}strong{font-weight:600}::selection{background:var(--accent);color:var(--forest)}:focus-visible{outline:2px solid var(--focus);outline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}main:focus{outline:none}.wrap{width:min(calc(100% - 2 * var(--gutter)), var(--wrap));margin-inline:auto}.section{position:relative}.eyebrow{color:var(--green);font-size:var(--text-sm);letter-spacing:0;align-items:baseline;gap:12px;font-weight:500;line-height:1.5;display:flex}.display{font-size:var(--text-display);letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.1}.display em{color:var(--green);font-style:normal;font-weight:inherit}.muted{color:var(--muted)}.green{color:var(--green)}.prose{font-size:var(--text-body);line-height:var(--leading-body);color:var(--muted)}.prose p+p{margin-top:1.25em}.prose strong{color:var(--ink)}.body-copy{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.section-lead{font-size:var(--text-heading);letter-spacing:-.02em;font-weight:500;line-height:1.3}.index{font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--muted);line-height:1.5}.arrow{width:23px;height:23px;transition:transform var(--duration) var(--ease);flex:0 0 23px}.arrow--right{rotate:45deg}.arrow--down{rotate:135deg}.text-link{min-height:44px;color:var(--ink);font-size:var(--text-sm);border-bottom:1px solid var(--accent);transition:border-color var(--duration);align-items:center;gap:20px;font-weight:500;display:inline-flex}.text-link:hover,.text-link:focus-visible{border-color:var(--green)}.text-link:hover .arrow,.text-link:hover .arrow--down{transform:translate(3px,-3px)}.cta{background:var(--accent);min-height:56px;color:var(--forest);font-size:var(--text-sm);transition:background-color var(--duration), color var(--duration);border-radius:40px;justify-content:space-between;align-items:center;gap:30px;padding:16px 24px;font-weight:500;line-height:1.5;display:inline-flex}.cta:hover,.cta:focus-visible{background:var(--accent)}.cta:hover .arrow{transform:translate(3px,-3px)}.skip-link{top:-100px;left:var(--gutter);z-index:100;background:var(--forest);color:#fff;padding:12px 20px;position:fixed}.skip-link:focus{top:12px}.reveal-ready{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.reveal-ready.is-visible{opacity:1;transform:none}@media (width<=959px){:root{--nav-h:76px}}@media (width<=699px){:root{--text-hero:clamp(2.25rem, 10.2vw, 4rem);--text-display:clamp(2.125rem, 9.5vw, 3rem);--text-subsection:clamp(1.5rem, 6.5vw, 2rem)}}@media (width<=599px){:root{--gutter:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}}.site-header{z-index:50;height:var(--nav-h);padding-inline:max(var(--gutter), calc((100% - var(--wrap)) / 2));background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;display:flex;position:sticky;top:0}.brand{flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brand>span{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:-.025em;font-weight:600;line-height:1.08}.brand>span>span{display:block}.brand img{filter:invert(21%)sepia(22%)saturate(1114%)hue-rotate(96deg)brightness(90%);width:42px;height:42px}.nav,.nav__list{align-items:center;display:flex}.nav{gap:clamp(24px,3.4vw,52px)}.nav__list{gap:clamp(22px,2.4vw,36px)}.nav__link{font-size:var(--text-sm);color:var(--muted);padding-block:12px;font-weight:500;display:block;position:relative}.nav__link:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--duration) var(--ease);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.nav__link:hover,.nav__link.is-active{color:var(--green)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__cta{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--green);font-size:var(--text-sm);gap:28px;padding:10px 19px}.nav__cta:hover,.nav__cta:focus-visible{background:var(--forest);color:var(--paper)}.nav__cta .arrow{flex-basis:18px;width:18px;height:18px}.menu-toggle,.menu-backdrop{display:none}.editorial-grid,.chapter-heading{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.chapter-heading>.display{grid-column:1/-1;max-width:900px}.editorial-grid>:first-child{grid-column:1/6}.editorial-grid>:last-child{grid-column:7/-1}.teach__heading .display em{background:linear-gradient(transparent 91%, var(--accent) 91% 96%, transparent 96%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero__stage{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-block:46px 36px;display:grid}.hero__content{grid-area:1/1/auto/8;min-width:0;padding-top:20px}.hero__content>.eyebrow{max-width:560px;font-size:var(--text-sm)}.hero__title{font-size:var(--text-hero);letter-spacing:-.035em;margin-top:28px;font-weight:600;line-height:1.05}.hero__title>span{display:block}.hero__title>.hero__title-accent{width:fit-content;color:var(--green);background:linear-gradient(transparent 88%, var(--accent) 88% 96%, transparent 96%)}.hero__opener{color:var(--green);font-family:var(--font-sans);font-size:var(--text-heading);letter-spacing:-.025em;margin-top:28px;font-weight:500;line-height:1.3}.hero__description,.hero__understanding{max-width:650px;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.hero__description{margin-top:20px}.hero__understanding{margin-top:15px}.hero__actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:26px;display:flex}.hero__actions .text-link{font-size:var(--text-sm);border:0}.hero__actions .arrow{flex-basis:19px;width:19px;height:19px}.hero__portrait{isolation:isolate;grid-area:1/8/auto/-1;align-self:start;min-width:0;margin-top:74px;position:relative}.hero__portrait:before{content:"";z-index:-1;background:var(--accent);border-radius:140px 4px 88px;width:80%;position:absolute;top:24px;bottom:35px;right:-24px}.hero__image{aspect-ratio:.84;background:var(--sage);border-radius:140px 4px 88px;overflow:hidden}.hero__image>img{object-fit:cover;object-position:50% 19%;width:100%;height:100%}.hero__stamp{background:var(--green);border-radius:50%;place-items:center;width:110px;height:110px;display:grid;position:absolute;top:-43px;right:-20px}.hero__stamp>img{width:72%;height:72%}.problems{padding-block:clamp(48px, 5.5vw, 80px) var(--space-lg)}.problems__body{align-items:start;margin-top:40px}.problems__photo{top:calc(var(--nav-h) + 28px);align-self:start;min-width:0;position:sticky}.problems__image{aspect-ratio:.85;background:var(--sage);border-radius:4px 100px 4px 4px;overflow:hidden}.problems__image>img{object-fit:cover;object-position:50% 60%;width:100%;height:100%}.problems__personal{border-left:2px solid var(--accent);max-width:385px;color:var(--green);font-family:var(--font-sans);font-size:var(--text-heading);letter-spacing:-.02em;margin-top:22px;padding-left:18px;line-height:1.4}.problems__content{min-width:0;padding-top:40px}.problems__content>.body-copy{margin-top:22px}.problems__moments{margin-top:29px}.problems__moment{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);gap:18px;padding-block:21px;display:grid}.problems__moment .index{color:var(--green);font-size:var(--text-caption);padding-top:4px}.problems__moment h3{font-size:var(--text-heading);letter-spacing:-.025em;font-weight:500;line-height:1.3}.problems__moment p{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin-top:9px}.problems__cost{border-left:2px solid var(--green);margin-top:18px;padding-left:19px}.problems__cost h3{color:var(--green);font-size:var(--text-heading);letter-spacing:-.025em;font-weight:500;line-height:1.3}.problems__cost p{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin-top:11px}.problems__cost .problems__competition{margin-top:26px}.problems__competition>strong{color:var(--green);margin-top:5px;font-weight:500;display:block}.problems__content>.text-link{margin-top:21px}.teach{padding-block:var(--space-lg) clamp(52px, 5.5vw, 80px);border-top:1px solid var(--line)}.teach__topics{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin-top:40px;display:grid}.coaching-card{--card-surface:var(--sage);--card-title:var(--ink);--card-copy:var(--muted);--card-detail:var(--green);grid-template-rows:subgrid;border:1px solid var(--line);border-radius:var(--radius);background:var(--card-surface);min-width:0;color:var(--card-title);grid-row:span 4;padding:32px;display:grid}.coaching-card--focus{--card-surface:var(--forest);--card-title:var(--paper);--card-copy:var(--on-forest);--card-detail:var(--accent);border-color:var(--line-dark)}.coaching-card--resilience{--card-surface:var(--accent);--card-copy:var(--forest);--card-detail:var(--forest);border-color:var(--accent)}.coaching-card>.eyebrow{color:var(--card-detail);font-size:var(--text-sm)}.coaching-card h3{font-size:var(--text-heading);letter-spacing:-.02em;align-self:start;font-weight:500;line-height:1.25}.coaching-card>p:not(.eyebrow){color:var(--card-copy);font-size:var(--text-body);line-height:var(--leading-body);align-self:start}.coaching-card__shape{width:48px;height:48px;color:var(--card-detail);stroke:currentColor;stroke-width:2px;display:block}.teach__details{border-top:1px solid var(--line);margin-top:56px;padding-top:34px}.teach__details h3{font-size:var(--text-subsection);letter-spacing:-.035em;font-weight:500;line-height:1.15}.teach__details h3>span{color:var(--green)}.teach__skills{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(36px,5vw,72px);margin-top:36px;display:grid}.teach__skills>li{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);gap:22px;min-width:0;padding-block:26px;display:grid}.teach__skill-icon{border-radius:var(--radius);background:var(--forest);width:56px;height:56px;color:var(--accent);transition:background-color var(--duration), color var(--duration);place-items:center;display:grid}.teach__skill-icon>svg{width:32px;height:32px}.teach__skill-copy{min-width:0}.teach__skills h4{color:var(--ink);font-size:var(--text-heading);letter-spacing:-.025em;font-weight:500;line-height:1.25}.teach__skills p{max-width:480px;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin-top:10px}.method__opening{--method-card-padding:40px;padding-block:var(--space-lg);background:var(--forest);color:var(--paper);--focus:var(--accent)}.method__heading{max-width:760px}.method__opening .display em{color:var(--accent)}.method__body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:40px clamp(48px,5.5vw,80px);margin-top:48px;display:grid}.method__equation{min-width:0;padding:var(--method-card-padding);border:1px solid #597453;border-top:2px solid var(--accent);border-radius:var(--radius);background:#254b36;grid-column:1}.method__formula-title{font-size:var(--text-heading);letter-spacing:-.02em;font-weight:500;line-height:1.25}.method__formula{font-family:var(--font-sans);letter-spacing:-.045em;flex-direction:column;gap:20px;margin-top:32px;font-size:clamp(40px,5.4vw,76px);font-weight:500;line-height:1.05;display:flex}.method__formula>span{align-items:baseline;gap:18px;display:flex}.method__formula>span:first-child{padding-left:54px}.method__formula>span:nth-child(2){color:#c6d6bd}.method__formula>span:last-child{color:var(--accent);border-top:1px solid #6b855e;padding-top:24px;font-size:1.12em}.method__formula i{letter-spacing:0;flex:0 0 36px;width:36px;font-size:.7em;font-style:normal;font-weight:400}.method__content{grid-column:2;min-width:0;max-width:560px}.method__content .section-lead{line-height:1.3}.method__content .section-lead>strong{color:var(--paper);font-weight:500}.method__description{color:var(--on-forest);font-size:var(--text-body);line-height:var(--leading-body);margin-top:24px}.method__description>p+p{margin-top:20px}.method__promise{border-top:1px solid var(--line-dark);max-width:500px;color:var(--on-forest);font-size:var(--text-body);line-height:var(--leading-body);margin-top:28px;padding-top:24px}.mental-code{padding-block:var(--space-lg);background:var(--paper);scroll-margin-top:20px}.mental-code__heading h3{font-size:var(--text-subsection);letter-spacing:-.045em;font-weight:500;line-height:1.08}.mental-code__heading h3>span{color:var(--green)}.mental-code__steps{--mental-code-padding:32px;--mental-code-heading-gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.mental-code__step{grid-template-rows:subgrid;row-gap:var(--mental-code-heading-gap);min-width:0;padding:var(--mental-code-padding);border-radius:var(--radius);background:var(--sage);grid-row:span 2;scroll-margin-top:4px;display:grid}.mental-code__step:first-child{background:var(--forest);color:var(--paper);--focus:var(--accent);grid-area:auto/1/auto/-1;display:block}.mental-code__step:nth-child(3){background:var(--accent)}.mental-code__step:target{outline:2px solid var(--green);outline-offset:5px}.mental-code__step h4{font-size:var(--text-heading);letter-spacing:-.025em;text-wrap:balance;font-weight:500;line-height:1.25}.mental-code__step:first-child h4{margin-bottom:var(--mental-code-heading-gap)}.mental-code__step-copy,.mental-code__step-column{align-content:start;gap:20px;min-width:0;display:grid}.mental-code__step:first-child .mental-code__step-copy{column-gap:calc(24px + 2 * var(--mental-code-padding));grid-template-columns:repeat(2,minmax(0,1fr))}.mental-code__step-copy p{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.mental-code__step-copy strong{color:var(--green);font-weight:500}.mental-code__step:first-child .mental-code__step-copy p{color:var(--on-forest)}.mental-code__step:first-child .mental-code__step-copy strong{color:var(--paper)}.mental-code__step:nth-child(3) .mental-code__step-copy p{color:var(--forest)}.why__heading h3{font-size:var(--text-subsection);letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.15}.why__heading h3>span{color:var(--green)}.why{padding-block:var(--space-panel);background:var(--sage)}.why__reasons{grid-template-rows:auto auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 30px;margin-top:32px;display:grid}.why__reasons li{grid-template-rows:subgrid;border-top:1px solid #bfccb6;grid-row:span 2;padding-top:20px;display:grid}.why__reasons h4{font-size:var(--text-heading);letter-spacing:-.025em;font-weight:500;line-height:1.3}.why__reasons p{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.reflection{padding-block:var(--space-lg)}.reflection__quote{border-top:2px solid var(--accent);border-radius:var(--radius);background:var(--forest);color:var(--paper);margin-top:40px;padding:42px 48px 32px;position:relative}.reflection__quote:before{content:"“";color:var(--accent);font-family:var(--font-sans);font-size:48px;line-height:1;position:absolute;top:17px;left:20px}.reflection__quote blockquote{max-width:950px;font-family:var(--font-sans);font-size:var(--text-subsection);letter-spacing:-.03em;margin-inline:auto;font-weight:500;line-height:1.35}.reflection__quote figcaption{color:#c7d6bc;max-width:950px;font-size:var(--text-body);line-height:var(--leading-body);margin:20px auto 0}.reflection__future{margin-top:var(--space-md)}.reflection__future>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 40px;display:grid}.reflection__future li{grid-template-rows:subgrid;border-top:1px solid var(--line);grid-row:span 2;padding-top:20px;display:grid}.reflection__future h3{color:var(--green);font-size:var(--text-heading);letter-spacing:-.025em;font-weight:500;line-height:1.3}.reflection__future li>p{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.reflection>.text-link{margin-top:33px}.reviews{padding-block:var(--space-lg);background:var(--sage)}.reviews__heading .display{color:var(--green)}.reviews__grid{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:40px;display:grid}.review{grid-template-rows:subgrid;border:1px solid var(--line);border-top:2px solid var(--green);border-radius:var(--radius);background:var(--paper);grid-row:span 5;min-width:0;padding:32px;display:grid}.review__quote-mark{height:38px;font-family:var(--font-sans);color:var(--green);font-size:48px;line-height:1;display:block}.review>blockquote{padding-block:14px 28px}.review>blockquote p{color:var(--ink);font-size:var(--text-body);line-height:var(--leading-body)}.review figcaption{grid-template-rows:subgrid;border-top:1px solid var(--line);grid-row:span 3;padding-top:22px;display:grid}.review__name{color:var(--green);font-family:var(--font-sans);font-size:var(--text-heading);letter-spacing:-.02em;font-weight:500;line-height:1.25;display:block}.review__credential{color:var(--muted);font-size:var(--text-sm);margin-top:7px;line-height:1.7;display:block}.review__ranking{color:var(--green);font-size:var(--text-sm);margin-top:3px;font-weight:500;line-height:1.7;display:block}.plus{background:var(--sage-deep);width:28px;height:28px;color:var(--green);transition:rotate var(--duration), background-color var(--duration), color var(--duration);border-radius:50%;flex:0 0 28px;display:inline-block;position:relative}.plus:before,.plus:after{content:"";background:currentColor;height:1px;position:absolute;inset:13.5px 7px auto}.plus:after{rotate:90deg}.question.is-open .plus{background:var(--forest);color:var(--paper);rotate:45deg}.question__toggle:hover .plus{background:var(--forest);color:var(--paper)}.about{padding-block:var(--space-lg)}.about__main{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"story photo""quote photo";align-items:start;gap:28px clamp(40px,5vw,72px);display:grid}.about__story{grid-area:story;min-width:0}.about__role{color:var(--green);font-size:var(--text-heading);letter-spacing:-.025em;margin-top:28px;font-weight:500;line-height:1.25}.about__story .prose{font-size:var(--text-body);line-height:var(--leading-body);margin-top:24px}.about__photo{isolation:isolate;grid-area:photo;align-self:stretch;min-width:0;margin-top:74px;position:relative}.about__photo:before{content:"";z-index:-1;background:var(--accent);border-radius:4px 120px 4px 80px;width:90%;height:97%;position:absolute;top:-24px;right:-24px}.about__image{aspect-ratio:.66;background:var(--sage);border-radius:4px 120px 4px 80px;width:100%;height:100%;overflow:hidden}.about__image>img{object-fit:cover;object-position:50% 34%;width:100%;height:100%}.about__quote{border-top:1px solid var(--line);grid-area:quote;align-self:end;min-width:0;margin-bottom:24px;padding:24px 0 0 40px;position:relative}.about__quote-mark{color:var(--green);font-size:48px;font-weight:500;line-height:1;position:absolute;top:18px;left:0}.about__quote blockquote{color:var(--ink);font-size:var(--text-heading);letter-spacing:-.025em;text-wrap:balance;font-weight:500;line-height:1.4}.about__quote blockquote span{color:var(--green);display:block}.about__quote figcaption{color:var(--green);font-size:var(--text-sm);align-items:center;gap:12px;margin-top:12px;font-weight:500;line-height:1.5;display:flex}.about__quote figcaption:before{content:"";background:currentColor;width:24px;height:1px}.coaching-details{padding-block:var(--space-panel);border-top:1px solid var(--line);background:var(--sage)}.benefits{border:1px solid var(--line-dark);background:var(--forest);color:var(--paper);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) max-content;gap:48px;padding:32px;display:grid}.benefits h2{font-size:var(--text-subsection);letter-spacing:-.035em;font-weight:500;line-height:1.15}.benefits h2>span{color:var(--accent)}.benefits>ul{gap:16px;display:grid}.benefits li{font-size:var(--text-body);line-height:var(--leading-body);align-items:flex-start;gap:13px;display:flex}.benefits li>svg{background:var(--accent);width:24px;height:24px;color:var(--forest);stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;flex:0 0 24px;margin-top:2px}.questions{padding-top:var(--space-panel)}.questions__inner{max-width:860px}.questions__heading{font-size:var(--text-subsection);letter-spacing:-.035em;margin-bottom:24px;font-weight:500;line-height:1.1}.questions__list{min-width:0}.question{border-bottom:1px solid #c7d0bf}.question:first-child{border-top:1px solid #c7d0bf}.question__toggle{text-align:left;width:100%;min-height:68px;font-family:var(--font-sans);font-size:var(--text-heading);letter-spacing:-.025em;transition:color var(--duration) var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;font-weight:500;line-height:1.35;display:flex}.question__toggle:hover,.question.is-open .question__toggle{color:var(--green)}.question__answer{opacity:0;transition:grid-template-rows .36s var(--ease), opacity .26s var(--ease);grid-template-rows:0fr;display:grid}.question.is-open .question__answer{opacity:1;grid-template-rows:1fr}.question__answer-inner{min-height:0;overflow:hidden}.question__answer p{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);transition:transform .36s var(--ease);padding-right:30px;transform:translateY(-4px)}.question__answer p+p{margin-top:20px}.question__answer p:last-child{padding-bottom:25px}.question.is-open .question__answer p{transform:translateY(0)}.contact{padding-block:var(--space-lg);border-top:2px solid var(--accent);background:var(--paper)}.contact__layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:28px 24px;display:grid}.contact__heading{grid-column:1/7;min-width:0}.contact__heading>p{max-width:520px;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin-top:25px}.contact__heading>p+p{margin-top:16px}.steps{grid-area:1/8/3/-1;min-width:0}.step{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:9px 20px;padding-block:23px;display:grid}.step:last-child{padding-bottom:0}.step__number{border-radius:var(--radius);background:var(--sage);width:28px;height:28px;color:var(--green);font-size:var(--text-caption);font-variant-numeric:tabular-nums;grid-row:1/3;align-self:start;place-items:center;font-weight:500;display:grid}.step h3{color:var(--green);font-size:var(--text-heading);letter-spacing:-.025em;font-weight:500;line-height:1.25}.step>p{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);grid-column:2}.contact__actions{flex-wrap:wrap;grid-column:1/7;align-self:end;align-items:flex-start;gap:24px 28px;min-width:0;display:flex}.contact__email-option{min-width:0;max-width:100%}.contact__email-option>p{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.contact__email{align-items:center;gap:14px;width:fit-content;max-width:100%;margin-top:4px;display:flex}.contact__email>a{min-height:44px;font-size:var(--text-body);line-height:var(--leading-body);align-items:center;display:inline-flex}.contact__email>a:hover{color:var(--green);text-underline-offset:4px;text-decoration:underline}.contact__email>.arrow{width:18px;height:18px;color:var(--green);flex-basis:18px}.site-footer{padding:22px max(var(--gutter), calc((100% - var(--wrap)) / 2)) 22px;border-top:1px solid var(--line-dark);background:var(--forest);color:var(--paper);--focus:var(--accent)}.site-footer__top{justify-content:space-between;align-items:center;gap:25px;display:flex}.footer-brand{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.footer-brand img{width:39px;height:39px}.back-to-top{min-height:44px;font-size:var(--text-caption);color:#c4d6c0;align-items:center;gap:18px;display:inline-flex}.back-to-top:hover .arrow{transform:translate(3px,-3px)}.site-footer__wordmark{font-family:var(--font-sans);letter-spacing:-.055em;color:var(--on-forest);margin-block:20px;font-size:clamp(32px,8vw,120px);font-weight:500;line-height:1.05}.site-footer__bottom{border-top:1px solid var(--line-dark);font-size:var(--text-caption);color:#c4d6c0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:16px;display:flex}.site-footer__bottom nav{flex-wrap:wrap;gap:22px;display:flex}.site-footer__bottom a{align-items:center;min-height:44px;padding-block:4px;display:inline-flex}.site-footer__bottom a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.teach__skills>li:hover .teach__skill-icon{background:var(--green);color:var(--accent)}}@media (width<=1279px){.benefits{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}}@media (width>=1100px){.hero__content{flex-direction:column;align-items:flex-start;display:flex}.hero__actions{margin-top:auto;padding-top:26px}.hero__portrait{align-self:stretch;margin-bottom:28px}.hero__image{width:100%;height:100%}.reflection__future li>p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}}@media (width>=700px) and (width<=1099px){.hero__stage{padding-block:32px 36px}.hero__content>.eyebrow{max-width:340px}.hero__portrait{margin-top:114px}.hero__image{aspect-ratio:.7;border-top-left-radius:85px;border-bottom-right-radius:55px}.hero__stamp{width:82px;height:82px;top:-32px;right:-12px}.hero__portrait:before{right:-16px}.problems__content{padding-top:28px}.problems__image{aspect-ratio:.68}.coaching-card{padding-inline:24px}.teach__skills>li{grid-template-columns:48px minmax(0,1fr);gap:18px}.teach__skill-icon{width:48px;height:48px}.teach__skill-icon>svg{width:28px;height:28px}.method__opening{--method-card-padding:28px}.mental-code__steps{--mental-code-padding:28px}.why__reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.reflection__future>ol{column-gap:28px}.reviews__grid{column-gap:24px}.review{padding:24px}.about__photo{margin-top:90px}.about__photo:before{top:-18px;right:-16px}.steps{grid-column:7/-1}.step{column-gap:14px}}@media (width>=700px) and (width<=999px){.teach__topics{grid-template-columns:1fr 1fr;row-gap:18px}.coaching-card--resilience{grid-column:1/-1}.coaching-card--resilience>p:not(.eyebrow){max-width:440px}}@media (width<=999px){.method__body{grid-template-columns:minmax(0,1fr)}.method__equation,.method__content{grid-column:1}.method__formula{font-size:clamp(50px,8vw,70px)}.mental-code__steps{grid-template-columns:minmax(0,1fr)}.mental-code__step{grid-row:auto;display:block}.mental-code__step h4{margin-bottom:var(--mental-code-heading-gap)}.mental-code__step-copy{max-width:65ch}.mental-code__step:first-child .mental-code__step-copy{grid-template-columns:minmax(0,1fr)}.about__main{grid-template-columns:minmax(0,1fr);grid-template-areas:"story""photo""quote";gap:32px}.about__photo{align-self:start;width:calc(100% - 18px);max-width:480px;margin:8px 0 0 10px}.about__image{height:auto}.about__quote{margin-bottom:0}}@media (width<=899px){.reviews__grid{grid-template-rows:repeat(2,1fr);grid-template-columns:minmax(0,1fr);gap:24px}.review{flex-direction:column;grid-row:auto;display:flex}.review figcaption{grid-row:auto;margin-top:auto;display:block}}@media (width<=959px){.brand img{width:37px;height:37px}.menu-toggle{z-index:4;min-height:44px;font-size:var(--text-sm);background:0 0;border:0;justify-content:center;align-items:center;gap:14px;padding:8px 0 8px 12px;display:flex;position:relative}.menu-toggle__icon{flex-direction:column;gap:5px;width:24px;display:flex}.menu-toggle__icon i{width:24px;height:1px;transition:transform var(--duration);background:currentColor}.menu-is-open .menu-toggle__icon i:first-child{transform:translateY(3px)rotate(45deg)}.menu-is-open .menu-toggle__icon i:last-child{transform:translateY(-3px)rotate(-45deg)}.brand{z-index:4;position:relative}.nav{z-index:3;max-height:calc(100dvh - var(--nav-h));padding:18px var(--gutter) 30px;background:var(--paper);border-bottom:1px solid var(--line);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav.is-open,.nav__list{display:block}.nav__link{width:fit-content;font-family:var(--font-sans);font-size:var(--text-heading);color:var(--ink);letter-spacing:-.025em;padding-block:10px}.nav__link:after{bottom:9px}.nav__cta{min-height:50px;margin-top:20px;padding:14px 22px}.menu-backdrop{z-index:1;inset:var(--nav-h) 0 0;background:#122d1a4d;border:0;display:block;position:fixed}}@media (width<=699px){.editorial-grid,.chapter-heading{grid-template-columns:minmax(0,1fr);gap:28px}.editorial-grid>:first-child,.editorial-grid>:last-child,.chapter-heading>.display{grid-column:1}.hero__stage{grid-template-columns:minmax(0,1fr);row-gap:0;padding-block:33px 28px}.hero__content{display:contents}.hero__content>.eyebrow{grid-row:1;max-width:320px}.hero__title{grid-row:2;margin-top:26px;line-height:1.05}.hero__opener{grid-row:3;margin-top:22px}.hero__description{grid-row:6;margin-top:27px}.hero__understanding{grid-row:7;margin-top:16px}.hero__actions{grid-row:4;gap:12px 21px;margin-top:23px}.hero__actions>.cta{gap:20px}.hero__portrait{grid-area:5/1;width:calc(100% - 24px);margin:40px 0 0 16px}.hero__portrait:before{border-top-left-radius:80px;border-bottom-right-radius:50px;top:18px;bottom:24px;right:-12px}.hero__image{aspect-ratio:1.04;border-top-left-radius:80px;border-bottom-right-radius:50px}.hero__image>img{object-position:50% 19%}.hero__stamp{width:82px;height:82px;top:-26px;right:-4px}.problems__body{gap:34px;margin-top:32px}.problems__photo{width:100%;max-width:480px;position:relative;top:auto}.problems__image{aspect-ratio:1.1;border-top-right-radius:75px}.problems__image>img{object-position:50% 49%}.problems__personal{margin-top:20px}.problems__content{padding-top:0}.problems__content>.body-copy{margin-top:21px}.problems__moment{gap:13px;padding-block:22px}.teach__topics{margin-top:28px;display:block}.coaching-card{flex-direction:column;gap:16px;padding:24px;display:flex}.coaching-card+.coaching-card{margin-top:20px}.coaching-card>p:not(.eyebrow){max-width:460px}.coaching-card__shape{width:40px;height:40px}.teach__details{margin-top:33px;padding-top:28px}.teach__skills{grid-template-columns:minmax(0,1fr);margin-top:28px}.teach__skills>li{grid-template-columns:42px minmax(0,1fr);gap:16px;padding-block:22px}.teach__skill-icon{width:42px;height:42px}.teach__skill-icon>svg{width:26px;height:26px}.method__opening{--method-card-padding:24px}.method__body{row-gap:32px;margin-top:32px}.method__formula{margin-top:28px;font-size:clamp(34px,10.6vw,56px)}.method__formula>span{gap:12px}.method__formula>span:first-child{padding-left:40px}.method__formula i{flex-basis:28px;width:28px}.mental-code{padding-block:66px}.mental-code__steps{--mental-code-padding:24px;gap:20px;margin-top:28px}.why__heading h3>span{display:block}.why{padding-block:48px}.why__reasons{grid-template-columns:1fr;gap:25px;margin-top:28px}.why__reasons li{grid-row:auto;display:block}.why__reasons p{margin-top:12px}.reflection__quote{margin-top:28px;padding:40px 24px 24px}.reflection__quote:before{top:14px;left:14px}.reflection__future{margin-top:28px}.reflection__future>ol{grid-template-columns:1fr;gap:23px}.reflection__future li{grid-row:auto;display:block}.reflection__future li>p{margin-top:12px}.reviews__grid{gap:20px;margin-top:28px}.review{padding:24px}.about__role{margin-top:26px}.about__photo:before{border-top-right-radius:80px;border-bottom-left-radius:50px;height:100%;top:-16px;right:-8px}.about__image{aspect-ratio:.96;border-top-right-radius:80px;border-bottom-left-radius:50px}.about__quote{padding:24px 0 0 32px}.about__quote-mark{font-size:48px;top:18px}.question__toggle{gap:22px;min-height:72px}.question__answer p{padding-right:5px}.contact{padding-block:62px}.contact__layout{grid-template-columns:minmax(0,1fr);row-gap:30px}.contact__heading,.contact__actions,.steps{grid-column:1}.contact__heading>p{max-width:460px;margin-top:22px}.steps{grid-row:auto}.step{grid-template-columns:28px minmax(0,1fr);column-gap:14px;padding-block:21px}.contact__actions{display:block}.contact__actions>.cta{gap:16px;width:100%}.contact__email-option{margin-top:24px}.contact__email{gap:10px}.site-footer{padding-block:20px 21px}.footer-brand img{width:35px;height:35px}.back-to-top{gap:0;min-height:37px;font-size:0}.site-footer__wordmark{white-space:nowrap;margin-block:18px;font-size:7.7vw}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:5px;padding-top:14px}.site-footer__bottom nav{gap:17px}}
