/* LEAP: forest, blue fire, and a clear path through the work. */
:root{--forest:#091712;--forest-light:#11271f;--ink:#ebf0e4;--muted:#b4c3b7;--lime:#d3fa76;--cyan:#84dcf4;--paper:#f0f0e6;--paper-ink:#142c22;--line:#c7ddc62e;--jp:"Noto Sans CJK JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--sans:Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--forest);color:var(--ink);font-family:var(--jp);font-size:18px;line-height:1.9;-webkit-font-smoothing:antialiased}body.leap-menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}p,h1,h2,h3,figure,blockquote{margin:0}h1,h2,h3{font-feature-settings:"palt";font-weight:700}p{overflow-wrap:anywhere}em{font-style:normal;color:var(--lime)}img{display:block;max-width:100%}ul,ol{list-style:none;margin:0;padding:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}::selection{background:var(--lime);color:var(--forest)}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section-space{padding-block:116px}.skip-link{position:fixed;top:8px;left:8px;padding:10px 18px;background:var(--lime);color:var(--forest);transform:translateY(-150%);z-index:200}.skip-link:focus{transform:none}.section-label{display:flex;align-items:center;gap:18px;font-size:15px;line-height:1.6;font-weight:600;color:var(--muted);margin-bottom:36px}.section-label>span{font-family:var(--sans);color:var(--lime);font-size:17px}.section-heading,.coach-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:62px}.section-heading>p,.coach-heading>p{font-size:18px;color:var(--muted);line-height:2;padding-bottom:7px}h2{font-size:clamp(38px,4.3vw,60px);line-height:1.5;letter-spacing:-.045em}h3{letter-spacing:-.025em}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid currentColor;padding:12px 0;min-height:48px;font-size:16px;font-weight:700;line-height:1.6}.text-link>span{font-size:22px;font-family:var(--sans)}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:64px;padding:17px 23px;background:var(--lime);color:#142415;font-size:16px;line-height:1.6;font-weight:700;border-radius:3px;transition:background .25s,transform .25s}.cta>b{font:400 29px/1 var(--sans)}.cta:hover{background:#e5ffa6;transform:translateY(-2px)}.cta-dark{background:var(--paper-ink);color:var(--paper)}.cta-dark:hover{background:#254534}
.curriculum :focus-visible,.coach :focus-visible,.consultation :focus-visible{outline-color:#173b29}
/* Navigation */
.leap-header{height:90px;position:sticky;top:0;z-index:60;background:#091712f0;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-wrap{height:100%;width:min(1510px,calc(100% - 64px));margin:auto;display:flex;align-items:center;gap:36px}.leap-brand{display:flex;align-items:center;gap:13px;flex:none}.leap-brand>span{font:800 33px/1 var(--sans);letter-spacing:-.07em}.leap-brand img{width:25px;height:35px;object-fit:contain}.leap-brand>i{font:400 28px/1 var(--sans);color:var(--lime);font-style:normal;align-self:flex-start}.brand-credit{display:block;font:500 12px/1.6 var(--jp);letter-spacing:0;color:#bdccbc;margin-top:7px}.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto;white-space:nowrap}.desktop-nav a{font-size:14px;min-height:44px;display:flex;align-items:center}.desktop-nav a:hover{color:var(--lime)}.header-actions{display:flex;align-items:center;gap:14px}.header-cta{border:1px solid #8eaa79;padding:11px 17px;display:flex;align-items:center;gap:25px;font-size:14px;white-space:nowrap;min-height:48px;border-radius:3px}.header-cta:hover{background:var(--lime);border-color:var(--lime);color:var(--forest)}.header-cta>span{font-size:22px;line-height:1}.menu-toggle{display:none;width:46px;height:46px;place-content:center;gap:7px;border:1px solid #bacbaf70;border-radius:50%;padding:0}.menu-toggle>span{display:block;width:17px;height:1px;background:var(--ink)}
/* A single cinematic image, without decorative English. */
.leap-hero{position:relative;isolation:isolate;overflow:hidden;background:#071611}.hero-image,.hero-shade,#leap-embers{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:64% 54%;z-index:-3}.hero-shade{z-index:-2;background:linear-gradient(90deg,#06140ef2 0%,#06140ed1 29%,#06140e66 51%,#06140e05 75%),linear-gradient(0deg,#06140ff5,transparent 29%,#06140e19)}#leap-embers{z-index:-1;pointer-events:none}.hero-inner{min-height:860px;height:clamp(860px,calc(100svh - 90px),1060px);display:flex;flex-direction:column;padding-top:42px;padding-bottom:25px;position:relative}.hero-eyebrow{display:flex;align-items:center;gap:12px;color:#d8e7c5;font-size:15px;line-height:1.6;font-weight:600}.hero-eyebrow>span{width:6px;height:6px;background:var(--lime);flex:none}.hero-copy{padding-block:50px 42px;width:min(810px,65%);margin-block:auto}.hero-copy h1{font-size:clamp(66px,7.4vw,108px);font-weight:800;line-height:1.18;letter-spacing:-.07em;text-shadow:0 4px 40px #07140e33}.hero-copy h1 em{display:inline-block}.hero-message{font-size:24px;line-height:1.8;font-weight:600;margin-top:27px;letter-spacing:-.02em}.hero-description{font-size:17px;line-height:1.95;color:#c5d5c8;margin-top:20px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-top:30px}.hero-actions .text-link{font-size:15px;color:#e1efdb}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #d7e9be40;padding-top:16px;color:#c6d8c2;font-size:14px}.hero-scroll{display:flex;align-items:center;gap:22px;min-height:44px;margin-left:auto}.motion-toggle{display:flex;align-items:center;gap:9px;padding:8px;min-height:44px;font-size:13px;margin-left:30px}.motion-icon{width:8px;height:10px;border-left:2px solid currentColor;border-right:2px solid currentColor}.leap-motion-paused .motion-icon{width:0;height:0;border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:0}
/* Editorial sections */
.intro-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.intro-layout h2{font-size:clamp(38px,4.1vw,59px)}.intro-copy{font-size:18px;color:var(--muted)}.intro-copy .lead{font-size:24px;line-height:1.8;font-weight:600;color:var(--ink);margin-bottom:25px}.intro-copy p+p{margin-top:22px}.intro-copy .intro-conclusion{color:var(--ink);margin-top:30px}.principles{margin-top:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:32px}.principles p{font-size:15px;color:var(--muted)}.principles p>span{display:block;font-size:21px;font-weight:600;color:var(--ink);margin-bottom:7px}.principles>i{color:var(--lime);font:300 36px/1 var(--sans)}.focus-section{background:var(--forest-light);border-block:1px solid var(--line)}.focus-layout{display:grid;grid-template-columns:1fr 1.04fr;gap:85px}.focus-layout h2{font-size:clamp(36px,3.6vw,52px)}.section-description{color:var(--muted);margin-top:24px;font-size:17px}.focus-tabs{display:flex;gap:8px;border-bottom:1px solid #bad1ab5e;padding-bottom:18px}.focus-tabs button{padding:10px 17px;min-height:48px;font-size:16px;border:1px solid #b3c4a953;border-radius:3px;line-height:1.6;flex:1;white-space:nowrap}.focus-tabs [aria-selected=true]{background:var(--lime);color:var(--forest);border-color:var(--lime);font-weight:700}.focus-panel{padding-top:28px;min-height:358px}.focus-question{font-size:16px;color:var(--muted);margin-bottom:17px}.focus-panel h3{font-size:31px;line-height:1.6;margin-bottom:20px}.focus-panel>p:not(.focus-question){font-size:17px;color:var(--muted)}.focus-panel .text-link{color:var(--lime);margin-top:17px}
/* Eight connected skills */
.curriculum{background:var(--paper);color:var(--paper-ink)}.curriculum em,.coach em{color:#36774d}.curriculum .section-label,.coach .section-label{color:#596e5c}.curriculum .section-label>span,.coach .section-label>span{color:#437443}.curriculum .section-heading>p,.coach-heading>p{color:#526754}.curriculum-layout{display:grid;grid-template-columns:31% minmax(0,1fr);gap:9%;align-items:start}.curriculum-aside{position:sticky;top:125px}.field-note{padding:26px 28px 23px;background:#dbe7c6;position:relative;overflow:hidden;min-height:420px;border:1px solid #bccba8}.field-label{font-size:15px;font-weight:600;display:block;border-bottom:1px solid #426b393b;padding-bottom:19px}.field-note>strong{position:absolute;right:8px;top:29px;color:#5c864333;font:700 285px/1 var(--sans);letter-spacing:-.07em;pointer-events:none}.field-note>p{font-size:40px;font-weight:700;line-height:1.4;letter-spacing:-.055em;position:relative;margin-top:91px}.field-bottom{display:flex;align-items:center;justify-content:space-between;font-size:15px;border-top:1px solid #426b393b;margin-top:35px;padding-top:18px}.field-bottom>i{font:300 31px/1 var(--sans)}.aside-note{font-size:16px;line-height:2;color:#5b7154;margin-top:30px}.modules{border-top:1px solid #8ca77e}.module{border-bottom:1px solid #bac9ac}.module summary{display:grid;grid-template-columns:37px minmax(0,1fr) 25px;align-items:center;gap:17px;padding:24px 0;list-style:none;cursor:pointer}.module summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.module summary::marker,.faq summary::marker{display:none;content:""}.module-no{font:500 22px/1.5 var(--sans);color:#648c50;align-self:start;padding-top:4px}.module-title{display:block;font-size:25px;line-height:1.6;font-weight:700;letter-spacing:-.025em}.module-teaser{display:block;font-size:16px;line-height:1.85;color:#597050;margin-top:8px}.plus{height:24px;width:24px;position:relative;flex:none;color:inherit}.plus::before,.plus::after{position:absolute;content:"";left:4px;top:11px;width:16px;height:1px;background:currentColor;transition:transform .2s}.plus::after{transform:rotate(90deg)}details[open]>summary .plus::after{transform:rotate(0)}.module-body{padding:0 40px 29px 54px;font-size:17px;line-height:2;color:#42593f}.module-takeaway{border-left:2px solid #5c843f;padding-left:18px;margin-top:21px;font-size:15px}.module-takeaway>span{display:block;color:#2f582f;font-weight:700;font-size:14px;margin-bottom:4px}.curriculum-end{border-top:1px solid #bcc9b0;margin-top:70px;padding-top:35px;display:flex;align-items:center;justify-content:space-between;gap:30px}.curriculum-end p{font-size:18px;color:#52664b}.curriculum-end strong{color:#25422a;font-weight:600}
/* Practice rhythm */
.method-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.method-steps li{padding:30px 26px 10px;border-left:1px solid var(--line)}.method-steps li:first-child{padding-left:0;border-left:0}.method-steps li:last-child{padding-right:0}.method-steps li>span{font:400 57px/1.1 var(--sans);color:var(--lime)}.method-steps h3{font-size:24px;line-height:1.6;margin-top:25px}.method-steps p{font-size:17px;color:var(--muted);margin-top:15px}
/* Evidence: never mix orders with realized revenue. */
.coach{background:var(--paper);color:var(--paper-ink)}.coach-heading{margin-bottom:60px}.record-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.record-heading h3{font-size:18px;line-height:1.7}.record-heading>span{font-size:14px;color:#607159}.records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #a8b998;border-bottom:1px solid #a8b998}.records>div{padding:30px 32px;border-right:1px solid #b4c2a7}.records>div:first-child{padding-left:0}.records>div:last-child{border:0}.record-year{font-size:17px;font-weight:700}.record-kind{font-size:15px;color:#617355;margin-top:4px}.record-number{font:500 clamp(45px,4.8vw,70px)/1.15 var(--sans);letter-spacing:-.055em;white-space:nowrap;margin-top:26px;color:#315b35}.record-number>span{font:600 17px/1.5 var(--jp);letter-spacing:0;margin-left:8px}.record-current{background:#dce7cd}.record-current .record-number{color:#174e32}.record-note{font-size:14px;line-height:1.9;color:#5c6c53;margin-top:21px}.founder-layout{display:grid;grid-template-columns:1fr .94fr;gap:90px;margin-top:86px}.coach-role{font-size:15px;color:#5e7055}.founder-statement>h3{font-size:40px;line-height:1.5;margin-top:12px;letter-spacing:.06em}.coach-company{font-size:15px;color:#63725a;margin-top:6px}.founder-statement blockquote{font-size:27px;line-height:1.85;font-weight:600;margin:34px 0;letter-spacing:-.02em}.founder-statement blockquote em{display:inline-block}.founder-statement>p:not(.coach-role):not(.coach-company){font-size:17px;line-height:2;color:#4e6449;margin-top:22px}.career>h3{font-size:20px;padding-bottom:22px;border-bottom:1px solid #aaba9b}.career li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:25px;padding:20px 0;border-bottom:1px solid #c8d1ba}.career li>span{font:500 21px/1.6 var(--sans);color:#547743}.career li p{font-size:16px;line-height:1.8}.career li small{display:block;font-size:13px;color:#637858;line-height:1.85;margin-top:6px}.career .text-link{margin-top:22px;color:#436238}
.record-number small{font:500 16px/1.5 var(--jp);letter-spacing:0;margin-right:6px}.record-start .record-number{font-family:var(--jp);font-size:48px;letter-spacing:.02em}.record-number>span{font-size:27px}.record-year{min-height:3.2em}
/* Return to the forest, then a clear invitation. */
.jungle-message{background:linear-gradient(90deg,#071710e8,#07171099 60%,#07171050),url("jungle.webp") center 53%/cover no-repeat;position:relative;padding-block:130px}.jungle-message .section-label{color:#d1e4c9;font-size:16px}.jungle-message h2{font-size:clamp(36px,4vw,57px);text-shadow:0 2px 25px #0007}.jungle-message h2 em{color:var(--cyan)}.jungle-message .wrap>p:last-child{font-size:19px;line-height:2;color:#e1eadd;margin-top:28px}.fit-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:75px}.fit h2{font-size:clamp(36px,3.65vw,52px)}.fit-layout>div>p{color:var(--muted);font-size:17px;margin-top:25px}.fit-lists li{padding:15px 0 15px 27px;border-bottom:1px solid var(--line);font-size:17px;position:relative}.fit-lists li::before{content:"↗";position:absolute;left:0;top:15px;color:var(--lime)}.fit-lists .fit-boundary{font-size:15px;line-height:1.95;margin-top:26px;color:#a9bba8}.faq{background:var(--forest-light);border-top:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px}.faq h2{font-size:48px}.faq-items{border-top:1px solid #bccfb657}.faq details{border-bottom:1px solid #bfd4b736}.faq summary{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:18px;line-height:1.85;font-weight:600;padding:25px 0;cursor:pointer;list-style:none}.faq details>p{font-size:17px;line-height:2;color:#bfccbc;padding:0 36px 27px 0}.faq details>.text-link{font-size:16px;margin-bottom:25px;color:var(--lime)}.consultation{background:var(--lime);color:#192b18}.consultation .section-label,.consultation .section-label>span{color:#476333}.consultation em{color:#3d672d}.consultation-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:75px}.consultation h2{font-size:clamp(39px,4.25vw,60px)}.consultation-lead{margin-top:25px;font-size:18px;color:#45623b}.consultation-details{padding-top:5px}.consultation-details h3{font-size:20px;border-bottom:1px solid #527a423b;padding-bottom:18px}.consultation-details li{display:flex;gap:17px;padding:13px 0;border-bottom:1px solid #527a423b;font-size:17px}.consultation-details li>span{font-family:var(--sans);color:#4b762e}.consultation-details>p{font-size:15px;line-height:1.9;color:#4d6940;margin-top:18px}.consultation-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#183821;color:#effbdc;border-radius:3px;padding:32px 38px;margin-top:50px;transition:background .25s}.consultation-cta:hover{background:#285136}.consultation-cta>span{display:flex;align-items:center;gap:32px}.consultation-cta strong{font-size:25px;line-height:1.7}.consultation-cta>span>span{font-size:15px;color:#b8d3ac}.consultation-cta>b{font:300 48px/1 var(--sans)}.booking-note{font-size:14px;line-height:1.9;color:#4e673e;margin-top:18px}.leap-footer{padding:65px 0 30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:45px}.footer-top>p{font-size:21px;font-weight:600}.footer-bottom{border-top:1px solid var(--line);padding-top:27px;display:flex;justify-content:space-between;gap:35px;font-size:14px;color:var(--muted)}.footer-bottom>p>span{font:400 13px/2 var(--sans)}.footer-bottom nav{display:flex;align-items:flex-start;gap:26px}.footer-bottom nav a{min-height:44px;display:flex;align-items:center;gap:15px}
/* Progressive interactions */
.leap-reveal [data-leap-reveal]{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.leap-reveal [data-leap-reveal].is-visible,.leap-motion-paused [data-leap-reveal]{opacity:1;transform:none}#leap-menu{background:var(--forest);color:var(--ink);width:100%;height:100%;max-width:none;max-height:none;border:0;padding:27px;margin:0}#leap-menu::backdrop{background:#091712e8}.menu-top{display:flex;justify-content:space-between;align-items:center}.menu-wordmark{font:700 30px/1 var(--sans);color:var(--lime)}[data-leap-close]{height:46px;width:46px;border:1px solid var(--line);border-radius:50%;font-size:30px;line-height:1}.menu-top+nav{display:grid;gap:10px;margin:42px 0 30px}.menu-top+nav a{font-size:25px;padding-block:8px;line-height:1.7}.menu-top+nav a:last-child{font-size:17px;color:var(--muted)}
@media(min-width:1700px){.hero-copy{width:72%}.hero-image{object-position:center 56%}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.header-wrap{width:calc(100% - 48px);gap:22px}.desktop-nav{gap:18px}.desktop-nav a{font-size:13px}.brand-credit{font-size:11px}.header-cta{gap:12px;font-size:13px;padding-inline:13px}.hero-copy{width:70%}.hero-copy h1{font-size:8vw}.hero-message{font-size:22px}.hero-description{font-size:16px}.intro-layout,.focus-layout,.fit-layout,.faq-layout,.consultation-layout{gap:45px}.principles p>span{font-size:18px}.principles p{font-size:14px}.curriculum-layout{grid-template-columns:30% minmax(0,1fr);gap:6%}.field-note{padding-inline:22px;min-height:390px}.field-note>p{font-size:34px}.module-title{font-size:23px}.records>div{padding-inline:24px}.record-number{font-size:5.2vw}.record-number>span{font-size:15px;margin-left:6px}.founder-layout{gap:55px}.founder-statement blockquote{font-size:25px}.method-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.method-steps li{border-bottom:1px solid var(--line);padding-bottom:30px}.method-steps li:nth-child(3){border-left:0;padding-left:0}.method-steps li:nth-child(2){padding-right:0}.consultation-cta>span{display:block}.consultation-cta>span>span{display:block;margin-top:4px}}
@media(max-width:960px){.desktop-nav{display:none}.menu-toggle{display:grid}.header-actions{margin-left:auto}.hero-copy{width:78%}.section-heading>p br,.coach-heading>p br{display:none}.section-heading>p,.coach-heading>p{max-width:300px}.intro-layout{gap:34px}.intro-layout h2{font-size:36px}.intro-copy .lead{font-size:21px}.intro-copy{font-size:17px}.focus-layout{grid-template-columns:1fr}.focus-layout h2{font-size:45px}.focus-layout .section-description br{display:none}.focus-panel{min-height:300px}.curriculum-layout{grid-template-columns:1fr}.curriculum-aside{display:none}.founder-layout{grid-template-columns:1fr 1fr;gap:35px}.founder-statement blockquote{font-size:22px}.career li{gap:17px;grid-template-columns:50px 1fr}.fit-layout,.faq-layout,.consultation-layout{grid-template-columns:1fr}.fit h2{font-size:45px}.faq-layout{gap:38px}.consultation-details{max-width:650px}}
@media(max-width:700px){html{scroll-padding-top:98px}body{font-size:17px}.wrap{width:calc(100% - 40px)}.section-space{padding-block:78px}.section-label{font-size:14px;margin-bottom:26px;gap:13px}.section-label>span{font-size:16px}h2{font-size:clamp(29px,7.6vw,46px);line-height:1.6;letter-spacing:-.045em}.section-heading,.coach-heading{display:block;margin-bottom:36px}.section-heading>p,.coach-heading>p{font-size:17px;max-width:none;margin-top:22px}.section-heading>p br,.coach-heading>p br{display:none}.leap-header{height:78px}.header-wrap{width:calc(100% - 32px);gap:15px}.leap-brand{gap:8px}.leap-brand>span{font-size:29px}.leap-brand>i{font-size:22px}.leap-brand img{width:22px;height:31px}.brand-credit{display:none}.header-actions{gap:12px}.header-cta{font-size:12px;min-height:44px;padding:8px 11px}.header-cta>span{font-size:19px}.menu-toggle{width:42px;height:42px}.hero-inner{height:auto;min-height:0;padding-top:30px;padding-bottom:17px}.hero-eyebrow{font-size:14px;gap:8px;letter-spacing:0}.hero-copy{width:100%;padding-top:35px;padding-bottom:285px;margin-block:0}.hero-copy h1{font-size:clamp(49px,12.8vw,80px);line-height:1.27;letter-spacing:-.065em}.hero-message{font-size:clamp(18px,4.5vw,23px);margin-top:22px;line-height:1.85;letter-spacing:-.025em}.hero-description{font-size:16px;margin-top:19px;line-height:1.95}.hero-description br{display:none}.hero-actions{gap:13px 24px;margin-top:25px}.hero-actions .text-link{font-size:14px}.cta{font-size:15px;min-height:60px;gap:25px;padding:15px 19px}.hero-image{object-position:82% center}.hero-shade{background:linear-gradient(180deg,#06140ff7 0%,#06140fd1 28%,#06140f8a 50%,#06140f08 74%,#06140fed 100%),linear-gradient(90deg,#06140f55,transparent 90%)}.hero-bottom{display:grid;grid-template-columns:1fr auto;gap:9px 12px;font-size:12px;padding-top:16px}.hero-bottom>p{grid-column:1 / -1;font-size:13px}.hero-scroll{margin-left:0}.motion-toggle{margin-left:0;font-size:12px;padding-right:0}.intro-layout{display:block}.intro-layout h2{font-size:clamp(31px,7.5vw,45px)}.intro-copy{margin-top:32px}.intro-copy .lead{font-size:21px}.principles{display:grid;grid-template-columns:1fr;gap:19px;margin-top:43px;padding-top:27px}.principles p>span{font-size:21px;margin-bottom:3px}.principles p{font-size:15px}.principles>i{display:none}.focus-layout{gap:35px}.focus-layout h2,.fit h2{font-size:clamp(29px,7.35vw,45px)}.section-description{font-size:16px;margin-top:20px}.focus-tabs{gap:7px;padding-bottom:16px}.focus-tabs button{font-size:15px;padding:10px 8px;min-height:47px}.focus-panel{padding-top:23px;min-height:373px}.focus-question{font-size:15px}.focus-panel h3{font-size:27px}.focus-panel>p:not(.focus-question){font-size:16px}.focus-panel .text-link{font-size:15px}.curriculum .section-heading h2,.coach-heading h2{font-size:clamp(31px,7.5vw,45px)}.module summary{grid-template-columns:29px minmax(0,1fr) 23px;gap:10px;padding:23px 0}.module-no{font-size:19px}.module-title{font-size:21px;line-height:1.6}.module-teaser{font-size:15px;line-height:1.9;margin-top:8px}.module-body{padding:0 0 25px 0;font-size:16px;line-height:2}.module-takeaway{font-size:14px}.curriculum-end{display:block;margin-top:42px;padding-top:27px}.curriculum-end p{font-size:17px}.curriculum-end .cta{margin-top:22px}.method-steps{grid-template-columns:1fr;gap:0}.method-steps li,.method-steps li:first-child,.method-steps li:nth-child(3){border-left:0;position:relative;padding:27px 0 29px 62px}.method-steps li>span{position:absolute;top:28px;left:0;font-size:40px}.method-steps h3{font-size:24px;margin-top:0}.method-steps p{font-size:16px;margin-top:12px}.record-heading{display:block}.record-heading h3{font-size:16px}.record-heading>span{display:block;font-size:13px;margin-top:6px}.records{grid-template-columns:1fr}.records>div,.records>div:first-child,.records>div:last-child{display:grid;grid-template-columns:1fr auto;gap:5px 15px;border-right:0;border-bottom:1px solid #b4c2a7;padding:23px 18px}.records>div:last-child{border-bottom:0}.record-year{font-size:15px;grid-column:1;grid-row:1}.record-kind{font-size:14px;grid-column:1;grid-row:2;margin-top:0}.record-number{grid-column:2;grid-row:1 / 3;align-self:center;margin-top:0;font-size:44px}.record-number>span{font-size:14px;display:block;text-align:right;margin-top:4px}.record-note{font-size:13px;line-height:1.9}.founder-layout{display:block;margin-top:54px}.founder-statement>h3{font-size:35px}.founder-statement blockquote{font-size:clamp(21px,5.55vw,28px);line-height:1.85;margin:28px 0}.founder-statement>p:not(.coach-role):not(.coach-company){font-size:16px}.career{margin-top:44px}.career>h3{font-size:20px}.career li{padding:19px 0;grid-template-columns:54px 1fr}.career li>span{font-size:20px}.career li p{font-size:16px}.career li small{font-size:13px}.jungle-message{padding-block:80px;background-position:61% center}.jungle-message .section-label{font-size:14px;max-width:21em}.jungle-message h2{font-size:clamp(27px,6.9vw,44px);line-height:1.65}.jungle-message .wrap>p:last-child{font-size:17px}.fit-layout{gap:26px}.fit-layout>div>p{font-size:16px}.fit-layout>div>p br{display:none}.fit-lists li{font-size:16px;line-height:1.9}.fit-lists .fit-boundary{font-size:14px}.faq h2{font-size:35px}.faq summary{font-size:17px;padding-block:23px;gap:16px}.faq details>p{font-size:16px;padding:0 0 23px}.faq details>.text-link{font-size:15px}.consultation h2{font-size:clamp(31px,7.6vw,46px)}.consultation-layout{gap:32px}.consultation-lead{font-size:17px;margin-top:23px}.consultation-details h3{font-size:19px}.consultation-details li{font-size:16px;line-height:1.9}.consultation-details>p{font-size:14px}.consultation-cta{padding:23px;margin-top:33px;gap:16px}.consultation-cta strong{font-size:20px}.consultation-cta>span>span{font-size:13px}.consultation-cta>b{font-size:36px}.booking-note{font-size:13px}.leap-footer{padding:45px 0 25px}.footer-top{display:block;margin-bottom:33px}.footer-top>p{font-size:20px;margin-top:22px}.footer-bottom{display:block;font-size:14px}.footer-bottom nav{flex-wrap:wrap;gap:5px 24px;margin-top:20px}.footer-bottom nav a:first-child{flex-basis:100%}.menu-top+nav a{font-size:23px}}
@media(max-width:380px){.header-cta{display:none}.hero-eyebrow{font-size:13px}.hero-copy h1{font-size:12.6vw}.hero-message{font-size:17px}.hero-actions .cta,.curriculum-end .cta,#leap-menu .cta{font-size:14px;padding-inline:15px;gap:15px}.hero-actions .cta>span{white-space:nowrap}.module-title{font-size:19px}.module summary{grid-template-columns:24px minmax(0,1fr) 21px;gap:8px}.module-no{font-size:18px}.focus-tabs button{font-size:14px}.record-number{font-size:39px}.record-year{font-size:14px}.records>div,.records>div:first-child,.records>div:last-child{padding-inline:12px}.founder-statement blockquote{font-size:20px}.consultation-cta{padding:19px 17px}.consultation-cta strong{font-size:18px}.consultation-cta>span>span{font-size:12px}.consultation-cta>b{font-size:30px}.jungle-message h2{font-size:6.85vw}}
@media(max-width:700px){.record-year{grid-column:1 / -1;grid-row:1;min-height:0}.record-kind{grid-column:1;grid-row:2;align-self:center}.record-number{grid-column:2;grid-row:2}.record-number>span{display:inline;font-size:25px;margin-left:3px}.record-number small{font-size:14px;margin-right:4px}.record-start .record-number{font-size:37px}.records>div,.records>div:first-child,.records>div:last-child{row-gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.leap-reveal [data-leap-reveal]{opacity:1;transform:none}}
