:root{--brand:#4fa39a;--brand-deep:#357e76;--brand-press:#2e6e66;--brand-tint:#e2f0ee;--brand-tint2:#eff7f5;--ink:#26332c;--ink-soft:#55655b;--muted:#8a968e;--bg:#fbfaf6;--paper:#fff;--cream:#fbf5ea;--tint:#eaf4f1;--line:#e9eee7;--line-2:#f1f4ef;--amber:#eba85c;--amber-deep:#cc8a3c;--amber-tint:#faeedc;--coral:#e58e73;--coral-tint:#fbe9e2;--blue:#7fa8c9;--blue-tint:#e7eff6;--font-head:"Quicksand", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:32px;--r-2xl:40px;--sh-1:0 1px 2px #26332c0d, 0 2px 8px #26332c0d;--sh-2:0 4px 14px #26332c12, 0 14px 34px #26332c14;--sh-3:0 10px 30px #26332c1a, 0 26px 60px #26332c1f;--sh-brand:0 12px 30px #357e764d;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--brand-tint);color:var(--brand-deep)}.container{max-width:var(--container);margin:0 auto;padding:0 22px}.container-sm{max-width:780px;margin:0 auto;padding:0 22px}.section{padding:64px 0}.section-sm{padding:44px 0}.section.tint{background:var(--tint)}.section.cream{background:var(--cream)}.section.brand{color:#fff;background:linear-gradient(160deg,#4fa39a,#357e76)}.center{text-align:center}.eyebrow{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep);background:var(--brand-tint);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.section.brand .eyebrow{color:#fff;background:#ffffff29}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-weight:700;line-height:1.12}.display{font-size:clamp(34px,6vw,56px);line-height:1.05}h1,.h1{font-size:clamp(30px,5vw,44px)}h2,.h2{font-size:clamp(26px,3.6vw,36px)}h3,.h3{font-size:clamp(20px,2.4vw,24px)}h4,.h4{font-size:19px}.lead{color:var(--ink-soft);text-wrap:pretty;font-size:clamp(17px,2vw,20px);line-height:1.55}.muted{color:var(--muted)}p{text-wrap:pretty;margin:0 0 1em}.stack-sm>*+*{margin-top:10px}.section.brand h1,.section.brand h2,.section.brand h3{color:#fff}.btn{font-family:var(--font-head);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;height:52px;padding:0 24px;font-size:16px;font-weight:700;transition:transform .14s cubic-bezier(.3,.7,.4,1),box-shadow .18s,background .18s,color .18s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-lg{height:58px;padding:0 30px;font-size:17px}.btn-sm{height:42px;padding:0 18px;font-size:14.5px}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 2px 0 var(--brand-press), var(--sh-brand)}.btn-primary:hover{background:var(--brand-deep)}.btn-amber{background:var(--amber);color:#fff;box-shadow:0 2px 0 var(--amber-deep), 0 12px 26px #cc8a3c47}.btn-amber:hover{background:var(--amber-deep)}.btn-white{color:var(--brand-deep);box-shadow:var(--sh-2);background:#fff}.btn-white:hover{box-shadow:var(--sh-3);background:#fff}.btn-ghost{color:var(--brand-deep);border:1.5px solid var(--line);box-shadow:var(--sh-1);background:0 0}.btn-ghost:hover{background:#fff;border-color:#cfe0dc}.btn-block{width:100%;display:flex}.btn .ic{flex:none}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--line);background:#fbfaf6d1;position:sticky;top:0}.site-header .bar{align-items:center;gap:18px;height:70px;display:flex}.logo{align-items:center;gap:10px;display:inline-flex}.logo-mark{width:calc(var(--ls) * 1.45);height:calc(var(--ls) * 1.45);border-radius:calc(var(--ls) * .44);background:var(--brand);flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 10px #357e764d}.logo-mark.mono{box-shadow:none;background:#ffffff2e}.logo-word{font-family:var(--font-head);font-weight:700;font-size:var(--ls);letter-spacing:-.01em}.nav{align-items:center;gap:4px;margin-left:auto;display:none}.nav a{font-family:var(--font-head);color:var(--ink-soft);border-radius:10px;padding:9px 13px;font-size:15px;font-weight:600;transition:background .15s,color .15s}.nav a:hover{background:var(--brand-tint);color:var(--brand-deep)}.nav a.active{color:var(--brand-deep)}.header-cta{margin-left:8px;display:none}.menu-toggle{border:1px solid var(--line);cursor:pointer;width:44px;height:44px;color:var(--ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;margin-left:auto;display:flex}.mobile-menu{border-bottom:1px solid var(--line);background:var(--bg);flex-direction:column;gap:2px;padding:10px 22px 22px;display:none}.mobile-menu.open{display:flex}.mobile-menu a{font-family:var(--font-head);color:var(--ink);border-radius:12px;padding:13px 12px;font-size:16px;font-weight:600}.mobile-menu a:hover{background:var(--brand-tint)}.mobile-menu .btn{margin-top:10px}@media (width>=940px){.nav{display:flex}.header-cta{display:inline-flex}.menu-toggle{display:none}}.hero{padding:42px 0 56px;position:relative;overflow:hidden}.hero-grid{align-items:center;gap:34px;display:grid}.hero h1{font-size:clamp(32px,5.4vw,52px);line-height:1.06}.hero .lead{max-width:520px;margin-top:18px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.hero-trust{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;font-size:14px;display:flex}.hero-blob{filter:blur(2px);z-index:0;pointer-events:none;border-radius:50%;position:absolute}@media (width>=880px){.hero-grid{grid-template-columns:1.05fr .95fr}}.phone{filter:drop-shadow(0 30px 50px #26332c38);width:268px;max-width:78vw;margin:0 auto;position:relative}.phone img{border-radius:42px;width:100%;display:block}.phone.float{animation:5.5s ease-in-out infinite floaty}.phone-stack{justify-content:center;display:flex;position:relative}.phone-stack .phone:nth-child(2){z-index:-1;opacity:.92;width:210px;position:absolute;top:34px;left:54%;transform:rotate(7deg)}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.phone.float{animation:none}}.store-row{flex-wrap:wrap;gap:12px;display:flex}.store-badge{color:#fff;background:#1f2a24;border-radius:14px;align-items:center;gap:10px;padding:9px 18px 9px 15px;transition:transform .14s,box-shadow .18s;display:inline-flex}.store-badge:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1f2a244d}.store-badge span{flex-direction:column;line-height:1.1;display:flex}.store-badge small{font-family:var(--font-body);opacity:.8;font-size:10px;font-weight:600}.store-badge b{font-family:var(--font-head);white-space:nowrap;font-size:16px;font-weight:700}.section.brand .store-badge{background:#00000047}.grid{gap:20px;display:grid}.g-2,.g-3{grid-template-columns:1fr}.g-4{grid-template-columns:repeat(2,1fr)}@media (width>=680px){.g-2,.g-3{grid-template-columns:repeat(2,1fr)}}@media (width>=920px){.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:24px;transition:transform .16s,box-shadow .2s}.card.hover:hover{box-shadow:var(--sh-2);transform:translateY(-4px)}.icon-badge{background:var(--brand-tint);width:54px;height:54px;color:var(--brand-deep);border-radius:16px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.icon-badge.amber{background:var(--amber-tint);color:var(--amber-deep)}.icon-badge.coral{background:var(--coral-tint);color:#c26b4f}.icon-badge.blue{background:var(--blue-tint);color:#5683a8}.card h3{margin-bottom:8px}.card p{color:var(--ink-soft);margin:0}.step-num{background:var(--brand);color:#fff;width:44px;height:44px;font-family:var(--font-head);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:19px;font-weight:800;display:flex}.pill{font-family:var(--font-head);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.pill-brand{background:var(--brand-tint);color:var(--brand-deep)}.pill-amber{background:var(--amber-tint);color:var(--amber-deep)}.pill-coral{background:var(--coral-tint);color:#c26b4f}.pill-cream{background:var(--cream);color:var(--ink-soft)}.badge-teacher{border:1.5px solid var(--brand-tint);font-family:var(--font-head);color:var(--brand-deep);box-shadow:var(--sh-1);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:9px 17px 9px 12px;font-size:14px;font-weight:700;display:inline-flex}.ws-card{background:#fff;border:1px solid #e7ece6;border-radius:12px;transition:transform .18s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 1px #26332c0a,0 10px 26px #26332c1a}.ws-card .ws{width:100%;height:auto;display:block}.ws-card.hover:hover{box-shadow:var(--sh-2);transform:translateY(-5px)rotate(-.6deg)}.ws-fan{justify-content:center;display:flex}.ws-fan .ws-card{width:150px}.ws-fan .ws-card:first-child{transform:rotate(-7deg)translate(14px)}.ws-fan .ws-card:nth-child(2){z-index:2;transform:translateY(-8px)}.ws-fan .ws-card:nth-child(3){transform:rotate(7deg)translate(-14px)}.type-chip{border:1px solid var(--line);font-family:var(--font-head);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:700;display:flex}.type-chip .dot{border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.quote-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);background:#fff;padding:24px}.quote-card .stars{color:var(--amber);gap:2px;margin-bottom:12px;display:flex}.quote-card p{color:var(--ink);margin:0 0 16px;font-size:16px}.quote-card .who{align-items:center;gap:11px;display:flex}.avatar{background:var(--brand-tint);width:40px;height:40px;color:var(--brand-deep);font-family:var(--font-head);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.quote-card .who b{font-family:var(--font-head);font-size:15px;display:block}.quote-card .who small{color:var(--muted);font-size:13px}.faq{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;overflow:hidden}.faq details{border-top:1px solid var(--line-2)}.faq details:first-child{border-top:0}.faq summary{cursor:pointer;font-family:var(--font-head);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;font-size:16.5px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .ic{color:var(--brand-deep);flex:none;transition:transform .2s}.faq details[open] summary .ic{transform:rotate(180deg)}.faq .faq-body{color:var(--ink-soft);padding:0 20px 20px}.cta-band{color:#fff;border-radius:var(--r-2xl);box-shadow:var(--sh-brand);background:linear-gradient(150deg,#4fa39a,#357e76);padding:46px 34px;position:relative;overflow:hidden}.cta-band h2{color:#fff}.cta-band .blob{background:#ffffff1a;border-radius:50%;position:absolute}.email-form{flex-wrap:wrap;gap:10px;max-width:460px;display:flex}.email-form input{border:1.5px solid var(--line);min-width:200px;height:52px;font-family:var(--font-body);color:var(--ink);background:#fff;border-radius:999px;outline:none;flex:1;padding:0 20px;font-size:16px}.email-form input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.cta-band .email-form input{border-color:#0000}.field{margin-bottom:18px}.field label{font-family:var(--font-head);color:var(--ink-soft);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.field input,.field textarea,.field select{border:1.5px solid var(--line);width:100%;font-family:var(--font-body);color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:14px 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.field textarea{resize:vertical;min-height:130px}.prose{color:var(--ink-soft);font-size:17px;line-height:1.75}.prose h2{color:var(--ink);margin:38px 0 14px;font-size:26px}.prose h3{color:var(--ink);margin:28px 0 10px;font-size:20px}.prose p{margin:0 0 16px}.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}.prose li{margin:7px 0}.prose a{color:var(--brand-deep);text-underline-offset:3px;text-decoration:underline}.prose strong{color:var(--ink)}.prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}.toc{background:var(--brand-tint2);border:1px solid var(--brand-tint);border-radius:var(--r-md);margin-bottom:28px;padding:18px 22px}.toc b{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-deep);font-size:14px}.toc ul{margin:10px 0 0;padding:0;list-style:none}.toc li{margin:7px 0}.toc a{color:var(--ink-soft)}.toc a:hover{color:var(--brand-deep)}.pdf-box{background:var(--cream);border-radius:var(--r-md);border:1px solid #ede3cf;align-items:center;gap:16px;margin:26px 0;padding:18px;display:flex}.legal{grid-template-columns:1fr;align-items:start;gap:30px;display:grid}@media (width>=920px){.legal{grid-template-columns:248px 1fr;gap:48px}}.legal-nav{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);background:#fff;padding:18px 20px}@media (width>=920px){.legal-nav{position:sticky;top:90px}}.legal-nav b{font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;color:var(--brand-deep);font-size:13px}.legal-nav ul{margin:12px 0 0;padding:0;list-style:none}.legal-nav li{margin:3px 0}.legal-nav a{color:var(--ink-soft);border-radius:9px;padding:7px 10px;font-size:14.5px;transition:background .15s,color .15s;display:block}.legal-nav a:hover{background:var(--brand-tint);color:var(--brand-deep)}.crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:13.5px;display:flex}.crumb a:hover{color:var(--brand-deep)}.post-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);background:#fff;flex-direction:column;transition:transform .16s,box-shadow .2s;display:flex;overflow:hidden}.post-card:hover{box-shadow:var(--sh-2);transform:translateY(-4px)}.post-thumb{aspect-ratio:16/10;background:var(--brand-tint2);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.post-body{padding:20px}.post-body h3{margin-bottom:8px;font-size:19px}.post-meta{color:var(--muted);align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.site-footer{color:#c9d5cd;background:#22302a;margin-top:10px;padding:54px 0 30px}.site-footer .logo-word{color:#fff}.site-footer .logo-mark{box-shadow:none;background:#ffffff29}.footer-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=760px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-col h4{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-family:var(--font-head);margin-bottom:14px}.footer-col a{color:#aebdb4;padding:6px 0;font-size:14.5px;transition:color .15s;display:block}.footer-col a:hover{color:#fff}.footer-about{color:#a6b5ac;max-width:300px;font-size:14.5px;line-height:1.6}.footer-legal{flex-wrap:wrap;gap:6px 18px;margin-top:14px;display:flex}.footer-bottom{color:#8a998f;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:38px;padding-top:22px;font-size:13px;display:flex}.footer-trust{color:#aebdb4;align-items:center;gap:8px;font-size:13px;display:inline-flex}.divider{background:var(--line);border:0;height:1px;margin:0}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag{font-family:var(--font-head);color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s}.tag:hover,.tag.active{background:var(--brand);color:#fff;border-color:var(--brand)}.reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.3,1);transform:translateY(16px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.list-check{margin:0;padding:0;list-style:none}.list-check li{color:var(--ink-soft);align-items:flex-start;gap:11px;margin:13px 0;line-height:1.5;display:flex}.list-check li .ic{color:var(--brand);flex:none;margin-top:2px}.flex{display:flex}.items-center{align-items:center}.gap{gap:14px}.wrap{flex-wrap:wrap}.mt-s{margin-top:10px}.mt{margin-top:20px}.mt-l{margin-top:34px}.mb{margin-bottom:20px}.maxw-640{max-width:640px}.mx-auto{margin-left:auto;margin-right:auto}@keyframes miki-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(1deg)}}@keyframes miki-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes miki-wavearm{0%,to{transform:rotate(0)}50%{transform:rotate(-16deg)}}.miki-anim{animation:3.4s ease-in-out infinite miki-bob;overflow:visible}.miki-blink{transform-origin:50%;animation:4.2s infinite miki-blink}.miki-wave{animation:1.1s ease-in-out infinite miki-wavearm}@media (prefers-reduced-motion:reduce){.miki-anim,.miki-blink,.miki-wave{animation:none}}.ws-card .dogear{border-top:0 solid #0000;border-bottom:18px solid #0000;border-left:0 solid #0000;border-right:18px solid #eef3ec;width:0;height:0;position:absolute;top:0;right:0}.form-note{margin-top:6px}.empty-note{color:var(--muted);padding:24px 0}
