@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-600.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/manrope-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/manrope-600.ttf) format('truetype');
}
:root{--bg:#090d0b;--panel:#111914;--green:#a4e7ae;--gold:#d8bb7d;--muted:#a6b5aa;--ink:#f5f5ed;--line:#2a352d;--white:#fff;--font:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer}p{color:var(--muted);margin:0 0 22px}h1,h2,h3,h4{font-family:var(--font);margin:0;line-height:1.08;letter-spacing:-.055em}h1{font-size:clamp(3.5rem,6.5vw,6.7rem);font-weight:600}h2{font-size:clamp(2.2rem,4vw,4rem);font-weight:500}h3{font-size:1.45rem;font-weight:600;letter-spacing:-.035em}em{color:var(--green);font-style:normal}strong{font-weight:600}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:5px}a:hover.textlink{color:var(--green)}.skip{position:absolute;left:16px;top:-90px;z-index:50;background:var(--green);color:var(--bg);padding:12px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reading-progress{height:3px;background:var(--gold);position:fixed;top:0;left:0;right:0;transform-origin:left;transform:scaleX(0);z-index:40;pointer-events:none}
.masthead{background:#fff;color:#17251b}.masthead header{max-width:1480px;margin:auto;min-height:100px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:205px;flex-shrink:0}.brand img{width:100%}header nav{display:flex;gap:30px;font-size:.86rem;font-weight:600}header nav a{position:relative}header nav a:after{content:'';position:absolute;bottom:-5px;left:0;right:100%;height:2px;background:#3e7e4a;transition:right .2s}header nav a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:55px;padding:16px 23px;background:var(--green);border:1px solid var(--green);color:#102116;font-size:.9rem;font-weight:700;line-height:1.4;transition:background .18s,transform .18s}.button>span{font-size:1.2rem;line-height:1}.button:hover{background:#c0f0c6;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--ink);border-color:#59694f}.button.outline:hover{background:#213326}.small-button{min-height:44px;padding:11px 19px;font-size:.8rem;background:#172c1e;border-color:#172c1e;color:#fff}.small-button:hover{background:#31573b;color:#fff}.textlink{display:inline-flex;align-items:center;gap:10px;font-size:.88rem;border-bottom:1px solid #5b6b60;padding-bottom:4px}.menu-toggle{display:none;background:none;border:1px solid #c0c8c1;padding:9px 14px;color:#17251b}#mobile-nav{padding:0 6% 24px}#mobile-nav:not([hidden]){display:grid;gap:12px}#mobile-nav a{padding:8px 0;border-bottom:1px solid #d9dfda}
.hero,.section{max-width:1480px;margin:auto;padding:90px 5%}.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:7%;align-items:center;padding-top:85px;padding-bottom:75px;overflow:hidden}.eyebrow{font-family:'DM Sans',Arial,sans-serif;font-size:.68rem;letter-spacing:.16em;line-height:1.6;color:var(--gold);font-weight:600;text-transform:uppercase;margin-bottom:22px}.eyebrow-line{display:inline-block;width:24px;height:1px;background:var(--gold);vertical-align:middle;margin-right:9px}.lead{font-size:1.07rem;line-height:1.8;max-width:490px;margin:28px 0 30px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.hero-note{font-size:.8rem;line-height:1.8;margin:23px 0 0;max-width:460px}.hero-note strong{color:#d3ddcf}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:48px}.section-heading>p{max-width:345px;margin:0;font-size:.97rem}.section-heading .eyebrow{margin-bottom:16px}.small{font-size:.77rem;line-height:1.7}.pill{display:inline-block;padding:7px 10px;border:1px solid #4a5e4b;font-size:.63rem;letter-spacing:.12em;color:var(--gold);font-weight:600}.checks{padding:0;margin:27px 0;list-style:none}.checks li{position:relative;padding:10px 0 10px 25px;font-size:.87rem;color:#ced8cd}.checks li:before{content:'↗';position:absolute;left:0;color:var(--green)}
.market-board{border:1px solid #435744;background:#101b14;box-shadow:14px 14px 0 #0d130f;transform:rotate(1deg);min-width:0}.board-top,.board-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.55rem;letter-spacing:.1em;color:#a9c4ac;padding:17px 22px;border-bottom:1px solid #304332}.board-top i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px}.board-top>span:last-child{color:#748d7c}.board-heading{padding:24px 24px 10px}.board-heading h2{font-size:1.6rem;font-weight:500;line-height:1.25;letter-spacing:-.04em}.board-heading p{font-size:.76rem;margin:11px 0 0}.chart-wrap{padding:5px 20px 0}.chart-wrap svg{display:block;width:100%;height:auto;overflow:visible}.scenario-controls{display:flex;border-top:1px solid #304332;border-bottom:1px solid #304332}.scenario-controls button{flex:1;border:0;border-right:1px solid #304332;color:#9db29f;background:transparent;padding:14px 10px;font-size:.73rem;text-align:center}.scenario-controls button:last-child{border-right:0}.scenario-controls button[aria-pressed=true]{color:#122719;background:#a4e7ae}.scenario-explanation{padding:20px 24px;min-height:137px}.scenario-explanation strong{display:block;color:#e8eee3;font-size:.91rem;margin-bottom:7px}.scenario-explanation p{font-size:.78rem;margin:0;line-height:1.75}.board-bottom{border-top:1px solid #304332;border-bottom:0;color:#d8bb7d;font-size:.55rem}.proof-strip{display:grid;grid-template-columns:1fr 1fr 1.2fr;max-width:1332px;margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-strip>div,.proof-strip>a{padding:25px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.proof-strip>:last-child{border-right:0}.proof-strip strong{font-size:.9rem}.proof-strip small{color:#899b8d;font-size:.7rem}.proof-strip .stars{font-size:.75rem;letter-spacing:.15em;margin-bottom:4px;color:var(--gold)}
.free-path{padding-top:100px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line)}.steps article{position:relative;padding:35px 30px 30px;border-right:1px solid var(--line);overflow:hidden}.steps article:last-child{border-right:0}.step-number{font-family:var(--font);font-size:4rem;letter-spacing:-.06em;color:#344e39;line-height:1;display:block;margin:0 0 34px}.steps article:nth-child(2){background:#0f1711}.steps article:nth-child(3){background:#15251a}.steps .eyebrow{font-size:.64rem;margin-bottom:13px}.steps h3{margin-bottom:17px;font-size:1.45rem}.steps p:not(.eyebrow){font-size:.9rem;max-width:320px;line-height:1.8;min-height:95px}.step-note{font-size:.75rem;color:#99ad9c;display:block}.path-terms{margin:18px 0 0;max-width:800px}
.routine-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.routine-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.routine-selector{display:flex;flex-direction:column}.routine-selector button{position:relative;text-align:left;padding:23px 20px 24px 0;border:0;border-bottom:1px solid #344137;background:none;color:#6c7e70;transition:color .2s,padding .2s}.routine-selector button:first-child{border-top:1px solid #344137}.routine-selector button span{display:block;font-size:.6rem;letter-spacing:.14em;margin-bottom:9px}.routine-selector button strong{font-family:var(--font);font-size:2.8rem;font-weight:500;line-height:1.2;letter-spacing:-.04em}.routine-selector button b{position:absolute;right:14px;top:50%;font-size:1.5rem;font-weight:400}.routine-selector button.active{color:var(--green);padding-left:20px;background:#111e15;box-shadow:inset 3px 0 0 var(--green)}.routine-detail{padding:32px;border:1px solid #354638;background:#101a13}.routine-detail h3{font-size:1.8rem;margin:28px 0 16px;max-width:400px}.routine-detail>p{font-size:.9rem;min-height:52px}.routine-principles{border-top:1px solid var(--line);margin:20px 0 24px}.routine-principles div{padding:13px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;align-items:center}.routine-principles span{font-size:.6rem;letter-spacing:.11em;color:var(--gold)}.routine-principles strong{font-size:.8rem;font-weight:400}
.community{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.community-image{border:1px solid #4b402e;background:#17130d;min-width:0}.community-image img{width:100%;aspect-ratio:1.45;object-fit:cover;object-position:center}.community-image>span{display:block;padding:12px 15px;color:#baa881;font-size:.56rem;letter-spacing:.1em}.community-copy h2{margin-bottom:28px}.community-copy>p:not(.eyebrow){font-size:.92rem}.community-values{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}.community-values span{border:1px solid #39483b;padding:6px 9px;font-size:.68rem;color:#ccd8c9}
.testimonials{background:#101310;border-block:1px solid #30362f;max-width:none;padding-left:max(5%,calc((100vw - 1332px)/2));padding-right:max(5%,calc((100vw - 1332px)/2))}.review-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.review-score{min-width:230px}.review-score .stars{color:var(--gold);letter-spacing:.16em;font-size:.95rem}.review-score strong{font-size:2.5rem;color:var(--ink);font-weight:500;margin-right:8px}.review-score>div>span{font-size:.8rem;color:var(--muted)}.review-score a{display:block;font-size:.78rem;text-decoration:underline;text-underline-offset:4px;margin:8px 0}.review-score small{display:block;color:#8d9c8d;font-size:.6rem;max-width:250px}.review-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:20px;font-size:.72rem;color:#a9b5a7}.review-navigation,.review-playback{display:flex;align-items:center;gap:15px}.review-controls button{background:transparent;border:1px solid #3b473c;color:#d2dccc;padding:9px 13px;font-size:.72rem}.review-controls button:hover{background:#263027}.review-position{font-variant-numeric:tabular-nums}.review-context{font-size:.7rem;color:#879486}.whop-review-avatar{background:#203326!important;border-color:#416147!important;color:#b8d0b5!important}.whop-review-avatar.avatar-2{background:#3e3522!important;border-color:#746141!important;color:#e2ca9c!important}
.academy{padding-top:100px}.academy-browser{display:grid;grid-template-columns:.83fr 1.17fr;border:1px solid #3b4c3d;min-width:0}.course-tabs{display:flex;flex-direction:column;background:#0c140f}.course-tabs button{display:flex;align-items:center;gap:20px;padding:23px;text-align:left;border:0;border-bottom:1px solid #2a3b2e;color:#9eb09f;background:transparent;font-size:.87rem}.course-tabs button:last-child{border-bottom:0}.course-tabs button span{font-size:.65rem;color:#718f77}.course-tabs button b{margin-left:auto;font-size:1rem;font-weight:400}.course-tabs button[aria-selected=true]{background:#a4e7ae;color:#14271a}.course-tabs button[aria-selected=true] span{color:#31533b}.course-panels{min-width:0;background:#142018}.course-panel{position:relative;overflow:hidden;padding:38px 42px;min-height:370px}.course-panel[hidden]{display:none}.course-number{position:absolute;right:18px;top:2px;font-family:var(--font);font-size:9rem;line-height:1;color:#203b29;letter-spacing:-.09em;pointer-events:none}.course-panel .eyebrow,.course-panel h3,.course-panel>p,.course-panel ul,.course-panel a,.course-foot{position:relative;z-index:1}.course-panel h3{font-size:1.8rem;max-width:390px;margin-bottom:17px}.course-panel>p:not(.eyebrow){font-size:.9rem;max-width:450px}.course-panel .eyebrow{margin-bottom:17px}.course-panel .checks{margin:16px 0 20px}.course-panel .checks li{padding-block:5px;font-size:.82rem}.course-panel .button{font-size:.78rem;min-height:45px;padding:12px 16px}.course-foot{display:block;font-size:.65rem;color:#8da18d;margin-top:12px}.lesson-preview{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;margin-top:45px;padding-top:45px;border-top:1px solid var(--line);align-items:start}.lesson-preview-intro h3{font-size:2.2rem;font-weight:500;margin-bottom:22px}.lesson-preview-intro>p:not(.eyebrow){font-size:.9rem;max-width:350px}.lesson-reference{font-size:.69rem;color:var(--gold)}.lesson-excerpt{padding:29px 31px;background:#161910;border:1px solid #474734}.lesson-topline{display:flex;justify-content:space-between;gap:14px;font-size:.55rem;letter-spacing:.1em;color:var(--gold);margin-bottom:22px}.lesson-excerpt h4{font-size:1.35rem;margin-bottom:15px;font-weight:500;letter-spacing:-.03em}.lesson-excerpt>p{font-size:.85rem;line-height:1.8}.lesson-excerpt ol{list-style:none;padding:0;margin:0;counter-reset:lesson}.lesson-excerpt li{counter-increment:lesson;display:grid;grid-template-columns:26px 1fr;gap:4px 8px;border-top:1px solid #363c2e;padding:14px 0;font-size:.82rem}.lesson-excerpt li:before{content:counter(lesson,decimal-leading-zero);grid-row:span 2;font-size:.6rem;color:var(--gold);padding-top:4px}.lesson-excerpt li span{color:#acb7a1}.lesson-excerpt .lesson-takeaway{color:#d9c58f;font-size:.87rem;border-top:1px solid #363c2e;padding-top:17px;margin-bottom:12px}.lesson-excerpt .lesson-note{font-size:.65rem;color:#94a087;margin:0}
.learning-paths{border-top:1px solid var(--line)}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.path-grid article{padding:30px;border:1px solid #344338;display:flex;flex-direction:column;background:#101712}.path-grid .path-highlight{background:#1a2c20;border-color:#577f5a}.path-grid h3{font-size:1.75rem;margin:7px 0 23px;line-height:1.2}.path-grid p:not(.eyebrow){font-size:.85rem}.path-grid .eyebrow{font-size:.58rem;margin-bottom:12px}.path-detail{font-size:.76rem;color:#9eaf9d;padding:18px 0;border-top:1px solid #3a4839;margin-top:auto;min-height:104px}.path-grid .button{font-size:.75rem;padding:12px;min-height:47px;justify-content:space-between}.coming-label{font-size:.73rem;color:#c7c3a8;padding:13px 0;min-height:47px;display:block}
.plans-section{background:#edf0e6;color:#17291d;max-width:none;padding-inline:max(5%,calc((100vw - 1332px)/2))}.plans-section em{color:#40764b}.plans-section .eyebrow{color:#546e47}.plans-section p{color:#5b6b59}.membership-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;align-items:stretch}.membership-included{padding:15px 30px 15px 0}.membership-included .pill{color:#577046;border-color:#adbaa4}.membership-included h3{font-size:1.75rem;margin:24px 0}.membership-included .checks li{color:#334a38;font-size:.8rem}.membership-included .checks li:before{color:#4a8050}.membership-included .textlink{font-size:.76rem}.plan-card{padding:30px 25px;border:1px solid #b6c4ad;background:#f6f7f0;display:flex;flex-direction:column}.plan-card.plan-featured{background:#173622;color:#f0f4e9;border-color:#173622}.plan-card h3{font-size:1.35rem;min-height:50px}.plan-card .eyebrow{font-size:.59rem;margin-bottom:20px}.plan-featured .eyebrow{color:#b1d992}.plan-featured p{color:#b5cbb3}.plan-price{font-family:var(--font);font-size:3.4rem;line-height:1.2;letter-spacing:-.06em;margin:28px 0 14px}.plan-price span{font-size:.8rem;letter-spacing:0;margin-left:7px;font-family:'DM Sans',Arial,sans-serif}.plan-card .button{margin-top:auto;margin-bottom:18px;font-size:.76rem;padding:14px 12px;gap:10px}.plan-card .outline{color:#28432b;border-color:#a5b89b}.plan-card .outline:hover{background:#e2ecdc}.plan-card>.small:last-child{margin-bottom:0;font-size:.68rem}.plan-disclosure{margin:16px 0 0;max-width:1000px}.longer-plans{border-top:1px solid #acbaa5;border-bottom:1px solid #acbaa5;margin-top:26px}.longer-plans summary{padding:18px 0;font-size:.85rem}.longer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:20px}.longer-grid a{display:flex;flex-direction:column;padding:20px;background:#e0e6d8}.longer-grid a span{font-size:.72rem;color:#53694e}.longer-grid a:hover{background:#d2dfc8}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq{border-top:1px solid var(--line);min-width:0}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.91rem;font-weight:500;padding:24px 0;line-height:1.6}summary::-webkit-details-marker{display:none}summary span{font-size:1.2rem;font-weight:400;transition:transform .2s}details[open]>summary span{transform:rotate(45deg)}.faq details p{font-size:.85rem;line-height:1.9;padding-right:24px;margin-bottom:23px}.final-cta{position:relative;border-top:1px solid #3a4c3a;background:#13251a;max-width:none;text-align:center;padding-block:85px;overflow:hidden}.final-cta h2{font-size:clamp(3.1rem,6vw,6rem);margin:12px 0 23px}.final-cta>p:not(.eyebrow){font-size:.95rem}.final-cta .hero-actions{justify-content:center}.final-cta .eyebrow{font-size:.63rem}.final-cta:before,.final-cta:after{content:'';position:absolute;width:280px;height:480px;border:1px solid #314a35;transform:rotate(30deg);left:-230px;top:0;pointer-events:none}.final-cta:after{left:auto;right:-230px;transform:rotate(-30deg)}
.course-ticket{background:#182b1d;border:1px solid #55794e;padding:27px 32px;position:relative;overflow:hidden;transform:rotate(1deg)}.ticket-top{display:flex;justify-content:space-between;gap:15px;font-size:.54rem;letter-spacing:.1em;color:#a4c29b;border-bottom:1px solid #3b563b;padding-bottom:20px}.ticket-number{display:block;font-family:var(--font);font-size:7.5rem;line-height:1;color:#6c9461;letter-spacing:-.09em;margin:28px 0 15px}.course-ticket h2{font-size:3.2rem}.ticket-unlock{border-top:1px solid #4e6844;margin-top:25px;padding-top:24px}.ticket-unlock span{display:block;font-size:.56rem;letter-spacing:.1em;color:#bed2a7}.ticket-unlock strong{display:block;font-size:1.3rem;color:#e1d19c;margin-top:9px}.landing h1{font-size:clamp(3rem,5.5vw,5.7rem)}.partner-disclosure{max-width:1332px;margin:0 auto 24px;font-size:.75rem;padding:0 5%}.legal{max-width:900px;padding-block:80px}.legal h1{font-size:clamp(3rem,6vw,5rem);margin-bottom:38px}.legal h2{font-size:1.55rem;letter-spacing:-.03em;margin:32px 0 16px}.legal p{font-size:.92rem}.legal>.button{margin-top:25px}
footer{background:#f4f5ef;color:#192a1c;padding:48px max(5%,calc((100vw - 1332px)/2)) 24px}.footer-top{display:flex;justify-content:space-between;gap:70px;align-items:flex-start;padding-bottom:35px}.footer-brand{display:block;width:230px;background:#fff}.footer-top>div>p{color:#57704e;margin:12px 0 0;font-size:.85rem}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 30px;font-size:.77rem}.footer-links a:hover{text-decoration:underline}.disclosure{border-top:1px solid #c6d0be;padding-top:24px;font-size:.7rem;color:#63735d;line-height:1.9}.copyright{display:flex;justify-content:space-between;gap:25px;font-size:.69rem;color:#5e7157}.mobile-cta{display:none}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);background:var(--green);color:#102116;padding:12px 20px;opacity:0;pointer-events:none;transition:.2s;z-index:55}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.hero{gap:100px}}
@media(max-width:1150px){header nav{gap:18px;font-size:.77rem}.brand{width:180px}.hero{gap:40px}h1{font-size:5rem}.board-top>span:last-child{display:none}.membership-grid{grid-template-columns:1fr 1fr}.membership-included{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.membership-included .pill{justify-self:start}.membership-included h3{grid-column:1}.membership-included .checks{grid-column:2;grid-row:1/4;margin:0}.community{gap:40px}.path-grid article{padding:24px}.routine-layout{gap:35px}.faq-section{gap:40px}.proof-strip{margin-inline:5%}.proof-strip>div,.proof-strip>a{padding-inline:20px}}
@media(max-width:850px){header nav{display:none}.masthead header{min-height:84px}.menu-toggle{display:block}.masthead header>.button{margin-left:auto}.hero{grid-template-columns:1fr;gap:50px;padding:60px 6%}.hero-copy{max-width:650px}.hero h1{font-size:clamp(3.5rem,10vw,5.6rem)}.lead{max-width:570px}.market-board{max-width:650px;width:100%;transform:none;box-shadow:8px 8px 0 #111b13}.board-top>span:last-child{display:block}.section{padding:65px 6%}.section-heading{gap:30px;margin-bottom:35px}.section-heading h2{font-size:2.5rem}.section-heading>p{max-width:280px;font-size:.87rem}.steps article{padding:25px 20px}.steps h3{font-size:1.2rem}.steps p:not(.eyebrow){min-height:140px;font-size:.82rem}.step-number{font-size:3rem;margin-bottom:27px}.steps .textlink{font-size:.72rem}.routine-layout{gap:25px}.routine-detail{padding:25px}.routine-selector button strong{font-size:2.3rem}.community{grid-template-columns:1fr;gap:35px}.community-image img{aspect-ratio:16/9}.community-copy{max-width:620px}.community-copy h2{font-size:2.8rem}.academy-browser{grid-template-columns:.8fr 1.2fr}.course-panel{padding:28px;min-height:410px}.course-tabs button{padding:20px 16px;gap:12px;font-size:.78rem}.lesson-preview{gap:30px;grid-template-columns:1fr}.lesson-preview-intro h3 br{display:none}.lesson-preview-intro>p:not(.eyebrow){max-width:600px}.path-grid{grid-template-columns:1fr}.path-grid article{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.path-grid h3{grid-column:1}.path-grid .eyebrow{grid-column:1/-1}.path-grid p:not(.eyebrow){grid-column:2;grid-row:2}.path-detail{grid-column:2;grid-row:3;min-height:0}.path-grid .button,.coming-label{grid-column:1;grid-row:3;align-self:start}.faq-section{grid-template-columns:1fr;gap:35px}.faq-section h2 br{display:none}.course-ticket{max-width:650px;width:100%;transform:none}.proof-strip>div,.proof-strip>a{padding:20px 14px}.proof-strip strong{font-size:.75rem}.proof-strip small{font-size:.6rem}.final-cta{padding-block:65px}.final-cta h2{font-size:4.5rem}.footer-top{gap:35px}.footer-brand{width:190px}}
@media(max-width:600px){body{font-size:15px;padding-bottom:74px}.masthead header{padding:16px 6%;gap:15px}.brand{width:165px}.masthead header>.button{display:none}.menu-toggle{margin-left:auto}.hero{padding-top:45px;padding-bottom:45px;gap:35px}.hero h1{font-size:clamp(3.25rem,13vw,4.6rem)}.eyebrow{font-size:.59rem;letter-spacing:.12em}.hero .eyebrow-line{width:15px;margin-right:4px}.lead{font-size:.98rem;margin:22px 0 25px}.hero-actions{gap:19px}.hero-actions .button{font-size:.81rem;min-height:53px;padding:15px 19px}.hero-actions .textlink{font-size:.78rem}.hero-note{font-size:.74rem}.board-top,.board-bottom{padding:14px 16px;font-size:.48rem;letter-spacing:.06em}.board-top>span:last-child{display:none}.board-heading{padding:20px 18px 8px}.board-heading h2{font-size:1.4rem}.board-heading p{font-size:.71rem}.chart-wrap{padding-inline:9px}.scenario-controls button{font-size:.68rem;padding:13px 6px}.scenario-explanation{padding:18px;min-height:151px}.scenario-explanation strong{font-size:.82rem}.scenario-explanation p{font-size:.74rem}.proof-strip{grid-template-columns:1fr;margin-inline:6%}.proof-strip>a,.proof-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:17px 0;display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center}.proof-strip>:last-child{border-bottom:0}.proof-strip strong{font-size:.78rem}.proof-strip small{font-size:.64rem;grid-column:1/-1}.proof-strip .stars{grid-column:2;grid-row:1;margin:0;font-size:.7rem}.section{padding:55px 6%}.section-heading{flex-direction:column;align-items:flex-start;gap:21px}.section-heading h2{font-size:2.6rem}.section-heading>p{max-width:100%;font-size:.88rem}.steps{grid-template-columns:1fr}.steps article{padding:25px;border-right:0;border-bottom:1px solid var(--line)}.steps article:last-child{border-bottom:0}.step-number{position:absolute;right:24px;top:20px;font-size:3.5rem}.steps .eyebrow{margin-top:10px;margin-right:60px}.steps h3{font-size:1.5rem;max-width:230px}.steps p:not(.eyebrow){min-height:0;font-size:.88rem;max-width:100%}.steps .textlink{font-size:.8rem}.small.path-terms{font-size:.69rem}.routine-layout{grid-template-columns:1fr;gap:22px}.routine-selector{flex-direction:row}.routine-selector button{flex:1;min-width:0;padding:15px 8px!important;border:1px solid #344137;border-right:0}.routine-selector button:last-child{border-right:1px solid #344137}.routine-selector button span{font-size:.42rem;letter-spacing:.02em}.routine-selector button strong{font-size:1.42rem}.routine-selector button b{display:none}.routine-selector button.active{box-shadow:inset 0 -3px 0 var(--green)}.routine-detail h3{font-size:1.65rem}.routine-principles div{gap:10px}.routine-principles strong{font-size:.7rem}.routine-principles span{font-size:.52rem}.community-copy h2{font-size:2.6rem}.community-image>span{font-size:.45rem}.community-copy>p:not(.eyebrow){font-size:.88rem}.review-heading{flex-direction:column;align-items:flex-start;gap:25px}.review-heading h2{font-size:2.5rem}.review-score{min-width:0}.review-score>div{display:inline-block;margin-left:15px}.review-score strong{font-size:2rem}.review-score small{max-width:320px}.review-controls{gap:16px}.review-playback{width:100%;justify-content:space-between;gap:8px;font-size:.62rem}.review-navigation{width:100%;justify-content:space-between}.review-controls button{font-size:.66rem}.academy-browser{grid-template-columns:1fr}.course-tabs{flex-direction:row;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#64865e #122117}.course-tabs button{white-space:nowrap;min-height:58px;padding:17px 15px;border-bottom:0;border-right:1px solid #2a3b2e;flex-shrink:0}.course-tabs button b{display:none}.course-panel{min-height:350px;padding:28px 23px}.course-panel h3{font-size:1.6rem;max-width:300px}.course-panel>p:not(.eyebrow){font-size:.85rem}.lesson-preview{padding-top:30px;margin-top:30px}.lesson-preview-intro h3{font-size:1.9rem}.lesson-topline{flex-direction:column;gap:4px}.lesson-excerpt{padding:24px 20px}.lesson-excerpt>p{font-size:.81rem}.path-grid article{display:flex;padding:26px}.path-grid h3{font-size:1.8rem}.path-detail{min-height:0;margin-bottom:10px}.path-grid .button{width:100%;font-size:.79rem}.membership-grid{grid-template-columns:1fr;gap:16px}.membership-included{display:block;grid-column:auto;padding:0 0 20px}.membership-included .checks{margin:22px 0}.plan-card{padding:27px}.plan-card h3{min-height:0;font-size:1.5rem}.plan-price{font-size:3.6rem;margin:24px 0 12px}.plan-card .button{font-size:.84rem}.longer-grid{grid-template-columns:1fr}.longer-grid a{padding:16px}.longer-plans summary{font-size:.8rem}.plan-disclosure{font-size:.67rem}.faq-section h2{font-size:2.5rem}.faq summary{font-size:.86rem;padding:20px 0}.faq details p{font-size:.82rem;padding-right:0}.final-cta{padding-block:60px}.final-cta h2{font-size:3.5rem}.final-cta .hero-actions{flex-direction:column}.final-cta>p:not(.eyebrow){font-size:.85rem;max-width:310px;margin-inline:auto}.course-ticket{padding:24px}.course-ticket h2{font-size:2.8rem}.ticket-number{font-size:6rem}.ticket-top{font-size:.48rem}.course-ticket .checks{margin-bottom:20px}.footer-top{flex-direction:column;gap:25px}.footer-brand{width:190px}.footer-links{gap:12px 20px;font-size:.72rem}.disclosure{font-size:.64rem}.copyright{font-size:.61rem;gap:15px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 5%;background:#101a14;border-top:1px solid #3a4d3c;box-shadow:0 -5px 20px #0003}.mobile-cta>span{font-size:.61rem;max-width:155px;line-height:1.55;color:#c8d6c6}.mobile-cta .button{min-height:43px;padding:10px 13px;font-size:.7rem;gap:10px}.toast{bottom:90px}.legal h1{font-size:3.2rem}.legal p{font-size:.86rem}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:enter .65s ease both}.market-board,.course-ticket{animation:enter .8s .1s ease both}.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.motion-ready .reveal.visible{opacity:1;transform:none}@keyframes enter{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}

/* Bootcamp: an independent pre-enrollment path, version 14. */
header nav{gap:22px;white-space:nowrap}.bootcamp-feature{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:7%;background:linear-gradient(115deg,#18251a,#242819);border-block:1px solid #51573b}.bootcamp-feature h2{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:24px}.bootcamp-feature>div>p:not(.eyebrow){max-width:620px}.bootcamp-feature .button{background:var(--gold);border-color:var(--gold)}.bootcamp-feature-stats{display:grid;grid-template-columns:1fr 1fr;gap:25px}.bootcamp-feature-stats strong{display:block;font-family:var(--font);font-size:clamp(3rem,6vw,6rem);font-weight:500;letter-spacing:-.08em;line-height:1.1;color:var(--gold)}.bootcamp-feature-stats span{font-size:.78rem;color:#c1c7b3}.bootcamp-feature-stats p{grid-column:1/-1;font-size:.68rem;border-top:1px solid #596143;padding-top:18px;margin:0}.bootcamp-hero{grid-template-columns:1.1fr .9fr}.bootcamp-hero h1{font-size:clamp(3rem,5.2vw,5.4rem)}.bootcamp-notebook{padding:30px 35px;background:#ebe8da;color:#213125;border:1px solid #bdb69a;box-shadow:12px 12px 0 #283324;transform:rotate(1deg)}.bootcamp-notebook .ticket-top{color:#53634a;border-color:#aeb79d}.notebook-title{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.notebook-title>strong{font-family:var(--font);font-size:5rem;line-height:1;letter-spacing:-.08em;font-weight:500}.notebook-title>strong>span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:.75rem;letter-spacing:0;margin-top:12px;color:#56674e}.notebook-line{display:flex;gap:20px;border-top:1px solid #b4bca7;padding:20px 0}.notebook-line>span{font-size:.65rem;color:#61794f;padding-top:3px}.notebook-line p{font-size:.8rem;color:#56674e;margin:0}.notebook-line strong{display:block;color:#203c29;font-size:.92rem;margin-bottom:4px}.notebook-note{font-size:.52rem;letter-spacing:.06em;color:#62724f;border-top:1px solid #b4bca7;padding-top:18px;margin:0}.bootcamp-fit{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;border-top:1px solid var(--line)}.bootcamp-fit h2{font-size:clamp(2rem,3.5vw,3.3rem);margin-bottom:25px}.bootcamp-fit p{max-width:600px}.fit-list{padding:25px 30px;background:#142018;border:1px solid #344b37}.fit-list h3{font-size:1.3rem;letter-spacing:-.03em}.fit-list .checks{margin:18px 0}.fit-list p{margin-bottom:0}.bootcamp-curriculum{padding-top:20px}.week-list{border-top:1px solid #45553e}.bootcamp-week{border-bottom:1px solid #45553e}.bootcamp-week summary{padding:28px 10px;gap:20px}.bootcamp-week summary>div{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:20px}.bootcamp-week small{font-size:.65rem;letter-spacing:.12em;color:var(--gold)}.bootcamp-week h3{font-size:1.7rem;font-weight:500}.bootcamp-week>ol{list-style:none;padding:0 0 20px 160px;margin:0}.bootcamp-week li{display:flex;gap:25px;padding:20px 0;border-top:1px solid #27372b}.bootcamp-week li>span{color:var(--green);font-size:.75rem}.bootcamp-week h4{font-size:1.1rem;letter-spacing:-.02em;margin-bottom:8px;font-weight:600}.bootcamp-week li p{font-size:.88rem;margin:0;max-width:700px}.bootcamp-comparison{background:#e8eee1;color:#1b3020}.bootcamp-comparison>.eyebrow{color:#576f46}.bootcamp-comparison h2{font-size:clamp(2.1rem,4vw,3.6rem);margin-bottom:38px}.bootcamp-options{display:grid;grid-template-columns:1fr 1fr;gap:40px}.bootcamp-options article{border-top:1px solid #acbba4;padding-top:25px}.bootcamp-options article>span{font-size:.62rem;color:#526d45;letter-spacing:.08em}.bootcamp-options h3{font-size:1.7rem;margin:15px 0 20px}.bootcamp-options p{color:#52654c;font-size:.9rem;max-width:530px}.bootcamp-interest{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:#15251a;border-top:1px solid #435c3b}.bootcamp-interest h2{font-size:clamp(2.6rem,4.5vw,4.4rem);margin-bottom:25px}.bootcamp-interest h3{font-size:1.5rem;margin-bottom:20px}.inquiry-address{overflow-wrap:anywhere;font-size:.85rem}.inquiry-panel{min-width:0}.inquiry-panel label{display:block;font-size:.82rem;color:#d7e1ce;margin-bottom:9px}.inquiry-panel input,.inquiry-panel select,.inquiry-panel textarea{display:block;width:100%;font:inherit;font-size:1rem;line-height:1.5;color:#f0f3ea;background:#0c170f;border:1px solid #58704e;padding:12px 14px;margin:0 0 22px;border-radius:0}.inquiry-panel textarea{resize:vertical}.inquiry-panel input:focus-visible,.inquiry-panel select:focus-visible,.inquiry-panel textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.inquiry-panel .small{font-size:.75rem}.inquiry-panel .hero-actions{gap:16px;margin:20px 0}.inquiry-panel .button{font-size:.84rem}.inquiry-copy{background:transparent;color:var(--green);border:0;border-bottom:1px solid #719067;padding:8px 0;font-size:.82rem}.inquiry-panel #inquiry-status{margin:18px 0 0;color:var(--gold)}.inquiry-panel #inquiry-preview{margin-top:30px;border-top:1px solid #526746;padding-top:25px}.inquiry-panel #inquiry-message{font-size:.83rem}
@media(max-width:1150px){header nav{gap:15px;font-size:.75rem}.masthead header{gap:20px}.bootcamp-notebook{padding:26px}.bootcamp-feature-stats{gap:18px}}
@media(max-width:850px){.bootcamp-hero,.bootcamp-fit,.bootcamp-interest{grid-template-columns:1fr}.bootcamp-notebook{transform:none;max-width:650px}.bootcamp-hero h1{font-size:clamp(3rem,8vw,5.2rem)}.bootcamp-fit,.bootcamp-interest{gap:35px}.bootcamp-feature{grid-template-columns:1fr;gap:38px}.bootcamp-feature-stats{max-width:400px}.bootcamp-feature-stats strong{font-size:4rem}.bootcamp-week>ol{padding-left:30px}.bootcamp-options{gap:25px}}
@media(max-width:600px){.bootcamp-hero h1{font-size:clamp(2.8rem,10.3vw,3.8rem)}.bootcamp-feature h2{font-size:2.4rem}.bootcamp-feature .button{font-size:.77rem;padding:15px;gap:12px}.bootcamp-notebook{padding:24px;box-shadow:6px 6px 0 #283324}.notebook-title>strong{font-size:4.6rem}.notebook-note{font-size:.49rem}.bootcamp-fit h2{font-size:2.2rem}.fit-list{padding:24px}.bootcamp-curriculum{padding-top:15px}.bootcamp-week summary{padding:24px 0}.bootcamp-week summary>div{grid-template-columns:1fr;gap:9px}.bootcamp-week h3{font-size:1.5rem}.bootcamp-week>ol{padding-left:0}.bootcamp-week li{gap:18px}.bootcamp-week li p{font-size:.83rem}.bootcamp-options{grid-template-columns:1fr;gap:32px}.bootcamp-options h3{font-size:1.55rem}.bootcamp-interest .inquiry-address{font-size:.77rem}.inquiry-panel .button{font-size:.82rem}}
