@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#101a17;--green:#0d4a35;--acid:#dfff4f;--cream:#f5f2e9;--paper:#fbfaf5;--sage:#cbd9c7;--line:#d9ddd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,a{font:inherit;cursor:pointer}header{z-index:20;background:#fbfaf5f5;border-bottom:1px solid #dfe3dc;justify-content:space-between;align-items:center;height:86px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:.06em;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:12px;line-height:1.05;text-decoration:none;display:flex}.brand em{color:#496259;font-style:normal;font-weight:600}.mark{background:var(--green);width:40px;height:40px;color:var(--acid);border-radius:50%;place-items:center;font-family:Manrope;font-size:12px;display:grid;position:relative}.mark:after{content:"";border:1px solid var(--acid);border-radius:50%;position:absolute;inset:6px}header nav{align-items:center;gap:34px;display:flex}header nav a,footer a{color:#33423d;font-size:13px;font-weight:600;text-decoration:none}header nav a:hover{color:#0d6546}.navCta,.primary,.outline{border:0;padding:15px 22px;font-weight:700}.navCta,.primary{background:var(--acid);color:var(--ink)}.navCta span,.primary span{margin-left:18px}.hamb{background:0 0;border:0;font-size:22px;display:none}.hero{background:linear-gradient(110deg,#f8f7f1 0% 58%,#e7eddd 58%,#dbe8d6 100%);min-height:700px;padding:90px 8vw 70px;position:relative;overflow:hidden}.eyebrow{letter-spacing:.18em;color:#527063;margin-bottom:20px;font-size:11px;font-weight:800}.hero h1,.pageHero h1{letter-spacing:-.065em;max-width:760px;margin:0;font:700 clamp(55px,7vw,96px)/.94 Manrope}.hero h1 i,.pageHero h1 i,.cta h2 i,.certificate h1 i{color:#52725f;font-family:Georgia,serif;font-weight:400}.lead{color:#485650;max-width:600px;margin:30px 0;font-size:18px;line-height:1.65}.actions{align-items:center;gap:30px;display:flex}.primary{padding:17px 25px}.textBtn{text-underline-offset:5px;background:0 0;border:0;font-weight:700;text-decoration:underline}.trust{align-items:center;gap:18px;margin-top:55px;display:flex}.trust p{color:#5f6d68;font-size:12px;line-height:1.6}.avatars{display:flex}.avatars span{background:#b6cec2;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-8px;font-size:10px;font-weight:700;display:grid}.avatars span:first-child{margin-left:0}.heroArt{width:360px;height:430px;position:absolute;top:140px;right:8%}.card{border-radius:5px;width:310px;height:390px;position:absolute}.stack3{background:#356e58;top:10px;left:27px;transform:rotate(13deg)}.stack2{background:var(--acid);top:5px;left:14px;transform:rotate(6deg)}.maincard{background:var(--green);color:#fff;padding:45px 35px;box-shadow:0 30px 60px #214c3c44}.maincard .mini{color:#9fb7ab;letter-spacing:.14em;font-size:9px}.maincard>b{margin:55px 0 70px;font:600 38px/1.15 Manrope;display:block}.path{align-items:center;display:flex}.path span{border:1px solid #7d9d8e;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.path span.active{background:var(--acid);color:var(--ink);border:0}.path i{background:#7d9d8e;flex:1;height:1px}.pathlabels{color:#a5bcb1;justify-content:space-between;margin-top:10px;display:flex}.orbit{background:var(--acid);color:var(--green);z-index:3;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;box-shadow:0 8px 25px #1e4a3944}.orbit.one{width:63px;height:63px;top:60px;right:-20px}.orbit.two{width:50px;height:50px;top:160px;left:-40px}.orbit.three{width:58px;height:58px;bottom:-6px;right:20px}.ticker{background:var(--green);color:#fff;letter-spacing:.18em;justify-content:space-around;align-items:center;height:58px;font-size:10px;font-weight:700;display:flex}.ticker i{color:var(--acid)}.outcomes,.income{padding:110px 8vw}.outcomes{grid-template-columns:1fr 1fr;gap:30px;display:grid}.outcomes h2,.income h2,.cta h2{letter-spacing:-.05em;margin:0;font:700 clamp(38px,5vw,65px)/1 Manrope}.outcomes>p{color:#596761;max-width:460px;font-size:16px;line-height:1.7}.steps{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:40px;display:grid}.steps article{border-right:1px solid var(--line);min-height:230px;padding:35px 28px}.steps article:first-child{padding-left:0}.steps article:last-child{border:0}.steps span,.incomeGrid b,.moduleNum{color:#779084;font:600 12px Manrope}.steps h3,.incomeGrid h3{margin-top:45px;font:700 18px Manrope}.steps p,.incomeGrid p{color:#63716b;font-size:14px;line-height:1.6}.outcomes>.primary{grid-column:1/-1;justify-self:center}.dark{background:var(--ink);color:#fff}.income{background:#e4ecd9}.income>.eyebrow,.income>h2{text-align:center}.incomeGrid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:60px;display:grid}.incomeGrid article{background:var(--paper);min-height:260px;padding:30px;position:relative}.incomeGrid article>span{background:var(--acid);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:25px;right:25px}.cta{text-align:center;background:var(--green);color:#fff;padding:110px 8vw}.cta h2 i{color:var(--acid)}.cta p{color:#b5c8bf;margin:25px auto 35px}.light{background:var(--paper)}footer{color:#fff;background:#0a1712;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:25px;padding:60px 7vw 30px;display:grid}footer .brand{color:#fff}footer p{color:#91a39b;margin:0;font-size:13px;line-height:1.7}footer>div:nth-child(3){flex-direction:column;gap:12px;display:flex}footer a{color:#cbd6d1}footer small{color:#71817a;border-top:1px solid #26342f;grid-column:1/-1;padding-top:25px}.pageHero{background:linear-gradient(110deg,var(--paper) 0 65%,#e7eddd 65%);padding:105px 8vw 80px}.pageHero p{color:#5c6a64;max-width:600px;margin-top:30px;font-size:18px;line-height:1.6}.pageHero.center{text-align:center;background:var(--paper)}.pageHero.center h1,.pageHero.center p{margin-left:auto;margin-right:auto}.moduleList{padding:40px 8vw 100px}.moduleList article{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 60px;gap:20px;padding:38px 0;display:grid}.moduleList h2{margin:0 0 9px;font:700 27px Manrope}.moduleList p{color:#64716c;margin:0}.lessonPills{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.lessonPills span{background:#edf0e8;padding:8px 10px;font-size:11px}.moduleList article>b{color:#8a9992;font-size:11px}.split{grid-template-columns:1fr 1fr;gap:10vw;padding:100px 8vw;display:grid}.split h2{font:700 40px Manrope}.split p{color:#5e6b66;font-size:17px;line-height:1.8}.quote{background:var(--green);color:#fff;padding:70px;font:500 44px/1.35 Georgia}.quote em{color:var(--acid)}.values{grid-template-columns:repeat(3,1fr);gap:1px;padding:0 8vw 100px;display:grid}.values article{background:#e9eee4;padding:40px}.values h3{font:700 16px Manrope}.storyGrid{grid-template-columns:1fr 1fr;gap:18px;padding:40px 8vw 70px;display:grid}.storyGrid article{border:1px solid var(--line);background:#fff;padding:40px}.stars{color:#9cb51c;letter-spacing:.14em}.storyGrid blockquote{margin:25px 0 35px;font:400 23px/1.55 Georgia}.storyGrid article>div:last-child{align-items:center;gap:12px;display:flex}.storyGrid article>div:last-child>span{background:#d9e5d5;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.storyGrid p{margin:0;font-size:12px;line-height:1.5}.disclaimer,.secure{text-align:center;color:#7b8781;margin:0 auto 60px;font-size:11px}.pricing{grid-template-columns:1fr 1fr;gap:18px;max-width:920px;margin:20px auto 30px;padding:0 20px;display:grid}.pricing article{border:1px solid var(--line);background:#fff;padding:48px;position:relative}.pricing article.featured{background:var(--green);color:#fff}.ribbon{background:var(--acid);color:var(--ink);letter-spacing:.15em;padding:8px 14px;font-size:9px;font-weight:800;position:absolute;top:0;right:0}.plan{letter-spacing:.18em;color:#82958c;font-size:10px;font-weight:800}.pricing h2{margin:25px 0 12px;font:700 54px Manrope}.pricing h2 sup{font-size:20px}.pricing h2 small{font-size:13px;font-weight:500}.pricing p{color:#687670;line-height:1.6}.featured p{color:#b9cbc3}.pricing ul{border-top:1px solid #dfe4dc;margin:20px 0;padding:20px 0;list-style:none}.featured ul{border-color:#3f6d5c}.pricing li{padding:8px 0;font-size:13px}.pricing li:before{content:"✓";color:#7c9913;margin-right:10px}.outline{border:1px solid var(--ink);background:0 0;width:100%}.pricing .primary{width:100%}.notice{text-align:center;max-width:600px;color:var(--ink);background:#eff5d8;border:1px solid #cbdc7d;margin:15px auto;padding:14px;font-size:13px}.authPage{background:linear-gradient(110deg,var(--paper) 0 58%,#e7eddd 58%);grid-template-columns:1fr 460px;gap:10vw;padding:90px 8vw;display:grid}.authPage h1{letter-spacing:-.06em;font:700 clamp(50px,6vw,75px)/.95 Manrope}.authPage h1 i{color:#567360;font-family:Georgia;font-weight:400}.authPage>section>p{color:#5b6963;max-width:530px;font-size:17px;line-height:1.6}.formSide{flex-direction:column;gap:15px;margin-top:50px;font-size:13px;display:flex}.formSide b{letter-spacing:.18em;color:#6b7d74;font-size:10px}.register{background:#fff;padding:42px;box-shadow:0 24px 70px #385a4d22}.register h2{font:700 28px Manrope}.register label{margin:18px 0;font-size:12px;font-weight:700;display:block}.register input:not([type=checkbox]){border:1px solid #cfd6d0;width:100%;margin-top:7px;padding:14px}.register .check{gap:8px;font-weight:400;display:flex}.register .primary{width:100%}.register>small{text-align:center;color:#6d7974;margin-top:18px;display:block}.dashboard{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.dashboard aside{color:#fff;background:#0b2119;flex-direction:column;gap:8px;height:100vh;padding:35px 24px;display:flex;position:sticky;top:0}.dashboard aside .brand{color:#fff;margin-bottom:40px}.dashboard aside>a{color:#9ab0a7;padding:13px;font-size:13px;text-decoration:none}.dashboard aside>a.active{color:#fff;border-left:3px solid var(--acid);background:#19392d}.profile{border-top:1px solid #294139;align-items:center;gap:10px;margin-top:auto;padding-top:25px;display:flex}.profile>span{background:var(--acid);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.profile p{margin:0;font-size:12px}.profile small{color:#8ca097;max-width:140px;margin-top:3px;display:block;overflow:hidden}.dashMain{background:#f6f7f2;padding:60px 7vw}.dashTop{justify-content:space-between;align-items:center;display:flex}.dashTop h1{margin:0;font:700 38px Manrope}.ring{background:conic-gradient(var(--acid) var(--p),#d8ded6 0);border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:relative}.ring:after{content:"";background:#f6f7f2;border-radius:50%;position:absolute;inset:8px}.ring span{z-index:1;font-weight:800}.progressbar{background:#dce2da;height:6px;margin-top:35px}.progressbar i{background:var(--green);height:100%;display:block}.dashMain>p{color:#75827c;font-size:11px}.lessonList{flex-direction:column;gap:10px;margin-top:35px;display:flex}.lessonList article{background:#fff;border:1px solid #dfe4de;grid-template-columns:44px 1fr 70px;align-items:center;gap:18px;padding:22px;display:grid}.lessonList article>button{background:#fff;border:1px solid #bdc8c0;border-radius:50%;width:38px;height:38px}.lessonList article.complete{opacity:.7}.lessonList article.complete>button{background:var(--green);color:#fff}.lessonList h3{margin:5px 0;font:700 17px Manrope}.lessonList small{letter-spacing:.12em;color:#74867e;font-size:9px}.lessonList p{color:#6c7973;margin:0;font-size:12px}.lessonList article>span{text-align:right;color:#819087;font-size:11px}.certificateBtn{margin:30px auto;display:block}.certificatePage{text-align:center;background:#e7eddd;min-height:100vh;padding:60px}.certificate{background:#f7f1df;max-width:900px;margin:0 auto 25px;padding:18px;box-shadow:0 20px 60px #34493f33}.certBorder{border:2px solid var(--green);padding:55px;position:relative}.certBorder:after{content:"";border:1px solid #8da292;position:absolute;inset:7px}.certificate .mark{margin:0 auto 20px}.certificate h1{margin:15px 0 35px;font:700 55px/1 Manrope}.certificate h2{border-bottom:1px solid #9ca99d;max-width:600px;margin:18px auto;padding-bottom:12px;font:400 42px Georgia}.certificate p{color:#5f6d66;line-height:1.7}.certFoot{justify-content:space-between;align-items:end;margin-top:45px;display:flex}.certFoot span{flex-direction:column;display:flex}.certFoot small{letter-spacing:.15em;margin-top:7px;font-size:8px}.certFoot .seal{background:var(--green);width:65px;height:65px;color:var(--acid);border-radius:50%;place-items:center;font-weight:800;display:grid}.certificatePage>.primary{background:var(--ink);color:#fff}@media (max-width:900px){header nav{background:#fff;flex-direction:column;padding:25px;display:none;position:absolute;top:86px;left:0;right:0}header nav.open{display:flex}.hamb{display:block}.navCta{display:none}.hero{background:var(--paper);min-height:980px;padding-top:60px}.heroArt{top:570px;right:calc(50% - 165px);transform:scale(.85)}.outcomes{grid-template-columns:1fr}.steps,.incomeGrid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.authPage{background:var(--paper);grid-template-columns:1fr}.dashboard{grid-template-columns:1fr}.dashboard aside{height:auto;position:relative}.dashboard aside>a,.profile{display:none}}@media (max-width:600px){header{padding:0 20px}.hero{min-height:890px;padding:55px 25px}.hero h1,.pageHero h1{font-size:52px}.heroArt{top:510px;transform:scale(.7)}.actions{flex-direction:column;align-items:flex-start}.ticker span:nth-of-type(2n),.ticker i:nth-of-type(2n){display:none}.outcomes,.income,.pageHero,.moduleList,.split,.storyGrid,.authPage{padding-left:24px;padding-right:24px}.steps,.incomeGrid,.values,.pricing,.storyGrid{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.moduleList article{grid-template-columns:42px 1fr}.moduleList article>b{display:none}.pricing{padding:0 14px}.register{padding:28px}.dashboard aside{padding:25px}.dashMain{padding:40px 20px}.dashTop h1{font-size:28px}.lessonList article{grid-template-columns:40px 1fr}.lessonList article>span,.lessonList p{display:none}.certificatePage{padding:15px}.certBorder{padding:30px 16px}.certificate h1{font-size:38px}.certificate h2{font-size:30px}.certFoot{font-size:9px}footer{grid-template-columns:1fr}}@media print{header,footer,.certificatePage>.primary{display:none}.certificatePage{background:#fff;padding:0}.certificate{box-shadow:none;margin:0}.certificatePage{min-height:0}}
