@font-face{font-family:Instrument;src:url(instrument-sans.woff2) format('woff2');font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Editorial;src:url(instrument-serif-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#102d24;--muted:#587064;--forest:#081d18;--forest2:#12382b;--lime:#d6f3a4;--cream:#f4f5ee;--line:#d8dfd3;--mint:#c8e4d4;--page-width:1320px;--header-height:84px;color-scheme:light;--pointer-x:50%;--pointer-y:50%}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}body{margin:0;background:var(--cream);color:var(--ink);font-family:Instrument,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}button{color:inherit}svg{display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(48px,6.1vw,86px)}h2{font-size:clamp(38px,4vw,58px)}h3{font-size:27px}em{font-family:Editorial,Georgia,serif;font-weight:400;letter-spacing:-.025em}p{line-height:1.75}a,button{transition:background .25s,color .25s,box-shadow .25s,transform .35s,border-color .25s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #319b76;outline-offset:5px}.forest :focus-visible,.site-header :focus-visible,.site-footer :focus-visible,.hero :focus-visible{outline-color:var(--lime)}::selection{background:var(--lime);color:var(--forest)}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;transform:translateY(-160%);background:var(--lime);padding:14px 22px;color:var(--ink)}.skip-link:focus{transform:none}.wrap{width:min(var(--page-width),calc(100% - 112px));margin-inline:auto}.section{padding:112px 0}.scene{position:relative}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.17em;line-height:1.5}.small-note{font-size:13px;color:var(--muted)}.section-kicker{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:58px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading p{font-size:15px;color:var(--muted);margin-bottom:18px}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:15px 23px;border-radius:5px;font-size:13px;font-weight:600;border:1px solid transparent;line-height:1.35;white-space:nowrap}.btn>span{font-size:20px;font-weight:400;transition:transform .3s}.btn:hover>span{transform:translate(3px,-3px)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--lime);color:#132c21}.btn-primary:hover{background:#e4ffc1;box-shadow:0 8px 28px #04170c1f}.btn-outline{border-color:#96ad9e;background:transparent;color:var(--ink)}.btn-outline:hover{background:#e1e8db}.btn-glass{background:#ffffff09;color:#f8fff3;border-color:#ffffff40;backdrop-filter:blur(16px)}.btn-glass:hover{background:#ffffff16}.btn-small{min-height:42px;padding:12px 18px;font-size:12px;gap:22px}.text-link{display:inline-flex;gap:28px;align-items:center;font-size:13px;font-weight:600;padding:12px 0;border-bottom:1px solid #98ad9b}.text-link>span{font-size:20px;transition:transform .3s}.text-link:hover>span{transform:translate(4px,-3px)}.text-link:hover{border-color:var(--ink)}.text-button{background:none;border:0;text-decoration:underline;font-size:12px;min-height:44px;padding:10px}.announcement{height:34px;background:#e2ebd9;display:flex;justify-content:space-between;align-items:center;padding:0 56px;font-size:10px;letter-spacing:.025em}.announcement>span{display:flex;align-items:center;gap:9px}.announcement i{width:5px;height:5px;background:#397058;border-radius:100%}.announcement a{display:flex;align-items:center;gap:14px}.site-header{height:var(--header-height);background:#081d18f7;color:#f1f7ec;position:sticky;top:0;z-index:80;border-bottom:1px solid #ffffff13;backdrop-filter:blur(20px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;width:calc(100% - 112px);max-width:1536px;margin:auto;gap:24px}.brand{display:flex;gap:11px;align-items:center;font-size:26px;line-height:1;font-weight:600;letter-spacing:.06em}.brand-mark{width:39px;height:42px;color:var(--lime)}.brand-sub{display:block;font-size:9px;letter-spacing:.29em;margin-top:6px;font-weight:400}.main-nav{display:flex;gap:28px;font-size:12px}.main-nav>a{position:relative;color:#d3dfd6;padding:12px 0}.main-nav>a:after{content:'';position:absolute;bottom:6px;left:0;width:0;height:1px;background:var(--lime);transition:width .3s}.main-nav>a:hover{color:var(--lime)}.main-nav>a:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:15px}.motion-toggle{color:#dbe6d8;background:transparent;border:1px solid #ffffff30;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;letter-spacing:0;font-size:12px;padding:0}.motion-toggle:hover{background:#ffffff1a}.menu-toggle{display:none}.reading-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;background:var(--lime);transform:scaleX(var(--progress,0));transform-origin:left}.hero{min-height:740px;height:calc(100svh - 118px);max-height:920px;overflow:hidden;background:#071814;color:#f8fff4;isolation:isolate}.hero-art{position:absolute;inset:0 0 0 26%;z-index:-3;transform:translate3d(calc(var(--mx,0px)*.3),calc(var(--hero-shift,0px) + var(--my,0px)*.3),0) scale(1.04);transform-origin:70% 50%;will-change:transform}.hero-art picture,.hero-art img{height:100%;width:100%;object-fit:cover;object-position:60% 50%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#071b17 0%,#071b17ed 25%,#071b1766 53%,#071b1700 78%),linear-gradient(0deg,#071b17 0%,transparent 23%,transparent 86%,#071b1740)}.hero-grain{position:absolute;inset:0;z-index:-1;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.hero-content{padding-top:clamp(85px,9vh,125px);position:relative;z-index:2}.hero .eyebrow{font-size:10px;letter-spacing:.19em;color:#d6e6d9;display:flex;align-items:center;gap:12px;margin-bottom:26px}.tiny-star{color:var(--lime);font-size:22px}.hero h1{font-size:clamp(64px,6.5vw,100px);line-height:1.04;letter-spacing:-.055em;max-width:850px;font-weight:500}.hero h1 em{color:#d6f3a4;font-size:1.1em}.hero-copy{font-size:15px;line-height:1.9;color:#b8ccc0;margin:27px 0 29px}.hero-caption{display:flex;align-items:center;gap:16px;font-size:11px;color:#adbfaf;margin-top:31px}.caption-line{height:1px;width:28px;background:#7b9c82}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;color:#9fb2a6;font-size:9px;letter-spacing:.15em}.hero-bottom>a{display:flex;align-items:center;gap:12px}.scroll-cue>span{display:grid;place-items:center;font-size:19px;border:1px solid #6c867570;border-radius:50%;height:32px;width:32px;color:#e1eddf;animation:nudge 3s ease infinite}.hero-counter{font-size:10px;letter-spacing:.15em}.floating-proof{position:absolute;right:5%;bottom:135px;width:338px;display:flex;gap:14px;align-items:center;padding:22px;border-radius:10px;border:1px solid #c6e9c94d;color:#e3f4e4;background:#18382a88;backdrop-filter:blur(22px);box-shadow:0 20px 60px #0003;transform:translateY(var(--py,0px))}.proof-tick{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#c9efa815;border:1px solid #c9efa857;color:var(--lime);font-size:22px}.floating-proof strong{font-size:13px;line-height:1.5;font-weight:500}.floating-proof div>span{display:block;font-size:7px;letter-spacing:.12em;margin-top:9px;color:#b9cdbb}.floating-proof svg{width:54px;color:var(--lime);margin-left:auto}.trust-strip{background:#e6eddf;border-bottom:1px solid #d5dfcd}.trust-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:88px}.trust-strip span{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;color:#37523f}.trust-strip i{font-style:normal;font-size:25px;font-weight:400}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;margin-bottom:52px}.intro-grid h2{font-size:clamp(48px,5.7vw,78px);line-height:1.08}.intro-copy{padding-top:16px;max-width:410px;justify-self:end}.intro-copy p:first-child{font-weight:500;font-size:20px;color:var(--ink);margin-bottom:15px}.intro-copy p{font-size:15px;color:var(--muted);margin-bottom:18px}.intro-visual{height:490px;position:relative;padding-right:18%}.photo-window{overflow:hidden;position:relative;border-radius:8px}.intro-visual>.photo-window{height:100%;width:100%}.photo-window img{width:100%;height:114%;object-fit:cover;position:absolute;top:-7%;transform:translate3d(0,var(--py,0px),0)}.intro-visual img{object-position:60% center}.insight-card{position:absolute;width:310px;height:345px;right:0;top:76px;background:#d9eec5;padding:34px;border-radius:6px;box-shadow:0 25px 40px #1035210d;transform:translateY(var(--py,0px)) rotate(-3deg)}.insight-card .eyebrow{font-size:9px}.insight-symbol{position:absolute;right:29px;top:58px;font-size:50px;font-weight:400}.insight-card h3{font-size:46px;line-height:1.06;letter-spacing:-.05em;margin:32px 0 16px}.insight-card p{font-size:12px;max-width:190px;line-height:1.6}.photo-label{position:absolute;left:25px;bottom:22px;color:#fff;font-size:8px;letter-spacing:.17em;text-shadow:0 1px 5px #000}.program-section{background:#eaf0e5}.program-filter{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:30px}.program-filter button{padding:12px 20px;min-height:45px;border:1px solid #bacab9;border-radius:30px;background:transparent;color:#375440;font-size:12px;display:flex;align-items:center;gap:17px}.program-filter button>span{font-size:9px;color:inherit;opacity:.65}.program-filter button[aria-pressed=true]{background:var(--forest);color:#f4f9e9;border-color:var(--forest)}.program-filter button:hover{border-color:var(--forest);box-shadow:0 0 0 2px #234b2710}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course-card{display:block;background:#f7faf3;border:1px solid #d9e3d1;border-radius:8px;overflow:hidden;min-width:0;transition:box-shadow .4s,transform .4s,border-color .4s}.course-card:hover{box-shadow:0 18px 35px #193c2310;transform:translateY(-7px);border-color:#95ab91}.subject-art{height:227px;position:relative;overflow:hidden;isolation:isolate;background:#d2e5cf;display:flex;align-items:center;justify-content:center}.subject-art.mint{--art-color:#2c7455;--art-light:#ccedda;background:radial-gradient(ellipse at 50% 130%,#f1ffe9,#c9e2d4)}.subject-art.peach{--art-color:#91643d;--art-light:#ffdfad;background:radial-gradient(ellipse at 50% 130%,#fff6dd,#e9d4b9)}.subject-art.lavender{--art-color:#666a9b;--art-light:#d9dcff;background:radial-gradient(ellipse at 50% 130%,#f0f0ff,#d4d7e9)}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff42 1px,transparent 1px),linear-gradient(90deg,#ffffff42 1px,transparent 1px);background-size:31px 31px;transform:perspective(400px) rotateX(60deg) scale(2) translateY(55px);mask-image:linear-gradient(transparent,#000)}.subject-symbol{font-family:Georgia,serif;font-size:124px;font-weight:400;font-style:italic;color:var(--art-color);text-shadow:1px 1px 0 var(--art-light),2px 2px 0 #ffffff77,3px 4px 0 var(--art-color),8px 14px 20px #23432129;position:relative;transform:rotate(calc(-9deg + var(--rotation,0deg)));line-height:1}.art-ring{position:absolute;border:1px solid #ffffff90;border-radius:50%;width:180px;height:180px;transform:rotateX(50deg) rotateZ(-20deg);box-shadow:0 0 10px #ffffff35}.ring-b{width:230px;height:230px;transform:rotateY(60deg) rotateZ(25deg)}.art-cross{position:absolute;top:18px;left:22px;font-size:16px;font-weight:300;color:var(--art-color)}.art-dot{position:absolute;right:36px;top:52px;width:12px;height:12px;background:linear-gradient(120deg,#fff,var(--art-color));border-radius:50%;box-shadow:3px 8px 14px #0001}.art-caption{position:absolute;bottom:15px;left:22px;font-size:7px;font-weight:600;letter-spacing:.18em;color:var(--art-color)}.course-body{padding:25px 24px 23px}.course-body>.eyebrow{font-size:8px;color:#526e59}.course-body h3{font-size:26px;margin:12px 0 14px;display:flex;justify-content:space-between;gap:14px;line-height:1.14}.course-body h3>span{font-family:Instrument;font-size:22px;color:#51795f;transition:transform .3s}.course-card:hover h3>span{transform:translate(4px,-4px)}.course-body>p{font-size:13px;color:var(--muted);line-height:1.75;min-height:69px}.course-foot{border-top:1px solid var(--line);margin-top:22px;padding-top:17px;display:flex;flex-direction:column;gap:9px}.course-foot>span{font-size:9px;color:#607760}.course-foot>strong{font-size:12px;font-weight:500}.program-note{margin-top:26px;font-size:11px;color:var(--muted)}.method-section{background:var(--forest);color:#f3f7ea;padding:126px 0 90px}.method-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}.method-intro{position:sticky;top:150px}.method-intro>.eyebrow{color:#b5cca8;margin-bottom:30px}.method-intro h2{font-size:clamp(42px,4.1vw,58px);margin-bottom:27px}.method-intro h2 em{color:#d1e9b4}.method-intro p:not(.eyebrow){color:#a4bbab;font-size:14px}.method-intro .text-link{color:#d6e8ca;border-bottom-color:#52664e;margin-top:18px}.method-orbit{width:180px;height:160px;position:relative;display:grid;place-items:center;margin:32px 0;transform:rotate(var(--rotation,0deg));color:var(--lime)}.method-orbit span{font-size:105px;font-weight:400;line-height:1}.method-orbit i{position:absolute;width:170px;height:170px;border:1px solid #a6c69144;border-radius:50%;transform:rotateX(50deg)}.method-orbit i:last-child{transform:rotateY(55deg)}.method-stack{padding-bottom:100px}.method-card{position:sticky;top:calc(115px + var(--card-index)*16px);border-radius:8px;background:#153a2d;border:1px solid #5475574a;padding:34px 32px;min-height:250px;display:flex;gap:26px;margin-bottom:24px;box-shadow:0 -10px 35px #061e18;transform:scale(var(--stack-scale,1));transform-origin:50% 0;isolation:isolate}.step-number{font-size:13px;font-family:Instrument;color:#93b59d;padding-top:2px}.method-card .eyebrow{color:#afc5a8;font-size:9px}.method-card h3{font-size:32px;max-width:345px;line-height:1.1;margin:18px 0}.method-card p{font-size:13px;color:#b5c9b8;line-height:1.7;max-width:350px}.step-glyph{font-size:26px;color:#b5d698;position:absolute;right:25px;top:28px}.method-card.prove-card{background:#d6f3a4;color:#143322;border-color:#d6f3a4}.prove-card .eyebrow,.prove-card .step-number,.prove-card .step-glyph{color:#425d32}.prove-card p{color:#425d32}.ledger-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.ledger-copy>.eyebrow{margin-bottom:28px}.ledger-copy h2{font-size:63px;margin-bottom:28px}.ledger-copy p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:18px}.legend{display:flex;gap:19px;font-size:10px;color:#58715c;margin:27px 0 12px}.legend>span{display:flex;align-items:center;gap:6px}.legend i{width:7px;height:7px;border-radius:50%}.legend-gray{background:#a6b2a1}.legend-amber{background:#c18f42}.legend-green{background:#3a8c5c}.ledger-depth{position:relative;perspective:1200px}.ledger-card{background:#fffef8;border:1px solid #d8e2ce;border-radius:12px;position:relative;z-index:2;box-shadow:0 22px 65px #20432314;overflow:hidden;transform:rotateY(var(--ledger-tilt,0deg))}.ledger-offset{position:absolute;inset:22px -12px -15px 15px;border-radius:12px;background:#e3ecd9;z-index:0;transform:rotate(3deg);border:1px solid #d5decf}.ledger-top{display:flex;gap:13px;align-items:center;padding:26px 25px;border-bottom:1px solid #e5eadd}.ledger-icon{background:#e7efe0;color:#4c7252;border-radius:8px;padding:7px 12px;font-size:23px}.ledger-top strong{font-size:14px;font-weight:600;display:block}.ledger-top div>span{display:block;font-size:9px;color:#72806b;margin-top:3px}.live-dot{width:7px;height:7px;background:#588d5c;border-radius:50%;margin-left:auto}.ledger-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 26px;border-bottom:1px solid #e9ede2}.ledger-row strong{font-weight:500;display:block;font-size:12px}.row-code{display:block;font-size:7px;letter-spacing:.12em;color:#7c8b76;margin-bottom:5px}.status{font-size:9px;white-space:nowrap;padding:5px 8px;background:#fbecd0;color:#7c5520;border-radius:5px;font-weight:500}.status.proven{background:#e4f1db;color:#386532}.status.waiting{background:#edf0e8;color:#6c7964}.active-ledger{background:#fffcf2}.ledger-summary{padding:21px 26px;font-size:10px;color:#708268}.ledger-summary>span{display:flex;justify-content:space-between}.ledger-summary strong{color:#386331;font-weight:500}.ledger-track{height:4px;background:#e9eee2;margin-top:10px;border-radius:3px;overflow:hidden}.ledger-track i{display:block;width:50%;height:100%;background:#83a860;transition:width .7s}.ledger-controls{background:#f4f7ef;padding:18px 26px}.ledger-controls p{font-size:11px;margin-bottom:14px;line-height:1.6;color:#53644c;min-height:36px}.ledger-controls>div{display:flex;justify-content:space-between;gap:8px}.ledger-controls .btn{font-size:11px;min-height:39px}.demo-label{display:block;text-align:center;font-size:8px;letter-spacing:.04em;color:#718369;padding:9px;background:#f4f7ef}.educators-section{padding-top:30px}.educators-grid{display:grid;grid-template-columns:1fr 1fr;gap:94px;align-items:center}.educator-photo{height:655px}.educator-photo img{object-position:27% center}.photo-tag{position:absolute;bottom:26px;left:26px;border:1px solid #ffffff70;background:#1537255c;color:#fff;backdrop-filter:blur(10px);padding:10px 14px;border-radius:3px;font-size:8px;letter-spacing:.09em}.educators-copy>.eyebrow{margin-bottom:27px}.educators-copy h2{font-size:52px;margin-bottom:25px}.educators-copy>p:not(.eyebrow){font-size:14px;color:var(--muted)}.educator-checks{margin:27px 0 5px}.educator-checks>div{position:relative;padding:20px 0 20px 39px;border-top:1px solid var(--line)}.educator-checks span{position:absolute;top:23px;left:0;font-size:10px;color:#688367}.educator-checks h3{font-size:17px;letter-spacing:-.02em;margin-bottom:7px}.educator-checks p{font-size:12px;color:var(--muted)}.future-section{min-height:590px;color:#f9fff4;overflow:hidden;display:flex;align-items:center;background:var(--forest)}.future-photo{position:absolute;inset:0 0 0 22%;overflow:hidden}.future-photo img{width:100%;height:120%;object-fit:cover;object-position:60% center;position:absolute;top:-10%;transform:translateY(var(--py,0px))}.future-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#081d18 1%,#081d18ea 27%,#081d1877 59%,#081d1800 85%),linear-gradient(0deg,#081d1866,transparent)}.future-content{position:relative;padding:90px 0}.future-content .eyebrow{color:#d1eac2;margin-bottom:25px}.future-content h2{font-size:64px}.future-content h2 em{color:#d6f3a4}.future-content p{font-size:14px;color:#d1dfcf;margin:25px 0 32px}.future-note{display:block;font-size:9px;color:#c7d8c1;margin-top:25px}.pricing-section{background:#eef2e7}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.price-card{border:1px solid #d6dfca;border-radius:8px;background:#f9fbf3;padding:35px 28px;position:relative;margin-top:26px;display:flex;flex-direction:column}.price-card.featured{border-color:#284937;background:#e4edda}.recommended{position:absolute;top:-27px;left:-1px;right:-1px;height:27px;display:flex;justify-content:center;align-items:center;font-size:8px;letter-spacing:.16em;background:#163b2a;border-radius:8px 8px 0 0;color:#d8edc5}.price-ratio{font-size:8px;letter-spacing:.09em;color:#637b5c;margin-bottom:22px}.price-card h3{font-size:27px;margin-bottom:12px}.price-card>p{font-size:12px;color:#65785b}.price{display:flex;align-items:baseline;gap:9px;margin-top:30px;flex-wrap:wrap}.price strong{font-size:36px;font-weight:500;letter-spacing:-.045em}.price>span{font-size:11px;color:#63785b}.price-time{font-size:9px;color:#67765f;margin-top:4px}.price-card ul{padding:23px 0 27px;margin:24px 0 0;list-style:none;border-top:1px solid #cad5bf;flex:1}.price-card li{font-size:11px;color:#4d6547;padding-left:20px;position:relative;margin-bottom:12px}.price-card li:before{content:'✓';position:absolute;left:0;color:#507440}.price-card .btn{width:100%;font-size:11px;gap:12px}.price-card small{font-size:8px;color:#56684e;margin-top:12px}.pricing-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;font-size:11px;color:#5f7555}.pricing-bottom>a{font-size:11px}.faq-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:85px}.faq-layout h2{font-size:48px;margin:25px 0 24px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;gap:18px;padding:22px 0;font-size:13px;font-weight:500;list-style:none;cursor:pointer;line-height:1.5;min-height:70px}.faq-item summary::-webkit-details-marker{display:none}.faq-index{font-size:9px;color:#81927a;font-weight:400}.faq-plus{margin-left:auto;font-size:22px;color:#4c6b42;font-weight:400;transition:transform .3s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item>p{font-size:13px;color:var(--muted);padding:0 26px 25px 34px}.final-cta{background:#d6ebba;overflow:hidden;text-align:center;padding:108px 0 104px;isolation:isolate}.final-cta:before{content:'';position:absolute;inset:-50%;z-index:-2;background:radial-gradient(at var(--pointer-x) var(--pointer-y),#eefbd870,transparent 45%),conic-gradient(from 20deg at 30% 50%,#c9e0ac40,#effad500,#b5d29750,#d6ebba60);animation:gradientDrift 14s ease-in-out infinite alternate}.final-cta .eyebrow{margin-bottom:25px}.final-cta h2{font-size:clamp(52px,5.3vw,76px)}.final-cta p:not(.eyebrow){font-size:14px;color:#526a42;margin:23px 0 29px}.final-cta .button-row{justify-content:center}.final-cta .btn-primary{background:var(--forest);color:#e1f4c5}.final-cta .btn-primary:hover{background:#254b35}.final-cta .btn-outline{border-color:#92ad75}.cta-note{font-size:10px;color:#586f48;display:block;margin-top:20px}.orbital{position:absolute;width:560px;height:560px;left:calc(50% - 280px);top:calc(50% - 280px);z-index:-1;transform:rotate(var(--rotation,0deg));opacity:.45}.orbital i{position:absolute;inset:0;border-radius:50%;border:1px solid #9eb983;transform:rotateX(65deg)}.orbital i:nth-child(2){transform:rotateY(60deg)}.orbital i:nth-child(3){inset:-120px;border-color:#b8cd9c;transform:rotateY(40deg) rotateX(45deg)}.site-footer{background:var(--forest);color:#b0c4b1;padding:72px 0 24px}.site-footer .brand{color:#e4f0dc;margin-bottom:25px}.footer-top{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:45px}.footer-top h2{font-family:Instrument;font-size:11px;font-weight:500;letter-spacing:.02em;color:#dbe9d3;margin:8px 0 22px}.footer-top p{font-size:12px;margin-bottom:22px;color:#8ca78e}.footer-top>div>a:not(.brand){display:block;font-size:11px;margin-bottom:13px;color:#9bb39d}.footer-top a:hover{color:var(--lime)}.footer-wordmark{font-size:clamp(55px,9.8vw,143px);font-weight:500;line-height:1;letter-spacing:-.06em;color:#adc69d;margin-top:62px;display:flex;justify-content:space-between;align-items:center;padding:23px 0 38px;border-bottom:1px solid #5573514d;white-space:nowrap}.footer-wordmark span{font-size:1em;line-height:1;color:#c9e7ad}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:22px;font-size:9px;color:#94ad92}.footer-bottom strong{font-weight:400;margin-left:13px;color:#c6d9ba}.footer-bottom>div{display:flex;gap:21px}.legal-note{font-size:9px;line-height:1.6;color:#92a98b;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:25px}.legal-note a{text-decoration:underline}.page-hero{background:#e7eedf;padding:35px 0 60px;overflow:hidden}.breadcrumbs{display:flex;gap:15px;font-size:10px;color:#68805e;margin-bottom:43px;flex-wrap:wrap}.page-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.page-hero .eyebrow{font-size:9px;color:#5d7754;margin-bottom:21px}.page-hero h1{font-size:clamp(44px,5.4vw,76px);max-width:810px;line-height:1.05}.page-hero p:not(.eyebrow){font-size:16px;color:#576e4e;margin-top:25px;max-width:650px}.page-hero-image{height:285px;border-radius:8px;overflow:hidden;position:relative}.page-hero-image img{width:100%;height:120%;object-fit:cover;position:absolute;top:-10%;transform:translateY(var(--py,0px))}.directory-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.directory-tools .program-filter{margin:0}.search-field{display:block;position:relative}.search-field input{height:47px;min-width:280px;border:1px solid #adbea5;border-radius:5px;padding:11px 42px 11px 16px;background:#fbfcf7;color:var(--ink);font-size:12px}.search-field>span:last-child{position:absolute;right:16px;top:7px;font-size:25px}.results-count{font-size:11px;color:var(--muted);margin-bottom:20px}.directory-grid{row-gap:30px}.empty-state{text-align:center;padding:80px;font-size:18px}.callout{background:#e8eedf;border:1px solid #d4dfc6;padding:28px 32px;border-radius:7px;margin-top:30px;font-size:14px}.callout strong,.callout>b{display:block;font-weight:500;margin-bottom:10px}.callout a{text-decoration:underline}.callout p{font-size:13px;color:#516b47}.cost-calculator{padding:46px;background:#e6eedc;display:grid;grid-template-columns:1fr 1fr;gap:90px;border:1px solid #cddcc1;border-radius:8px;margin-top:60px}.cost-calculator h2{font-size:33px;margin:15px 0 18px}.cost-calculator p{font-size:13px;color:var(--muted)}.cost-calculator label{font-size:12px;display:block;margin-bottom:8px}.cost-calculator select{width:100%;padding:13px;border:1px solid #a6b896;background:#f7faf1;border-radius:4px;font-size:13px;color:var(--ink)}.cost-calculator output{display:block;font-size:45px;font-weight:500;margin:20px 0 5px;letter-spacing:-.05em}.cost-calculator output+span{font-size:11px;color:var(--muted)}.related-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:35px;font-size:12px}.related-links a{border-bottom:1px solid #9db48e;padding-bottom:8px}.course-meta-bar{display:flex;align-items:center;gap:30px;padding:25px 0;border-bottom:1px solid var(--line);font-size:12px}.course-meta-bar>strong{margin-left:auto;font-weight:500}.source-content .wrap{max-width:var(--page-width)}.source-content .sec{padding:65px 0}.source-content .sec:nth-child(even){background:#edf2e6}.source-content h2{font-size:37px;margin:0 0 25px;line-height:1.15}.source-content h3{font-size:23px;margin:0 0 16px;line-height:1.25}.source-content h4{font-size:15px;line-height:1.4;font-weight:600;margin-bottom:15px}.source-content p{font-size:14px;color:#4f6746;margin:14px 0 20px}.source-content ul,.source-content ol{padding-left:24px;color:#4b6542;font-size:14px}.source-content li{margin-bottom:9px}.source-content a:not(.btn){text-decoration:underline;text-underline-offset:4px}.source-content .related,.source-content .cards,.source-content .grid-3,.source-content .tutor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.source-content .rel,.source-content .card{display:block;border:1px solid #d1ddc5;border-radius:7px;padding:28px;background:#f7faf1;font-size:14px}.source-content .rel>b{display:block;font-size:17px;line-height:1.4;margin-bottom:12px}.source-content .rel>span{display:block;font-size:13px;color:var(--muted)}.source-content .split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.source-content .split--rev{direction:rtl}.source-content .split--rev>*{direction:ltr}.source-content .layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:68px;align-items:start}.source-content .toc{position:sticky;top:115px;padding:25px;background:#e5eddb;border-radius:7px;font-size:12px}.source-content .toc a{display:block;padding:8px 0;color:#506c45}.source-content .bodycopy>section{margin-bottom:55px}.source-content .bodycopy .sec-head{margin-bottom:22px}.source-content .bodycopy{min-width:0}.source-content .meta{display:flex;gap:12px;flex-wrap:wrap}.source-content .tchip{background:#dce9cf;font-size:11px;padding:7px 12px;border-radius:4px}.source-content details{border-top:1px solid var(--line);padding:0}.source-content details summary{cursor:pointer;list-style:none;font-size:15px;font-weight:500;padding:22px 30px 22px 0;position:relative}.source-content details summary:after{content:'+';position:absolute;right:5px;font-size:22px;top:14px}.source-content details[open] summary:after{content:'−'}.source-content details p{margin:0 0 24px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:6px;margin:24px 0}.source-content table{width:100%;border-collapse:collapse;font-size:12px;min-width:540px}.source-content th{background:#deead0;font-weight:500;text-align:left}.source-content td,.source-content th{padding:17px 20px;border-bottom:1px solid #d2dfc6;vertical-align:top}.source-content caption{padding:15px;text-align:left;font-size:16px;background:#edf2e6}.source-content .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}.source-content .step{background:#e8efdf;border:1px solid #d4dfc7;padding:28px;border-radius:7px;counter-increment:step}.source-content .step .num{display:inline-block;color:#527640;border:1px solid #a7be98;border-radius:50%;padding:7px 15px;font-size:15px;margin-bottom:20px}.source-content .step h3{font-size:24px}.source-content .step p{font-size:13px;margin:0}.source-content .tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.source-content .tile,.source-content .tutor{padding:25px;border:1px solid var(--line);border-radius:6px}.source-content .tutor{display:flex;align-items:center;gap:20px}.source-content .tutor>b{font-size:14px}.source-content .tutor span{font-size:12px}.source-content .avatar{padding:15px;border-radius:50%;background:#dae9c8;font-size:14px}.source-content .band{padding:28px;background:#e4ecd8;margin-top:25px;border-radius:6px}.source-content .pill{display:inline-block;border:1px solid #a7be98;border-radius:50px;padding:5px 12px;font-size:10px}.source-content .tiny{font-size:11px}.source-content .text-gradient{color:var(--ink)}.narrow{max-width:840px}.prose h2{font-size:33px;margin:35px 0 18px}.prose p{color:var(--muted);margin-bottom:22px}.prose a{text-decoration:underline}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:45px}.three-up article{background:#e7efdd;padding:30px;border-radius:8px}.three-up h3{font-size:24px;margin:20px 0}.three-up p{font-size:14px;color:var(--muted)}.booking-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.booking-steps{list-style:none;padding:0;counter-reset:booking;margin:30px 0}.booking-steps li{position:relative;padding:0 0 30px 40px;counter-increment:booking}.booking-steps li:before{content:'0' counter(booking);position:absolute;left:0;top:2px;font-size:11px;color:#77916a}.booking-steps strong{font-size:16px;font-weight:500;display:block;margin-bottom:6px}.booking-steps span{display:block;font-size:13px;color:var(--muted)}#diagnostic-form{background:#fffef8;padding:40px;border:1px solid #d5dfca;border-radius:9px}#diagnostic-form h2{font-size:32px;margin:20px 0 17px}#diagnostic-form>p:not(.eyebrow){font-size:12px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;margin:30px 0}.form-grid label{font-size:11px;font-weight:500;display:block}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;border:1px solid #b9c8ad;background:#f8faf4;color:var(--ink);border-radius:4px;margin-top:8px;padding:12px;font-size:13px;min-height:45px}.form-grid textarea{resize:vertical}.span-two{grid-column:1/-1}.optional{font-weight:400;font-size:10px;color:#6c8360;float:right}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;margin:22px 0}.consent input{min-width:17px;height:17px;accent-color:#365f36}.consent a{text-decoration:underline}.form-note{font-size:10px!important;line-height:1.6!important;color:#6d7f63;margin-top:18px!important}.form-note a{text-decoration:underline}dialog{background:#f8faf0;color:var(--ink);border:1px solid #b9c8aa;border-radius:10px;max-width:660px;width:calc(100% - 32px);padding:40px;max-height:85vh;overflow:auto;box-shadow:0 35px 100px #00160955}dialog::backdrop{background:#001610b0;backdrop-filter:blur(6px)}dialog h2{font-size:34px;margin:18px 0}dialog p{font-size:13px;color:var(--muted)}.dialog-close{position:absolute;right:15px;top:15px;font-size:24px;width:33px;height:33px;border:0;background:#e4edd8;border-radius:50%;line-height:1}#enquiry-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:290px;overflow:auto;font:12px/1.8 Instrument;background:#e9efdf;padding:20px;margin:25px 0}dialog .btn{font-size:11px;gap:15px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);background:#173e2c;border:1px solid #69895c;color:#edffe1;padding:13px 22px;border-radius:5px;font-size:12px;box-shadow:0 10px 30px #0002;z-index:200;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw}.toast.visible{opacity:1;transform:translate(-50%,0)}
.js.motion-on .reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .85s cubic-bezier(.22,1,.36,1)}.js.motion-on .reveal.in-view{opacity:1;transform:none}.js.motion-on .hero-enter{animation:enter 1s cubic-bezier(.2,.7,.1,1) both}.js.motion-on .hero-enter:nth-child(2){animation-delay:.12s}.js.motion-on .hero-enter:nth-child(3){animation-delay:.23s}.js.motion-on .hero-enter:nth-child(4){animation-delay:.34s}.js.motion-on .hero-enter:nth-child(5){animation-delay:.44s}.scroll-reveal-text .word{transition:color .35s;color:#87927b}.scroll-reveal-text .word.lit{color:var(--ink)}.scroll-reveal-text em .word.lit{color:#4a7436}.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off [data-parallax],.motion-off [data-rotate],.motion-off .hero-art,.motion-off .ledger-card,.motion-off .method-card{transform:none!important}.motion-off .reveal{opacity:1!important;transform:none!important}.motion-off .scroll-reveal-text .word{color:inherit!important}.motion-off .method-card{position:relative;top:0}.motion-off .method-intro{position:relative;top:0}@keyframes enter{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes nudge{0%,80%,100%{transform:translateY(0)}90%{transform:translateY(5px)}}@keyframes gradientDrift{0%{transform:translate(-2%,-2%) rotate(0deg)}100%{transform:translate(3%,2%) rotate(20deg)}}
.scroll-reveal-text .word{color:#7a876f}.program-filter button>span{opacity:1}.ledger-top div>span,.row-code,.ledger-summary,.demo-label,.faq-index{color:#586d4d}.status.waiting{color:#56634f}.educator-checks span{color:#536d4b}.price-ratio,.price-card>p,.price>span,.price-time,.pricing-bottom{color:#506746}.source-content .withtoc{display:grid;grid-template-columns:215px minmax(0,1fr);gap:65px;align-items:start}.source-content .withtoc>div,.source-content .withtoc>article{min-width:0}.source-content .withtoc>div>section,.source-content .withtoc>article>section{margin-bottom:48px}.source-content .withtoc h2:not(:first-child){margin-top:45px}.source-content .withtoc .related{grid-template-columns:repeat(2,minmax(0,1fr))}.source-content .n{font-size:12px;color:#547448;margin-bottom:20px}.source-content .kicker{display:block;font-size:10px;font-weight:500;letter-spacing:.1em;color:#507440;margin-bottom:14px}.source-content .gate-note{padding:30px;background:#dce9cb;border-radius:7px;margin-top:30px;font-size:14px}.source-content .gate-note>b{display:block;margin-bottom:10px}.source-content .tutors{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.source-content .av{background:#dbe8cc;border:1px solid #c4d5b1;border-radius:50%;min-width:45px;height:45px;display:grid;place-items:center;font-size:12px}.source-content .tutor>div b,.source-content .tutor>div span{display:block}.source-content .tutor>div b{font-size:15px;font-weight:500}.source-content .tutor>div span{font-size:11px;color:var(--muted)}.source-content .tag{display:inline-block;background:#e5edda;padding:5px 8px;font-size:10px;margin-top:10px}.source-content .btn-gold{background:var(--forest);color:#e3f4d3}.source-content .btn-ghost{border-color:#9cb58c}.source-content .callout--gold{background:#f2ecd8;border-color:#d5caac}.depth-orbit{position:absolute;width:170px;height:170px;right:20px;top:30px;pointer-events:none;opacity:.2;transform:translate3d(0,var(--py,0px),0);border:1px solid #70955a;border-radius:50%;clip-path:inset(0 0 50% 50%)}.depth-orbit:after{content:'';position:absolute;inset:18px;border:1px solid #70955a;border-radius:50%}.section-kicker,.section-heading{position:relative;z-index:1}
.breadcrumbs,.page-hero .eyebrow,.optional{color:#506947}.source-content .tutors{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.source-content .tutors .tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-content .tutors>*{min-width:0}.source-content .tutor{padding:22px;gap:13px;flex-wrap:wrap}
.source-content .rel a[href^="tel:"]{display:inline-block;padding:6px 0;min-height:30px}
@media(min-width:1500px){.wrap{width:min(1380px,calc(100% - 140px))}.hero-content{padding-top:110px}.hero h1{font-size:105px}.hero-copy{font-size:16px}.hero-art{inset:0 0 0 24%}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.nav-wrap{width:calc(100% - 64px)}.announcement{padding-inline:36px}.main-nav{gap:17px;font-size:11px}.brand{font-size:23px}.nav-actions{gap:10px}.nav-actions .btn{font-size:11px;padding:12px 15px}.hero{min-height:680px}.hero h1{font-size:76px}.hero-content{padding-top:87px}.hero-copy{max-width:420px;font-size:14px}.floating-proof{right:3.5%;width:290px;bottom:105px;padding:18px}.floating-proof svg{display:none}.hero-art{left:26%}.hero-shade{background:linear-gradient(90deg,#071b17 0%,#071b17ed 27%,#071b1755 67%,transparent)}.section{padding:85px 0}.method-layout{gap:55px}.ledger-layout{gap:55px}.educators-grid{gap:55px}.educators-copy h2{font-size:43px}.course-body{padding:22px 20px}.course-body h3{font-size:22px}.subject-art{height:200px}.price-card{padding:30px 22px}.price strong{font-size:31px}.faq-layout{gap:55px}.footer-top{gap:28px}.directory-tools{align-items:flex-start}.directory-tools .program-filter{gap:6px}.directory-tools .program-filter button{padding:12px 16px}.search-field input{min-width:225px}.booking-layout{gap:45px}.page-hero-grid{gap:45px}.method-card{padding:30px 23px}.method-card h3{font-size:29px}.source-content .layout{grid-template-columns:180px minmax(0,1fr);gap:40px}}
@media(max-width:960px){.main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px 36px;background:#0b251cfb;box-shadow:0 15px 25px #0002;max-height:70vh;overflow:auto}.main-nav.is-open{display:flex;flex-direction:column;gap:4px}.main-nav>a{padding:12px 5px;font-size:17px}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:0}.menu-toggle>span:not(.sr-only){height:1px;width:22px;background:#e3f4d6;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}.hero h1{font-size:70px}.hero-copy{font-size:13px}.hero-art{left:10%;opacity:.85}.hero-shade{background:linear-gradient(90deg,#071b17 0%,#071b17cc 40%,#071b1733 100%)}.hero-counter{display:none}.floating-proof{width:245px;padding:14px;bottom:90px;right:4%;opacity:.9}.floating-proof strong{font-size:11px}.floating-proof div>span{font-size:6px}.trust-strip .wrap{display:grid;grid-template-columns:1fr 1fr;padding:23px 0;gap:18px 30px}.trust-strip span{font-size:11px}.intro-grid{gap:50px}.intro-grid h2{font-size:55px}.intro-copy p{font-size:13px}.intro-visual{height:410px}.insight-card{width:245px;height:310px;padding:25px}.insight-card h3{font-size:41px}.insight-card .eyebrow{font-size:8px}.section-heading h2{font-size:45px}.section-heading{align-items:flex-start}.section-heading p{font-size:12px}.course-grid{gap:16px}.course-body h3{font-size:23px}.course-body p{font-size:12px;min-height:86px}.course-foot>span{font-size:8px}.course-foot>strong{font-size:11px}.subject-art{height:180px}.subject-symbol{font-size:100px}.method-layout{grid-template-columns:.9fr 1.1fr;gap:35px}.method-intro h2{font-size:42px}.method-card{gap:16px;min-height:270px;padding:25px 20px}.method-card h3{font-size:26px}.method-card p{font-size:12px}.step-glyph{right:16px;top:20px;font-size:20px}.ledger-layout{grid-template-columns:1fr;gap:50px}.ledger-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.ledger-copy>.eyebrow{grid-column:1/-1}.ledger-copy h2{grid-row:2/4;font-size:55px}.ledger-copy .legend{grid-column:1}.ledger-copy .text-link{grid-column:2;grid-row:4;align-self:start}.ledger-depth{max-width:650px;width:100%;margin:auto}.educators-grid{gap:40px}.educator-photo{height:610px}.educators-copy h2{font-size:39px}.educators-copy>p:not(.eyebrow){font-size:12px}.educator-checks h3{font-size:15px}.educator-checks p{font-size:11px}.future-content h2{font-size:56px}.pricing-grid{gap:13px}.price-card{padding:28px 19px}.price-card h3{font-size:24px}.price-ratio{font-size:7px}.price strong{font-size:28px}.price>span{font-size:9px}.price-card .btn{font-size:10px;gap:8px;padding:13px}.price-card li{font-size:10px}.price-time{font-size:8px}.price-card>p{font-size:11px}.pricing-bottom{flex-wrap:wrap}.pricing-bottom>span{width:100%}.faq-layout{gap:40px;grid-template-columns:1fr 1.25fr}.faq-layout h2{font-size:38px}.faq-item summary{font-size:12px;gap:12px}.footer-top{grid-template-columns:1.3fr 1fr 1fr;row-gap:35px}.footer-top>div:last-child{grid-column:2/-1;display:grid;grid-template-columns:1fr 1fr}.footer-top>div:last-child h2{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:13px}.footer-wordmark{font-size:9.7vw}.page-hero-grid{gap:35px}.page-hero h1{font-size:48px}.page-hero p:not(.eyebrow){font-size:14px}.page-hero-image{height:270px}.directory-tools{flex-direction:column;gap:18px}.search-field,.search-field input{width:100%}.cost-calculator{gap:45px;padding:30px}.source-content .related,.source-content .cards,.source-content .grid-3,.source-content .tutor-grid{grid-template-columns:repeat(2,1fr)}.source-content .steps{grid-template-columns:repeat(2,1fr)}.source-content .layout{grid-template-columns:1fr}.source-content .toc{position:relative;top:0;display:flex;flex-wrap:wrap;gap:7px 25px}.source-content .toc h4{width:100%}.source-content .toc a{padding:3px 0}.source-content .split{gap:35px}.booking-layout{grid-template-columns:1fr}.booking-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}.booking-layout>aside>.eyebrow{grid-column:1/-1}.booking-steps{margin-top:0}.booking-layout .callout{margin-top:0;align-self:start}#diagnostic-form{max-width:760px}.course-meta-bar{flex-wrap:wrap;gap:18px}.three-up{gap:16px}.three-up article{padding:23px}.three-up h3{font-size:21px}}
@media(max-width:700px){:root{--header-height:72px}.wrap{width:calc(100% - 40px)}.announcement{height:31px;padding-inline:20px;font-size:8px}.announcement>a{display:none}.nav-wrap{width:calc(100% - 36px);gap:12px}.brand{font-size:21px;gap:8px}.brand-mark{width:31px;height:34px}.brand-sub{font-size:7px}.nav-actions{gap:8px}.nav-actions .btn{font-size:9px;padding:10px 11px;min-height:36px;gap:13px}.nav-actions .btn>span{font-size:15px}.motion-toggle{width:30px;height:30px;font-size:10px}.menu-toggle{width:27px}.main-nav{padding-inline:20px}.hero{min-height:780px;height:calc(100svh - 103px);max-height:900px}.hero-content{padding-top:53px}.hero .eyebrow{font-size:7px;letter-spacing:.12em;gap:8px;margin-bottom:22px}.tiny-star{font-size:18px}.hero h1{font-size:clamp(46px,10.5vw,66px);line-height:1.07;letter-spacing:-.045em}.hero h1 em{font-size:1.05em}.hero-copy{font-size:12px;line-height:1.9;margin:23px 0 24px;max-width:365px}.desktop-break{display:none}.hero .button-row{gap:9px}.hero .btn{font-size:10px;min-height:46px;padding:12px 14px;gap:16px}.hero .btn>span{font-size:17px}.hero-caption{font-size:9px;gap:12px;margin-top:24px}.hero-art{inset:290px -20% -35px 0;opacity:1;transform:translateY(var(--hero-shift,0px))}.hero-art picture,.hero-art img{object-position:62% center}.hero-shade{background:linear-gradient(0deg,#071b17 1%,#071b1700 20%,#071b1730 34%,#071b17ed 57%,#071b17 70%)}.floating-proof{bottom:95px;width:239px;right:22px;padding:14px;background:#153729bb;backdrop-filter:blur(13px)}.proof-tick{width:32px;height:32px;font-size:18px}.floating-proof strong{font-size:11px}.floating-proof div>span{font-size:6px}.hero-bottom{bottom:23px;font-size:7px;letter-spacing:.07em}.hero-bottom>span:not(.hero-counter){font-size:6px}.hero .scroll-cue{gap:8px}.scroll-cue>span{width:27px;height:27px;font-size:14px}.trust-strip .wrap{gap:16px 12px;min-height:110px;padding:18px 0}.trust-strip span{font-size:9px;gap:8px}.trust-strip i{font-size:22px}.section{padding:65px 0}.section-kicker{margin-bottom:32px;padding-bottom:18px}.section-kicker .small-note{display:none}.eyebrow{font-size:9px}.intro-grid{grid-template-columns:1fr;gap:26px;margin-bottom:36px}.intro-grid h2{font-size:55px}.intro-copy{max-width:none;padding-top:0;justify-self:start}.intro-copy p:first-child{font-size:18px;margin-bottom:10px}.intro-copy p{font-size:13px;margin-bottom:14px}.intro-visual{height:400px;padding-right:0;padding-bottom:50px;margin-bottom:55px}.intro-visual>.photo-window{width:100%;height:100%}.intro-visual img{object-position:70%}.insight-card{width:200px;height:235px;top:auto;bottom:-55px;right:15px;padding:23px;transform:translateY(var(--py,0px)) rotate(-3deg)}.insight-card .eyebrow{font-size:6px}.insight-card h3{font-size:34px;margin:22px 0 12px}.insight-card p{font-size:9px;max-width:125px}.insight-symbol{font-size:35px;top:44px;right:19px}.photo-label{font-size:6px;bottom:67px;left:17px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:43px;margin-bottom:23px}.section-heading p{font-size:12px;margin-bottom:6px}.text-link{font-size:12px;gap:22px}.program-filter{gap:6px;flex-wrap:nowrap;overflow:auto;padding:1px 1px 5px;margin-bottom:25px}.program-filter button{padding:10px 14px;font-size:10px;gap:10px;min-height:41px;white-space:nowrap}.program-filter button>span{display:none}.course-grid{grid-template-columns:1fr;gap:22px}.subject-art{height:230px}.subject-symbol{font-size:130px}.course-body{padding:25px}.course-body>.eyebrow{font-size:8px}.course-body h3{font-size:29px;margin-top:12px}.course-body>p{font-size:13px;min-height:0;max-width:380px}.course-foot{flex-direction:row;align-items:center;justify-content:space-between;gap:9px}.course-foot>span{font-size:8px;max-width:60%}.course-foot>strong{font-size:11px;white-space:nowrap}.program-note{font-size:10px}.method-section{padding:70px 0 30px}.method-layout{display:block}.method-intro{position:relative;top:0;margin-bottom:50px}.method-intro h2{font-size:48px}.method-intro p:not(.eyebrow){font-size:13px}.method-orbit{width:100px;height:100px;position:absolute;right:15px;bottom:20px;opacity:.65}.method-orbit span{font-size:75px}.method-orbit i{width:100px;height:100px}.method-intro .text-link{font-size:11px;max-width:220px}.method-card{top:calc(88px + var(--card-index)*10px);padding:28px 24px;min-height:250px;margin-bottom:20px;gap:22px}.method-card h3{font-size:29px;margin:22px 0 17px}.method-card p{font-size:12px}.method-card .eyebrow{font-size:8px}.step-glyph{right:22px;top:23px}.method-stack{padding-bottom:40px}.ledger-copy{display:block}.ledger-copy h2{font-size:52px;margin-bottom:24px}.ledger-copy .text-link{font-size:11px}.legend{font-size:10px}.ledger-layout{gap:40px}.ledger-top{padding:20px 18px;gap:10px}.ledger-top strong{font-size:12px}.ledger-top div>span{font-size:8px}.ledger-icon{font-size:20px;padding:7px 9px}.ledger-row{padding:17px 18px;gap:10px}.row-code{font-size:6px}.ledger-row strong{font-size:10px;max-width:190px}.status{font-size:8px;padding:5px 6px}.ledger-controls{padding:18px}.ledger-summary{padding:18px}.ledger-controls .btn{font-size:9px;gap:10px;padding:11px 12px}.ledger-controls p{font-size:10px}.ledger-offset{inset:18px -4px -12px 12px}.educators-grid{grid-template-columns:1fr;gap:40px}.educator-photo{height:430px}.educator-photo img{object-position:35%}.educators-copy h2{font-size:44px}.educators-copy>p:not(.eyebrow){font-size:13px}.educator-checks h3{font-size:17px}.educator-checks p{font-size:12px}.future-section{min-height:700px;align-items:flex-start}.future-photo{inset:270px -35% 0 -10%;opacity:.9}.future-photo img{object-position:60%}.future-overlay{background:linear-gradient(180deg,#081d18 0%,#081d18 22%,#081d18ed 43%,#081d1866 65%,#081d1800 90%),linear-gradient(0deg,#081d18 0%,transparent 20%)}.future-content{padding:60px 0}.future-content h2{font-size:47px}.future-content p{font-size:12px;max-width:360px;margin:21px 0 24px}.future-content p br{display:none}.future-content .btn{font-size:10px;padding:12px 15px;gap:16px;min-height:46px}.future-note{font-size:8px;max-width:300px;line-height:1.7}.pricing-grid{grid-template-columns:1fr;gap:24px}.price-card{margin-top:0;padding:30px}.price-card:first-child{margin-top:25px}.price-ratio{font-size:9px}.price-card h3{font-size:30px}.price-card>p{font-size:13px}.price strong{font-size:44px}.price>span{font-size:12px}.price-time{font-size:10px}.price-card li{font-size:12px}.price-card .btn{font-size:12px;min-height:48px;padding:13px 18px}.price-card small{font-size:9px}.pricing-bottom{display:block;font-size:10px}.pricing-bottom>a{display:table;margin-top:13px}.pricing-bottom .text-link{font-size:12px}.faq-layout{display:block}.faq-layout>div:first-child{margin-bottom:32px}.faq-layout h2{font-size:44px}.faq-item summary{font-size:13px;padding:20px 0;gap:14px}.faq-item>p{font-size:12px;padding-left:27px}.final-cta{padding:74px 0}.final-cta h2{font-size:48px}.final-cta p:not(.eyebrow){font-size:12px}.final-cta .btn{font-size:11px;padding:13px 18px;gap:18px;min-height:48px}.orbital{width:360px;height:360px;left:calc(50% - 180px);top:calc(50% - 180px)}.cta-note{font-size:9px}.site-footer{padding-top:52px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 30px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto;display:block}.footer-top h2{font-size:11px;margin-bottom:20px}.footer-top>div>a:not(.brand){font-size:11px}.footer-top p{font-size:12px}.footer-wordmark{font-size:9.5vw;padding:25px 0;margin-top:24px}.footer-bottom{font-size:8px;margin-top:20px}.footer-bottom strong{display:block;margin-left:0;margin-top:7px;font-size:10px}.footer-bottom>div{gap:17px;flex-wrap:wrap}.legal-note{grid-template-columns:1fr;gap:13px;font-size:8px;margin-top:20px}.page-hero{padding:25px 0 40px}.breadcrumbs{font-size:9px;gap:10px;margin-bottom:30px}.page-hero-grid{grid-template-columns:1fr;gap:32px}.page-hero h1{font-size:46px}.page-hero p:not(.eyebrow){font-size:13px;margin-top:20px}.page-hero-image{height:210px}.page-hero .eyebrow{font-size:8px}.directory-tools{gap:15px}.directory-tools .program-filter{width:100%}.directory-tools .program-filter button{padding:10px 15px;font-size:10px}.search-field input{font-size:12px}.cost-calculator{grid-template-columns:1fr;gap:30px;padding:25px;margin-top:35px}.cost-calculator h2{font-size:31px}.cost-calculator output{font-size:42px}.related-links{display:grid;grid-template-columns:1fr;gap:17px;font-size:12px}.course-meta-bar{font-size:11px;padding:22px 0}.course-meta-bar>span{width:100%}.course-meta-bar>strong{margin-left:0;margin-right:auto}.course-meta-bar .btn{font-size:9px;padding:10px 12px;gap:12px}.source-content .sec{padding:42px 0}.source-content h2{font-size:30px}.source-content h3{font-size:24px}.source-content .related,.source-content .cards,.source-content .grid-3,.source-content .tutor-grid,.source-content .split,.source-content .steps,.source-content .tiles{grid-template-columns:1fr;gap:20px}.source-content .rel,.source-content .card{padding:24px}.source-content .callout{padding:23px}.source-content .toc{font-size:11px;padding:22px;gap:8px 20px}.source-content .toc h4{font-size:12px}.source-content p,.source-content ul,.source-content ol{font-size:13px}.source-content .bodycopy>section{margin-bottom:38px}.source-content details summary{font-size:14px}.source-content details p{font-size:12px}.source-content .layout{gap:35px}.source-content .table-scroll{max-width:100%}.three-up{grid-template-columns:1fr;gap:20px;margin-top:32px}.three-up h3{font-size:26px}.booking-layout>aside{display:block}.booking-layout>aside>.eyebrow{margin-bottom:25px}.booking-steps li{padding-bottom:25px}.booking-layout{gap:35px}#diagnostic-form{padding:25px 20px}#diagnostic-form h2{font-size:29px}.form-grid{grid-template-columns:1fr;gap:20px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.consent{font-size:10px}.form-grid label{font-size:12px}.form-note{font-size:10px!important}.callout{padding:24px}.callout p{font-size:12px}.prose h2{font-size:28px}.prose p{font-size:13px}dialog{padding:32px 22px}dialog h2{font-size:31px}dialog .btn{width:100%;font-size:11px;min-height:46px}#enquiry-preview{font-size:11px;padding:16px}.empty-state{padding:50px 10px;font-size:15px}}
@media(max-width:960px){.source-content .withtoc{grid-template-columns:1fr;gap:35px}.source-content .withtoc .related{grid-template-columns:repeat(2,minmax(0,1fr))}.source-content .tutors{grid-template-columns:1fr}.source-content .toc{position:relative;top:0;display:flex;flex-wrap:wrap;gap:8px 22px}.source-content .toc h4{width:100%}.source-content .toc a{padding:4px 0}.depth-orbit{width:110px;height:110px;right:15px;opacity:.15}}
@media(max-width:700px){.source-content .withtoc .related{grid-template-columns:1fr}.source-content .withtoc>div>section,.source-content .withtoc>article>section{margin-bottom:35px}.source-content .gate-note{font-size:12px;padding:24px}.source-content .toc a{font-size:12px;padding:7px 0}.source-content .toc{gap:2px 22px}.photo-tag{font-size:8px}}
@media(max-width:360px){.nav-actions .btn{font-size:8px;gap:7px}.nav-actions{gap:6px}.brand{font-size:19px}.brand-mark{width:27px}.motion-toggle{width:26px;height:26px}.hero h1{font-size:43px}.hero .eyebrow{font-size:6px}.hero .btn{font-size:9px;padding:12px;gap:10px}.hero-bottom>span{display:none}.hero-caption{gap:9px;font-size:8px}.hero h1 em{font-size:1.02em}.insight-card{right:6px}.program-filter button{padding:10px 11px;font-size:9px}.course-foot{flex-direction:column;align-items:flex-start}.course-foot>span{max-width:100%}.ledger-row strong{max-width:160px}.final-cta .btn{gap:12px;font-size:10px;padding:12px}.final-cta h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}[data-parallax],[data-rotate],.hero-art,.ledger-card,.method-card{transform:none!important}.method-card,.method-intro{position:relative;top:0}.scroll-reveal-text .word{color:inherit!important}}
@media print{.site-header,.announcement,.motion-toggle,.site-footer,.final-cta,.hero-art,.hero-shade,.hero-grain,.future-photo,.future-overlay,.subject-art,.orbital,.method-orbit{display:none!important}body,section,.price-card,.method-card,.hero{background:white!important;color:black!important;min-height:0!important;height:auto!important;max-height:none!important}.wrap{width:100%}.section,.hero-content{padding:25px 0}.method-intro,.method-card{position:static!important;transform:none!important;box-shadow:none!important}p,a,em{color:black!important}.reveal{opacity:1!important;transform:none!important}.hero h1{font-size:45px}.hero-bottom,.floating-proof{display:none}.course-grid,.pricing-grid{grid-template-columns:1fr 1fr}.photo-window{height:200px}.page-hero{padding-top:0}a[href]:after{content:' (' attr(href) ')';font-size:8px}.btn{white-space:normal}}
