@font-face{font-family:dmSans;src:url(../media/DMSans_Variable-s.p.3-kxqdo2beoh6.ttf)format("truetype");font-display:swap}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:93.39%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:106.22%}.dmsans_d093865b-module__mqe5iq__className{font-family:dmSans,dmSans Fallback}.dmsans_d093865b-module__mqe5iq__variable{--font-sans:"dmSans", "dmSans Fallback"}
@font-face{font-family:instrumentSerif;src:url(../media/InstrumentSerif_Regular-s.p.3uox2wk93mn7l.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:instrumentSerif;src:url(../media/InstrumentSerif_Italic-s.p.0ujh2vjvx3ucu.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:instrumentSerif Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}.instrumentserif_9109e7ee-module__CmjqGW__className{font-family:instrumentSerif,instrumentSerif Fallback}.instrumentserif_9109e7ee-module__CmjqGW__variable{--font-display:"instrumentSerif", "instrumentSerif Fallback"}
:root{--paper:#f7f5ed;--paper-light:#fcfbf7;--ink:#243f35;--muted:#626e5d;--green:#254e3d;--sage:#e5ecdf;--line:#dcded2;--orange:#e7753e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:15px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default;opacity:.4}svg{flex-shrink:0}::selection{color:var(--green);background:#dbe7cc}:focus-visible{outline:2px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--font-display), Georgia, serif}em{font-family:var(--font-display), Georgia, serif;font-weight:400}.container{width:min(1240px,100% - 112px);margin-inline:auto}.section{padding-block:108px}.eyebrow{letter-spacing:1.9px;font-size:10px;font-weight:600;line-height:1.6}.skip-link{background:var(--green);color:#fff;z-index:50;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:16px}.button{border:0;border-radius:6px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:14px 24px;font-size:13px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.button-primary{background:var(--green);color:#fffdf6}.button-primary:hover{background:#173b2c;transform:translateY(-2px);box-shadow:0 5px 12px #214a3a15}.button-primary svg{transition:transform .2s}.button-primary:hover svg{transform:translate(3px)}.button-text{background:0 0;padding-left:0}.icon-button{background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.icon-button:hover{background:var(--sage)}.text-link{background:0 0;border:0;align-items:center;gap:15px;padding:7px 0;font-size:13px;font-weight:600;display:inline-flex}.text-link:hover{color:#b75b30}.site-header{z-index:10;position:relative}.header-inner{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:112px;display:flex}.brand{color:var(--green);flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.brand>span{letter-spacing:-1.1px;font-size:24px;font-weight:700}.brand-dot{color:var(--orange)}.brand-name{white-space:nowrap;line-height:1.05}.brand .brand-subtitle{letter-spacing:2.25px;margin-top:6px;font-size:7px;font-weight:600;display:block}.desktop-nav{gap:34px;padding-left:20px;font-size:12px;font-weight:500;display:flex}.desktop-nav a{padding:9px 0;position:relative}.desktop-nav a:after{content:"";background:var(--green);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.button-header{white-space:nowrap;background:0 0;border:1px solid #304b3a;border-radius:5px;flex-shrink:0;min-height:42px;padding:10px 19px;font-size:12px}.button-header:hover{background:var(--green);color:var(--paper)}.mobile-menu-button,.mobile-nav{display:none}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:20px;min-height:721px;padding-block:42px 48px;display:grid}.hero-copy{z-index:2;padding-bottom:10px;position:relative}.hero-eyebrow{align-items:center;gap:12px;margin-bottom:26px;display:flex}.eyebrow-line{background:var(--green);width:23px;height:1px}.hero h1{letter-spacing:-2.8px;white-space:nowrap;font-size:clamp(78px,7.5vw,106px);line-height:.99}.hero h1 em{color:#4e7050}.hero-description{color:#626e5d;margin-top:27px;font-size:15px;line-height:1.85}.hero-buttons{align-items:center;gap:20px;margin-top:29px;display:flex}.button-play{white-space:nowrap;background:0 0;gap:9px;min-height:48px;padding:0;font-size:12px}.play-circle{border:1px solid #b7c3b0;border-radius:50%;place-items:center;width:29px;height:29px;transition:background .2s;display:grid}.play-circle svg{margin-left:2px}.button-play:hover .play-circle{background:#dce7d2}.hero-reassurance{color:#64705f;gap:21px;margin-top:19px;font-size:10px;display:flex}.hero-reassurance>span{align-items:center;gap:5px;display:flex}.hero-reassurance svg{color:#567257}.hero-bottom-note{align-items:center;gap:11px;margin-top:44px;display:flex}.tiny-float{color:#6b7f67;place-items:center;width:34px;height:38px;display:grid}.hero-bottom-note p{color:#687260;font-size:10px;line-height:1.9}.hero-bottom-note strong{color:#4a5c48;font-weight:500}.hero-visual{isolation:isolate;height:580px;position:relative}.hero-landscape{background:#d1dfcd;border-radius:260px 260px 22px 22px;position:absolute;inset:25px -10px 27px 13px;overflow:hidden}.hero-landscape:after{content:"";background:linear-gradient(#f8f4de10,#153a2f09);position:absolute;inset:0}.hero-landscape img{object-fit:cover;object-position:50% 60%;transition:transform 1.2s cubic-bezier(.22,.75,.25,1)}.hero-visual:hover .hero-landscape img{transform:scale(1.025)}.adventure-stamp{outline:6px solid var(--paper);background:var(--paper);z-index:3;color:#53664c;border:1px solid #a5b29a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:123px;height:123px;display:flex;position:absolute;top:2px;right:-20px;transform:rotate(12deg)}.adventure-stamp span{text-align:center;letter-spacing:1.05px;font-size:7px;font-weight:600;line-height:1.65}.adventure-stamp{transition:transform .6s cubic-bezier(.22,.75,.25,1)}.adventure-stamp:hover{transform:rotate(0)}.phone-mockup{background:var(--paper);border:6px solid #243d33;border-radius:40px;width:275px;height:525px;transition:transform .4s;position:absolute;top:40px;left:calc(50% - 132px);overflow:hidden;transform:rotate(-5deg);box-shadow:12px 18px 40px #122c3440,inset 0 0 0 2px #d4d6c9}.phone-mockup:hover{transform:rotate(-2deg)translateY(-3px)}.phone-camera{z-index:2;background:#243d33;border-radius:0 0 12px 12px;width:74px;height:18px;position:absolute;top:0;left:calc(50% - 37px)}.phone-status{color:#293e35;justify-content:space-between;align-items:center;height:31px;padding:10px 18px 0;font-size:8px;font-weight:700;display:flex}.phone-status-icons{align-items:center;gap:4px;font-size:7px;display:flex}.phone-content{padding:13px 15px 0}.phone-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.phone-eyebrow{color:#b34e25;letter-spacing:1px;font-size:7px;font-weight:800}.phone-heading h2{letter-spacing:-.3px;margin-top:3px;font-size:21px;line-height:1.15}.phone-sun{color:#cc6834;background:#f8e5d8;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.water-switcher{align-items:center;gap:4px;margin-bottom:10px;display:flex}.water-switcher button{color:#526c57;background:0 0;border:0;border-radius:20px;min-width:33px;min-height:24px;padding:4px 8px;font-size:8px;font-weight:600}.water-switcher button[aria-pressed=true]{color:#315b44;background:#dce8d9}.water-switcher button:hover{background:#e4eadc}.water-switcher>span{color:#5f705a;padding-left:3px;font-size:7px}.phone-landscape{border-radius:13px;height:118px;position:relative;overflow:hidden}.phone-landscape img{object-fit:cover;object-position:50% 55%;animation:.55s ease-out both water-change}.phone-caption{color:#5f6e59;margin-block:7px 12px;font-size:7px}.phone-lesson-card{background:#fffdf8;border:1px solid #dce1d4;border-radius:15px;padding:14px 13px 12px;box-shadow:0 4px 7px #22453208}.lesson-pill{color:#456748;letter-spacing:.2px;background:#e1e9da;border-radius:20px;padding:4px 8px;font-size:6px;font-weight:800}.phone-lesson-card h3{font-family:var(--font-display), Georgia, serif;margin-block:11px 4px;font-size:22px}.phone-lesson-card p{color:#61725b;margin-bottom:11px;font-size:8px;line-height:1.5}.phone-lesson-button{color:#0f2115;background:#e7783e;border:0;border-radius:7px;justify-content:center;align-items:center;gap:13px;width:100%;padding:10px 7px;font-size:9px;font-weight:700;display:flex}.phone-lesson-button:hover{background:#ef8950}.phone-next{flex-direction:column;gap:9px;margin-top:16px;display:flex}.phone-next>span:first-child{font-family:var(--font-display), Georgia, serif;font-size:20px}.phone-next-line{align-items:center;gap:8px;font-size:8px;display:flex}.phone-next-line>svg{margin-left:auto;transform:rotate(-90deg)}.small-step-number{background:#dce8df;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;display:grid}.phone-tabbar{background:var(--paper-light);border-top:1px solid #dfdfd2;height:42px;padding:7px 10px 3px;display:flex;position:absolute;bottom:9px;left:0;right:0}.phone-tabbar>span{color:#60736a;flex-direction:column;align-items:center;gap:3px;width:25%;font-size:6px;display:flex}.phone-tabbar .active{color:#b35327}.phone-home-indicator{background:#243d33;border-radius:4px;width:72px;height:3px;position:absolute;bottom:4px;left:calc(50% - 36px)}.hero-floating-note{z-index:3;background:#fbfaf3;border:1px solid #e6e7dc;border-radius:9px;align-items:center;gap:11px;padding:17px 19px;display:flex;position:absolute;bottom:41px;left:-24px;transform:rotate(3deg);box-shadow:0 9px 24px #1f483916}.note-icon{color:#52724d;background:#e7ecdc;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.hero-floating-note strong{margin-bottom:3px;font-size:11px;font-weight:600;display:block}.hero-floating-note div>span{color:#64725b;font-size:9px}.preview-caption{color:#606f55;letter-spacing:1.6px;font-size:7px;font-weight:500;position:absolute;bottom:2px;right:2px}.benefit-strip{border-block:1px solid var(--line);background:#edf0e5}.benefit-inner{justify-content:space-between;gap:20px;padding-block:25px;display:flex}.benefit-inner>span{color:#51634a;align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex}.benefit-inner svg{color:#6b825c;width:19px;height:19px}.section-heading .eyebrow{color:#556f49;margin-bottom:16px}.section-heading h2,.outside-copy h2,.faq-intro h2{letter-spacing:-1.1px;font-size:58px;line-height:1.03}.section-heading em,.outside-copy em,.faq-intro em{color:#5a7551}.section-heading>p,.section-heading>div+p{color:var(--muted);margin-top:19px;font-size:13px;line-height:1.9}.centered{text-align:center}.steps-grid{grid-template-columns:repeat(3,1fr);gap:55px;margin-top:46px;display:grid}.how-step{text-align:center}.step-illustration{justify-content:center;align-items:center;height:109px;margin-bottom:20px;display:flex;position:relative}.path-node{color:#829374;background:#f4f5eb;border:1px solid #d0d9c7;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.path-node.active{color:#456341;background:#e3ead8;border-color:#c9d6ba;outline:5px solid #edf0e6}.path-node{transition:transform .35s cubic-bezier(.22,.75,.25,1)}.how-step:hover .path-node{transform:translateY(-4px)}.how-step:hover .path-node.active{transition-delay:70ms;transform:translateY(-7px)}.path-dots{border-top:2px dotted #b6c4a8;width:28px;height:1px;margin-inline:7px}.mini-lesson{background:#fcfbf6;border:1px solid #d1dac7;border-radius:10px;align-items:center;gap:12px;padding:17px;display:flex;transform:rotate(-4deg);box-shadow:0 7px 12px #45634106}.mini-play{background:#e4ebd9;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.mini-play svg{margin-left:3px}.mini-lesson>div>span{font-size:9px;font-weight:600}.mini-progress{gap:4px;margin-top:9px;display:flex}.mini-progress i{background:#dbe4d0;border-radius:5px;width:20px;height:4px}.mini-progress i:nth-child(-n+2){background:#739361}.mini-lesson>svg{color:#7c9667;margin-left:1px}.step-practice>svg{color:#5b7a49;z-index:1;transform:rotate(-15deg)}.practice-ripple{border:1px solid #d7e0cb;border-radius:50%;transition:transform .6s,border-color .6s;position:absolute;transform:rotate(-10deg)}.how-step:hover .practice-ripple{border-color:#bdcda9;transform:rotate(-10deg)scale(1.1)}.how-step:hover .ripple-two{transition-delay:70ms}.how-step:hover .ripple-three{transition-delay:.14s}.ripple-one{width:65px;height:50px}.ripple-two{width:120px;height:72px}.ripple-three{width:180px;height:91px}.practice-check{color:#fff;z-index:1;border:3px solid var(--paper);background:#668755;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:64px;right:calc(50% - 58px)}.step-label{color:#607253;letter-spacing:1.5px;font-size:8px;font-weight:600}.how-step h3{font-family:var(--font-display), Georgia, serif;margin:12px 0;font-size:30px;line-height:1.2}.how-step>p{color:#646f5b;max-width:270px;margin-inline:auto;font-size:12px;line-height:1.9}.learn-section{background:#edeee3;border-block:1px solid #e1e3d6}.split-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.split-heading>p{padding-bottom:4px}.learning-grid{grid-template-columns:repeat(3,1fr);gap:21px;margin-top:40px;display:grid}.learning-card{background:#f9f9f1;border:1px solid #d5dccc;border-radius:10px;flex-direction:column;padding:29px;transition:transform .25s,box-shadow .25s;display:flex}.learning-card:hover{transform:translateY(-4px);box-shadow:0 9px 22px #263e3408}.knots-card{background:#f5f0e4;border-color:#dfd9c8}.fishing-card{background:#e4eddf;border-color:#d0ddc7}.learning-card-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.learning-icon{color:#5a744d;background:#e9eedf;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.knots-card .learning-icon{color:#9e7246;background:#eae2ce}.fishing-card .learning-icon{background:#d2e0ca}.card-number{font-family:var(--font-display), Georgia, serif;color:#71815e;font-size:26px}.learning-card h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.4px;margin-bottom:14px;font-size:35px;line-height:1.1}.learning-card>p{color:#5c6c52;min-height:67px;font-size:12px;line-height:1.85}.learning-card ul{flex-direction:column;gap:12px;margin:24px 0 26px;padding:0;list-style:none;display:flex}.learning-card li{color:#53694a;align-items:center;gap:9px;font-size:11px;display:flex}.learning-card li svg{color:#7d926b}.card-footnote{color:#53694a;border-top:1px solid #d8dece;align-items:center;gap:8px;margin-top:auto;padding:17px 0 0;font-size:10px;font-weight:500;display:flex}.outside-section{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.outside-visual{border-radius:10px 180px 10px 10px;height:505px;position:relative;overflow:hidden}.outside-visual>img{object-fit:cover;object-position:50% 67%}.image-field-note{color:#f7f4e4;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1e443cb3;border:1px solid #faf9e72b;border-radius:5px;align-items:center;gap:10px;padding:15px 19px;font-size:10px;display:flex;position:absolute;bottom:21px;left:21px}.outside-copy .eyebrow{color:#5e734b;margin-bottom:17px;font-size:9px}.outside-copy h2{margin-bottom:24px}.outside-copy>p:not(.eyebrow){color:#646f5b;max-width:360px;margin-bottom:15px;font-size:13px;line-height:1.9}.outside-features{flex-direction:column;gap:20px;margin-block:26px;display:flex}.outside-features>span{align-items:center;gap:14px;display:flex}.feature-icon{color:#6f8557;background:#e9eddc;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.outside-features strong{margin-bottom:5px;font-size:12px;font-weight:500;display:block}.outside-features small{color:#667258;font-size:10px}.outside-copy .text-link{border-bottom:1px solid #6c825a;font-size:12px}.faq-section{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:95px;display:grid}.faq-intro>.eyebrow{color:#5e734b;margin-bottom:18px;font-size:9px}.faq-intro h2{font-size:52px}.faq-intro>p:not(.eyebrow){color:#65715a;margin-top:21px;font-size:12px;line-height:1.9}.faq-mark{color:#a4b296;margin-top:33px;display:inline-block;transform:rotate(-15deg)}.faq-list{padding-top:2px}.faq-item{border-bottom:1px solid #d9decf}.faq-item:first-child{border-top:1px solid #d9decf}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:12px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:#516b36}.faq-plus{flex-shrink:0;width:14px;height:14px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:#5d7150;width:14px;height:1px;position:absolute;top:6px;left:0}.faq-plus:after{transition:transform .2s;transform:rotate(90deg)}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-item>p{color:#5c704f;padding:0 25px 23px 0;font-size:12px;line-height:1.9}.download-section{color:#f5f5e8;background:#284c3b;position:relative;overflow:hidden}.download-inner{text-align:center;padding-block:76px;position:relative}.download-inner>:not(.download-watermark){z-index:1;position:relative}.download-inner>.eyebrow{letter-spacing:1.7px;color:#cbd7bc;justify-content:center;align-items:center;gap:9px;margin-bottom:22px;font-size:9px;display:flex}.availability-dot{background:#b0c591;border-radius:50%;width:5px;height:5px}.download-inner h2{letter-spacing:-1px;font-size:69px;line-height:1.01}.download-inner h2 em{color:#cbdaac}.download-inner>p:not(.eyebrow){color:#c4d0bc;margin-block:23px 27px;font-size:12px;line-height:1.9}.download-watermark{color:#9cb78c;opacity:.11;position:absolute;bottom:45px;right:-50px;transform:rotate(-20deg)}.store-buttons{justify-content:center;align-items:center;gap:12px;display:flex}.store-button{background:var(--green);color:#fffdf4;text-align:left;border:1px solid #7d967454;border-radius:6px;align-items:center;gap:12px;min-width:164px;padding:10px 19px;transition:background .2s,transform .2s;display:flex}.store-button:hover{background:#1c3c2d;transform:translateY(-2px)}.store-button small{letter-spacing:.2px;color:#d3d9c6;margin-bottom:2px;font-size:7px;display:block}.store-button strong{font-size:18px;font-weight:500;line-height:1.2}.store-buttons-light .store-button{color:#2c4b38;background:#f4f3e8;border-color:#f4f3e8}.store-buttons-light .store-button small{color:#586c4c}.store-buttons-light .store-button:hover{background:#dfe7d0}.download-footnote{color:#aebfa0;margin-top:18px;font-size:8px;display:block}.site-footer{background:#f0f0e5;padding-block:60px 26px}.footer-main{grid-template-columns:1.8fr 1fr 1fr;gap:55px;display:grid}.footer-brand>p{font-family:var(--font-display), Georgia, serif;margin-block:22px 13px;font-size:31px;line-height:1.12}.footer-brand>p em{color:#5a7551}.footer-brand-note{color:#586a4d;font-size:11px}.footer-nav{flex-direction:column;align-items:flex-start;gap:14px;padding-top:6px;display:flex}.footer-nav h2{font-family:var(--font-sans), sans-serif;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.footer-nav>a{color:#55664d;align-items:center;gap:8px;padding-block:2px;font-size:12px;transition:color .2s,transform .2s;display:inline-flex}.footer-nav>a:hover{color:#9e4c29;transform:translate(3px)}.footer-nav>.back-top{margin-top:6px}.footer-bottom{color:#586a4d;border-top:1px solid #d7dccd;justify-content:space-between;align-items:flex-start;gap:28px;margin-top:46px;padding-top:22px;font-size:10px;line-height:1.9;display:flex}.footer-bottom>p:first-child{flex-shrink:0}.footer-company{text-align:right;max-width:630px}.site-dialog{background:var(--paper);width:550px;max-width:min(550px,100vw - 32px);color:var(--ink);border:1px solid #d9dfcd;border-radius:16px;max-height:calc(100dvh - 40px);padding:43px;overflow-y:auto;box-shadow:0 30px 100px #172f3338}.site-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#152e2994}.site-dialog[open]{animation:.32s cubic-bezier(.22,.75,.25,1) dialog-enter}.site-dialog[open]::backdrop{animation:.25s backdrop-enter}.dialog-close{position:absolute;top:10px;right:10px}.download-dialog-content{text-align:center;padding-top:8px}.dialog-emblem{width:76px;height:76px;color:var(--green);background:#e1ead7;border-radius:50%;place-items:center;margin:0 auto 23px;display:grid}.download-dialog-content .eyebrow,.sample-lesson>.eyebrow{letter-spacing:1.4px;color:#708162;margin-bottom:16px;font-size:8px}.download-dialog-content h2{font-size:46px;line-height:1.06}.download-dialog-content h2 em{color:#5d784e}.download-dialog-content>p:not(.eyebrow):not(.dialog-note){color:#627255;margin-block:20px;font-size:12px;line-height:1.9}.platform-status{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:18px 0;font-size:11px;display:flex}.platform-status>span:first-child{align-items:center;gap:10px;display:flex}.status-chip{color:#4e683e;background:#e3ead8;border-radius:20px;padding:5px 10px;font-size:9px}.dialog-note{color:#647157;margin-top:15px;font-size:9px;line-height:1.7}.download-dialog-content .button{margin-top:23px;font-size:11px}.site-dialog-lesson{width:1000px;max-width:min(1000px,100vw - 32px);padding:27px}.sample-lesson-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-right:32px;display:flex}.sample-lesson-heading .eyebrow{color:#587148;letter-spacing:1.4px;margin-bottom:9px;font-size:8px}.sample-lesson h2{font-size:39px;line-height:1.1}.sample-lesson-tag{color:#5b714e;border:1px solid #d7dfcc;border-radius:30px;flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;font-size:10px;display:inline-flex}.app-lesson-frame{background:#f4efe6;border:1px solid #dce1d1;border-radius:10px;width:100%;height:min(620px,100dvh - 225px);min-height:300px;display:block}.sample-lesson>.dialog-note{text-align:center;margin-top:13px;font-size:10px}@keyframes water-change{0%{opacity:.4;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}.legal-page{max-width:780px;padding-block:65px 110px}.legal-page>.text-link{margin-bottom:38px;font-size:11px}.arrow-back{transform:rotate(180deg)}.legal-page>.eyebrow{color:#5c7848;margin-bottom:18px}.legal-page h1{letter-spacing:-1px;margin-bottom:28px;font-size:75px;line-height:1.03}.legal-page em{color:#637c50}.legal-page .legal-lead{color:#5b6d51;margin-bottom:36px;font-size:16px;line-height:1.9}.legal-page h2{margin:33px 0 11px;font-size:33px}.legal-page>p:not(.eyebrow):not(.legal-lead){color:#5e7252;margin-bottom:15px;font-size:13px;line-height:1.95}.not-found{text-align:center;padding-block:100px 120px}.not-found>svg{color:#83966d;margin-bottom:25px}.not-found h1{margin-block:20px;font-size:75px;line-height:1.03}.not-found h1 em{color:#627e4f}.not-found>p:not(.eyebrow){color:#607552;margin-bottom:27px}@media (min-width:1600px){.hero{min-height:780px}.hero-visual{height:625px}.hero-landscape{inset:25px 0 27px}.phone-mockup{top:65px}.hero-floating-note{bottom:67px}}@media (max-width:1200px){.container{width:calc(100% - 80px)}.hero{gap:10px;min-height:680px}.hero h1{font-size:84px}.hero-visual{height:555px}.hero-landscape{inset:34px -5px 26px 10px}.hero-buttons{gap:14px}.hero-buttons .button-primary{padding-inline:17px;font-size:12px}.button-play{font-size:11px}.hero-floating-note{padding:13px;bottom:24px;left:-10px}.adventure-stamp{width:108px;height:108px;right:-5px}.phone-mockup{width:264px;height:512px;top:29px;left:calc(50% - 124px)}.phone-content{padding-inline:12px}.phone-heading h2{font-size:20px}.phone-landscape{height:114px}.hero-bottom-note{margin-top:34px}.section{padding-block:85px}.section-heading h2,.outside-copy h2{font-size:52px}.steps-grid{gap:30px}.learning-card{padding:24px}.learning-card h3{font-size:30px}.learning-card>p{min-height:89px}.outside-section{gap:55px}.outside-visual{height:480px}.faq-section{gap:60px}.faq-intro h2{font-size:46px}}@media (max-width:1000px){.container{width:calc(100% - 56px)}.header-inner{height:94px}.desktop-nav{gap:23px;padding-left:0;font-size:11px}.brand>span{font-size:22px}.hero h1{letter-spacing:-1.9px;font-size:73px}.hero-description{font-size:13px}.hero-buttons{flex-wrap:wrap;gap:9px 16px}.hero-reassurance{gap:11px;font-size:9px}.hero-eyebrow{letter-spacing:1.5px;font-size:8px}.hero-visual{height:545px}.hero-landscape{inset:35px -4px 27px 8px}.phone-mockup{width:251px;height:501px;left:calc(50% - 118px)}.phone-heading h2{font-size:19px}.phone-sun{width:26px;height:26px}.phone-content{padding-inline:11px}.phone-landscape{height:106px}.phone-next{margin-top:14px}.adventure-stamp{width:94px;height:94px;top:2px;right:-4px}.adventure-stamp svg{width:22px;height:22px}.adventure-stamp span{font-size:6px}.hero-floating-note{gap:8px;padding:11px;left:-13px}.hero-floating-note strong{font-size:10px}.hero-floating-note div>span{font-size:8px}.benefit-inner>span{gap:8px;font-size:10px}.benefit-inner,.learning-grid{gap:13px}.learning-card{padding:22px 19px}.learning-card h3{font-size:27px}.learning-card>p{font-size:11px}.learning-card li{gap:5px;font-size:10px}.outside-section{gap:39px}.outside-copy h2{font-size:48px}.outside-visual{height:465px}.outside-copy .eyebrow{letter-spacing:1.1px;font-size:8px}.outside-copy>p:not(.eyebrow){font-size:12px}.faq-section{gap:40px}.faq-intro h2{font-size:40px}.faq-intro>.eyebrow{letter-spacing:1px;font-size:8px}}@media (max-width:760px){.container{width:calc(100% - 40px)}.header-inner{height:83px}.brand{gap:6px}.brand>svg{width:31px;height:35px}.brand>span{font-size:21px}.desktop-nav{display:none}.mobile-menu-button{display:grid}.button-header{gap:8px;min-height:37px;padding:7px 12px;font-size:10px}.header-actions{gap:4px}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:12px 25px 23px;display:flex;position:absolute;top:83px;left:0;right:0;box-shadow:0 14px 20px #1d3f3010}.mobile-nav a{justify-content:space-between;gap:20px;padding:16px 0;font-size:13px;display:flex}.hero{grid-template-columns:1fr;gap:21px;min-height:auto;padding-block:45px 23px}.hero-copy{text-align:center;padding:0}.hero-eyebrow{justify-content:center;margin-bottom:21px}.hero h1{letter-spacing:-1.4px;font-size:clamp(68px,13vw,90px)}.hero-description{margin-top:21px;font-size:13px;line-height:1.8}.hero-buttons{justify-content:center;gap:13px 20px;margin-top:24px}.hero-buttons .button-primary{padding:14px 19px;font-size:12px}.button-play{font-size:11px}.hero-reassurance{justify-content:center;gap:20px;margin-top:16px}.hero-bottom-note{text-align:left;justify-content:center;margin-top:24px}.hero-visual{width:100%;max-width:490px;height:575px;margin-inline:auto}.hero-landscape{inset:28px 13px 27px}.phone-mockup{width:271px;height:520px;top:34px;left:calc(50% - 123px)}.phone-content{padding-inline:13px}.phone-heading h2{font-size:21px}.phone-landscape{height:116px}.phone-next{margin-top:17px}.hero-floating-note{padding:13px 15px;bottom:34px;left:1px}.hero-floating-note strong{font-size:11px}.hero-floating-note div>span{font-size:9px}.adventure-stamp{width:107px;height:107px;top:10px;right:0}.adventure-stamp span{font-size:6.5px}.preview-caption{font-size:6px;bottom:0;right:14px}.benefit-inner{grid-template-columns:repeat(2,1fr);gap:21px 16px;max-width:500px;padding-block:25px;display:grid}.benefit-inner>span{gap:10px;font-size:10px}.benefit-inner svg{width:17px}.section{padding-block:66px}.section-heading h2,.outside-copy h2{font-size:46px}.section-heading .eyebrow{letter-spacing:1.3px;font-size:8px}.section-heading>p{font-size:12px}.steps-grid{grid-template-columns:1fr;gap:35px;margin-top:32px}.step-illustration{height:97px;margin-bottom:13px}.how-step h3{margin-block:9px;font-size:32px}.how-step>p{max-width:285px;font-size:12px}.split-heading{text-align:center;display:block}.split-heading>p{margin-top:20px;font-size:12px}.learning-grid{margin-inline:auto;grid-template-columns:1fr;gap:17px;max-width:470px;margin-top:31px}.learning-card{padding:27px}.learning-card h3{font-size:35px}.learning-card>p{max-width:330px;min-height:auto;font-size:12px}.learning-card li{gap:9px;font-size:11px}.learning-card-top{margin-bottom:22px}.learning-card ul{margin-block:23px}.outside-section{grid-template-columns:1fr;gap:38px}.outside-visual{border-radius:9px 130px 9px 9px;width:100%;max-width:470px;height:410px;margin-inline:auto}.outside-copy{width:100%;max-width:470px;margin-inline:auto}.outside-copy .eyebrow{letter-spacing:1.4px;font-size:8px}.outside-copy>p:not(.eyebrow){max-width:390px;font-size:13px}.outside-copy h2{font-size:52px}.outside-features{gap:21px}.outside-features small{font-size:11px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-intro h2{font-size:47px}.faq-intro>.eyebrow{letter-spacing:1.3px;font-size:8px}.faq-intro>p:not(.eyebrow){margin-top:15px;font-size:12px}.faq-mark{display:none}.faq-item summary{padding-block:23px;font-size:12px}.faq-item>p{font-size:12px}.download-inner{padding-block:62px}.download-inner h2{font-size:57px}.download-watermark{bottom:40px;right:-20px}.download-watermark svg{width:200px}.site-footer{padding-block:43px 25px}.footer-main{grid-template-columns:1fr 1fr;gap:34px 24px}.footer-brand{grid-column:1/-1}.footer-brand>p{margin-top:20px;font-size:30px}.footer-nav{gap:13px}.footer-nav>a{font-size:12px}.footer-nav h2{font-size:10px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:13px;margin-top:32px;font-size:10px}.footer-company{text-align:left}.footer-company>span{display:block}.footer-company>.footer-company-separator{display:none}.site-dialog-lesson{max-width:calc(100vw - 24px);padding:22px 18px 18px}.sample-lesson-heading{margin-bottom:15px}.sample-lesson-tag{display:none}.sample-lesson h2{font-size:35px}.app-lesson-frame{height:min(620px,100dvh - 185px);min-height:300px}.sample-lesson>.dialog-note{font-size:9px}.legal-page{padding-block:40px 75px}.legal-page h1{font-size:62px}.legal-page .legal-lead{font-size:14px}.not-found h1{font-size:56px}}@media (max-width:390px){.container{width:calc(100% - 32px)}.brand>span{font-size:19px}.brand>svg{width:27px}.button-header{padding-inline:10px}.header-actions{gap:0}.mobile-menu-button{width:35px}.hero h1{letter-spacing:-1.3px;font-size:65px}.hero-buttons{gap:8px 12px}.hero-buttons .button-primary{padding-inline:15px;font-size:11px}.button-play{gap:7px;font-size:10px}.hero-visual{height:562px}.adventure-stamp{gap:5px;width:85px;height:85px;top:12px;right:1px}.adventure-stamp span{letter-spacing:.6px;font-size:5.5px}.adventure-stamp>svg{width:20px;height:20px}.hero-landscape{inset-inline:5px}.phone-mockup{width:258px;height:511px;top:26px;left:calc(50% - 126px)}.phone-content{padding-inline:11px}.phone-landscape{height:109px}.phone-heading h2{font-size:20px}.hero-floating-note{padding:11px;bottom:30px}.hero-floating-note strong{font-size:10px}.hero-floating-note div>span{font-size:8px}.section-heading h2{font-size:42px}.outside-copy h2{font-size:48px}.faq-intro h2{font-size:42px}.download-inner h2{font-size:50px}.store-buttons{gap:9px}.store-button{gap:10px;min-width:143px;padding:10px 12px}.store-button strong{font-size:16px}.store-button small{font-size:6px}.store-button>svg{width:20px}.site-dialog{padding:36px 24px 26px}.download-dialog-content h2{font-size:40px}.sample-lesson h2{font-size:34px}.site-dialog-lesson{padding:22px 14px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
