@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,Segoe UI,sans-serif;color:#203b30;background:#fbfcf8;font-synthesis:none;font-weight:400;--green:#22533f;--dark:#153d2c;--muted:#6b756e;--line:#e2e7df;--lime:#dceb9f;--cream:#f6f6ee;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}img,video{max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:550;letter-spacing:-.045em}h1{font-size:clamp(38px,4.8vw,66px);line-height:1.09;white-space:pre-line}h2{font-size:clamp(29px,3.1vw,42px);line-height:1.18;white-space:pre-line}h3{font-size:22px;line-height:1.3}p{line-height:1.7}button{border:0;background:none;color:inherit}svg{flex-shrink:0}::selection{background:#dae9aa;color:#153d2c}:focus-visible{outline:3px solid #8da63b;outline-offset:4px}.container{width:min(1240px,calc(100% - 96px));margin:0 auto}.section{padding-top:88px;padding-bottom:88px}.eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#65765b;line-height:1.6!important;margin-bottom:17px!important}.row{display:flex;align-items:center;gap:12px}.spread{justify-content:space-between}.centered{text-align:center}.muted,.tiny-note{color:var(--muted)}.tiny-note{font-size:12px;line-height:1.65;display:flex;align-items:center;gap:7px;margin:13px 0}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:13px;font-weight:650;line-height:1.6}.text-link:hover{gap:18px}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(2px)}.back-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);margin:32px 0}.text-button{font-size:12px;text-decoration:underline;text-underline-offset:4px}.danger-text{color:#a64a3b!important}.muted-link{font-size:12px;color:var(--muted);text-decoration:underline}.full{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:13px 23px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:650;line-height:1.3;white-space:nowrap;transition:background .2s,transform .2s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:var(--dark)}.button.outline{border-color:#cbd5c9;background:transparent;color:var(--green)}.button.outline:hover{background:#edf2e5}.button.lime{background:var(--lime);color:var(--dark)}.button.ghost{background:transparent}.button.danger{background:#a34b3b;color:#fff}.icon-button{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:50%}.icon-button:hover{background:#ebf0e7}.round-link{width:36px;height:36px;border-radius:50%;border:1px solid #d5ddce;display:flex;align-items:center;justify-content:center}.round-link:hover{background:var(--green);color:#fff}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-150%);z-index:1000;padding:12px;background:#fff}.skip-link:focus{transform:translateY(0)}.site-header{height:90px;background:#fbfcf8f5;position:relative;z-index:30;border-bottom:1px solid #edf0e9}.header-inner{width:min(1350px,calc(100% - 72px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{font-size:29px;font-weight:800;letter-spacing:-1.5px;display:inline-flex;align-items:center;flex-shrink:0;color:var(--green)}.logo-dot{color:#94ac52}.logo-mark{position:relative;display:inline-block;width:26px;height:29px;margin-right:8px}.logo-mark span{position:absolute;width:15px;height:23px;border:5px solid var(--green);border-radius:11px;transform:rotate(32deg);top:1px;left:2px}.logo-mark span:nth-child(2){top:7px;left:10px}.main-nav{display:flex;align-items:center;gap:27px;margin-right:auto}.main-nav>a{display:flex;gap:5px;align-items:center;font-size:12px;font-weight:550;white-space:nowrap;min-height:44px}.main-nav>a.active{color:#71913a}.main-nav>a:hover{color:#7c943c}.nav-kids-dot{display:inline-block;width:5px;height:5px;background:#dca468;border-radius:50%;margin-top:-8px}.header-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.teach-link,.login-link{font-size:12px;font-weight:600;white-space:nowrap}.teach-link{border-right:1px solid var(--line);padding-right:22px}.language-switch{display:flex;align-items:center;gap:5px}.language-switch select{appearance:none;background:none;border:0;font-size:11px;font-weight:600;outline:0;width:30px;cursor:pointer;color:var(--green)}.header-actions .button{min-height:40px;padding:11px 17px;font-size:11px;border-radius:7px}.mobile-menu{display:none}.demo-bar{font-size:10px;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:7px;background:#edf1e7;color:#6b775e;padding:7px 20px;text-align:center}.demo-light{background:#8ca561;width:5px;height:5px;border-radius:50%}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;padding-top:83px;padding-bottom:84px;min-height:650px;align-items:center}.hero-copy .eyebrow{display:flex;align-items:center;gap:9px}.hero-copy .eyebrow>span{width:6px;height:6px;border-radius:50%;background:#82a659}.hero h1{font-size:clamp(46px,4.85vw,68px);letter-spacing:-.06em;color:#244d3a;line-height:1.11;font-weight:550}.hero h1>span{display:inline-block;position:relative;z-index:1}.hero h1 svg{position:absolute;width:100%;height:18px;left:0;bottom:-13px;z-index:-1;stroke:#becf85;stroke-width:8;fill:none;stroke-linecap:round}.hero-subtitle{font-size:16px;line-height:1.8;max-width:435px;color:#6e786f;margin-top:30px}.hero-buttons{display:flex;align-items:center;gap:28px;margin-top:29px}.hero-buttons .button{padding:17px 23px;min-height:53px}.play-link{display:flex;align-items:center;gap:10px;font-weight:600;font-size:12px}.play-link>span{border:1px solid #d5ddcb;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.hero-note{font-size:11px;color:#7a8272;display:flex;align-items:center;gap:6px;margin-top:17px}.hero-connection{display:flex;align-items:center;gap:12px;margin-top:32px}.avatar-stack{display:flex;padding-left:4px}.avatar-stack .portrait{width:30px;height:30px;border-radius:50%;border:2px solid #fbfcf8;margin-left:-4px}.five-stars{font-size:13px;letter-spacing:2px;color:#c09049}.hero-connection p{font-size:10px;color:#747c70;margin-top:3px}.portrait{background-image:url(/images/tutor-portraits.webp);background-size:300% 200%;background-repeat:no-repeat;background-color:#e2e5d7;aspect-ratio:1}.portrait-0{background-position:0 0}.portrait-1{background-position:50% 0}.portrait-2{background-position:100% 0}.portrait-3{background-position:0 100%}.portrait-4{background-position:50% 100%}.portrait-5{background-position:100% 100%}.hero-art{height:433px;position:relative;margin-top:0}.hero-portrait{position:absolute;width:53%;filter:drop-shadow(0 14px 20px #1738220e)}.hero-portrait>.portrait{width:100%;aspect-ratio:1/1.08;border-radius:85px 85px 15px 15px;background-size:300% 200%}.hero-portrait-one{top:0;left:2%;transform:rotate(-5deg)}.hero-portrait-two{right:-1%;top:85px;transform:rotate(6deg)}.hero-portrait-two>.portrait{border-radius:15px 15px 85px 85px}.portrait-greeting{position:absolute;left:-31px;top:38px;padding:12px 16px;background:#fffef8;box-shadow:0 5px 20px #2036230d;border-radius:12px 12px 12px 0;transform:rotate(5deg);font-size:16px;font-weight:600;white-space:nowrap}.portrait-greeting>span{color:#cd9d55;margin-left:12px;font-size:23px}.hero-portrait-two .portrait-greeting{left:auto;right:-15px;top:38px;transform:rotate(-6deg);background:#e1edb7;border-radius:12px 12px 0}.portrait-caption{position:absolute;bottom:18px;left:14px;right:14px;border-radius:7px;background:#254937eb;color:#fff;padding:10px 13px;display:flex;align-items:center;gap:6px;font-size:11px}.portrait-caption>svg{margin-left:auto}.hero-portrait-two .portrait-caption{bottom:36px;left:25px;right:25px;background:#fffbe7ed;color:#405b30}.live-dot{width:5px;height:5px;border-radius:50%;background:#d4e795}.hero-call-bar{position:absolute;bottom:12px;left:15px;background:#fffef9;box-shadow:0 9px 32px #203a2a0c;border:1px solid #eeefe4;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:9px;z-index:2}.hero-call-bar>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f0f4e7}.hero-call-bar .call-message{background:#31543e;color:#fff}.hero-call-bar>p{font-size:10px;font-weight:550;margin-left:4px;max-width:130px;line-height:1.5}.hero-art-caption{position:absolute;bottom:-12px;right:0;font-size:8px;color:#8a9485;letter-spacing:.03em}.orbit{position:absolute;border:1px dashed #cddab8;border-radius:50%;transform:rotate(-30deg)}.orbit-one{width:450px;height:340px;left:-30px;top:6px}.orbit-two{width:370px;height:450px;left:80px;top:-14px;transform:rotate(36deg);border-color:#e2d8b4}.hero-spark{position:absolute;z-index:3;line-height:1}.spark-one{top:-27px;right:30px;font-size:59px;color:#a9b76c;transform:rotate(8deg)}.spark-two{bottom:93px;left:-36px;font-size:42px;color:#d9a66e}.trust-strip{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:24px;padding-bottom:24px}.trust-strip>div{display:flex;align-items:center;gap:11px;font-size:11px;color:#64735c;font-weight:500}.trust-strip svg{color:#71895a;stroke-width:1.5}.section-heading{margin-bottom:34px}.section-heading h2{margin-bottom:12px}.section-heading>p,.section-heading>div>p:not(.eyebrow){font-size:14px;color:#788070}.section-heading.centered .eyebrow{margin-bottom:13px!important}.language-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.language-card{border-radius:16px;display:flex;flex-direction:row-reverse;padding:33px 28px 29px 34px;gap:15px;overflow:hidden;position:relative;min-height:228px}.english-card{background:#eaf0e0}.kazakh-card{background:#f5eddb}.language-card>div:last-child{flex:1;position:relative;z-index:1}.language-card .eyebrow{color:#6e805e;font-size:10px!important;margin-bottom:11px!important}.language-card h3{font-size:25px;font-weight:550;margin-bottom:11px}.language-card p{font-size:12px;line-height:1.75;max-width:260px;color:#6c765f}.language-card .text-link{font-size:11px;margin-top:20px}.language-illustration{width:132px;position:relative;align-self:center;flex-shrink:0;height:152px}.globe-art>svg{width:150px;height:150px;transform:rotate(-18deg);color:#a1b48c}.language-sticker{position:absolute;background:#fbf9ed;padding:10px 13px;border-radius:10px 10px 10px 0;top:45px;left:15px;transform:rotate(-9deg);font-size:19px;font-weight:650;box-shadow:0 5px 13px #2b44201a}.language-illustration i{position:absolute;font-size:25px;top:2px;right:0;font-style:normal;color:#7b986a}.kazakh-art .sun{width:56px;height:56px;border:1px solid #d9bb69;background:#e9d48f;border-radius:50%;position:absolute;right:12px;top:14px}.kazakh-art .mountain{position:absolute;clip-path:polygon(50% 0,100% 100%,0 100%);background:#8da995;width:124px;height:91px;bottom:10px;right:-3px}.kazakh-art .m2{background:#4c7e63;right:40px;width:115px;height:105px;bottom:0}.kazakh-art .language-sticker{top:67px;left:4px;z-index:1;transform:rotate(7deg)}.teacher-section{background:#f4f6ef}.teacher-section .section-heading{margin-bottom:22px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px;align-items:center}.tabs button{padding:10px 18px;border:1px solid #dce3d3;border-radius:6px;font-size:12px;font-weight:550;display:inline-flex;align-items:center;gap:7px;min-height:40px}.tabs button.selected{background:var(--green);color:#fff;border-color:var(--green)}.tabs button:not(.selected):hover{background:#e5ecd9}.tutor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tutor-card{position:relative;border-radius:12px;background:#fff;border:1px solid #e4e8df;overflow:hidden;transition:box-shadow .25s,transform .25s}.tutor-card:hover{box-shadow:0 10px 26px #1c40240c;transform:translateY(-3px)}.tutor-image{height:auto;aspect-ratio:1.28;display:block;position:relative;overflow:hidden}.tutor-image .portrait{width:100%;aspect-ratio:1;background-size:300% 200%;transform:translateY(-9%)}.demo-pill{position:absolute;top:12px;left:12px;background:#fff8;padding:4px 6px;border-radius:3px;font-size:8px;letter-spacing:.13em;color:#264431;font-weight:650}.image-status{position:absolute;bottom:10px;left:12px;font-size:9px;background:#fffc;border-radius:20px;padding:5px 8px;display:flex;align-items:center;gap:5px}.image-status>span{width:5px;height:5px;border-radius:50%;background:#6c905b}.favorite{position:absolute;right:11px;top:11px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fffe;color:#546448;box-shadow:0 1px 4px #0001}.favorite.active{color:#b87264}.tutor-body{padding:18px 17px 14px}.tutor-name{font-size:19px;font-weight:650;letter-spacing:-.03em}.rating{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:650;color:#40543b}.rating svg{color:#cfaa51;width:11px}.rating small{font-size:9px;color:#949b8d;font-weight:400}.tutor-country{color:#818779;font-size:10px;margin:5px 0 12px}.tutor-country span{padding:0 4px}.teacher-badge{display:inline-flex;align-items:center;gap:5px;background:#eff3e9;color:#677f4d;font-size:9px;font-weight:550;padding:4px 7px;border-radius:4px}.teacher-badge.pro{background:#f7ecd8;color:#9d7a35}.tutor-headline{font-size:12px;line-height:1.6;color:#6d7867;margin:12px 0 10px;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tags{display:flex;gap:5px;flex-wrap:wrap}.tags>span{font-size:9px;background:#f6f7f3;color:#7b8372;border-radius:3px;padding:4px 6px}.tags.large>span{font-size:12px;padding:8px 12px}.tutor-bottom{border-top:1px solid #eef0e8;margin-top:16px;padding-top:14px;display:flex;align-items:center;justify-content:space-between}.tutor-bottom strong{font-size:19px;letter-spacing:-.05em}.tutor-bottom span{color:#899080;font-size:10px}.tutor-bottom .round-link{height:30px;width:30px}.tutor-bottom .round-link svg{width:15px}.goal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.goal-card{border:1px solid var(--line);border-radius:12px;padding:24px 22px;transition:background .2s}.goal-card:hover{background:#f0f4e8}.goal-icon{display:grid;place-items:center;border-radius:12px;background:#edf1dc;width:51px;height:51px;color:#708a45}.goal-1 .goal-icon{background:#f4ead9;color:#b08b4e}.goal-2 .goal-icon{background:#e2ebe6;color:#668b7c}.goal-3 .goal-icon{background:#eee7e0;color:#9f796c}.goal-card .row>svg{color:#89987d}.goal-card h3{font-size:19px;letter-spacing:-.03em;margin:22px 0 9px}.goal-card p{font-size:12px;color:#7c8376;line-height:1.75}.how-section{background:#eff2e9}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:72px;margin-top:49px}.how-step>span{display:grid;place-items:center;width:47px;height:47px;border:1px solid #cbd7bd;border-radius:50%;font-size:14px;font-weight:550;color:#819b5e;margin-bottom:22px}.how-step h3{font-size:21px;margin-bottom:12px}.how-step p{font-size:13px;color:#75816a;max-width:290px;line-height:1.9}.kids-promo{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;background:#f3eedf;border-radius:18px;padding:57px 58px;overflow:hidden}.kids-promo-copy>p:not(.eyebrow){font-size:13px;color:#7d806d;max-width:390px;margin:20px 0 25px}.kids-shapes{position:relative;min-height:270px}.kids-shapes>span{position:absolute;display:grid;place-items:center;font-weight:600}.shape-a{background:#d9e698;color:#466043;width:138px;height:152px;left:38px;top:24px;border-radius:55px 55px 20px 20px;font-size:66px;transform:rotate(-11deg)}.shape-b{background:#e6b996;color:#794c33;width:145px;height:140px;right:14px;bottom:4px;border-radius:15px 45px 45px 15px;font-size:60px;transform:rotate(12deg)}.shape-star{color:#668c70;font-size:120px;right:-5px;top:0;font-weight:400!important}.shape-speech{left:27px;bottom:-3px;transform:rotate(10deg);color:#90a296}.shape-line{right:130px;bottom:-23px;font-size:90px;color:#cba14e;transform:rotate(-15deg)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.resource-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.resource-art{height:180px;background:#e8eddd;position:relative;display:flex;align-items:center;justify-content:center;color:#668059;gap:20px;overflow:hidden}.resource-art>svg{width:90px;height:90px;stroke-width:.75;transform:rotate(-15deg)}.resource-art>span{font-size:56px;font-weight:550;letter-spacing:-.07em}.resource-1 .resource-art{background:#f1e8d8;color:#9a8159}.resource-2 .resource-art{background:#e3ece8;color:#678879}.resource-body{padding:23px}.resource-body .eyebrow{font-size:9px!important;margin-bottom:9px!important}.resource-body h3{font-size:21px;margin-bottom:21px}.resource-body .text-link{font-size:11px}.business-band{background:#edf1e6;border:1px solid #e1e6d8;border-radius:13px;padding:30px 35px;display:flex;align-items:center;gap:25px;margin-bottom:10px}.business-band>svg{color:#7c9366}.business-band h3{font-size:21px;margin-bottom:4px}.business-band p{font-size:12px;color:#7b8470}.business-band .text-link{margin-left:auto;white-space:nowrap;font-size:11px}.faq-section{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.faq-section h2{max-width:340px}.faq-section>div>.text-link{margin-top:24px}.faq-section details{border-bottom:1px solid #dfe5d8;padding:19px 0}.faq-section details:first-child{padding-top:0}.faq-section summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;font-size:14px;font-weight:550;cursor:pointer;min-height:24px}.faq-section summary::-webkit-details-marker{display:none}.faq-section details[open] summary svg{transform:rotate(180deg)}.faq-section details p{font-size:13px;line-height:1.8;color:#7c8574;margin-top:15px}.final-cta{background:#dfeabd;padding:66px 24px 70px;text-align:center;position:relative;overflow:hidden}.final-cta h2{font-size:42px}.final-cta p{font-size:13px;color:#6d8055;margin:17px 0 26px}.final-cta .button{background:var(--green);color:#fff}.cta-star{position:absolute;left:8%;top:35px;font-size:140px;color:#c1d499;transform:rotate(-17deg)}.footer{background:#1b3e2d;color:#c9d5c3;padding:60px 0 0}.logo.light{color:#f1f5e9}.logo.light .logo-mark span{border-color:#d9e4c2}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:50px;padding-bottom:48px}.footer-top>div:first-child p{font-size:12px;line-height:1.9;white-space:pre-line;margin:21px 0;color:#9eb49c}.footer-language{display:flex;align-items:center;gap:8px;font-size:10px;color:#9eb49c}.footer h4{font-size:12px;font-weight:550;margin:8px 0 22px;color:#f1f5e8}.footer-top>div>a:not(.logo){display:block;font-size:11px;color:#b0c3a8;margin:15px 0}.footer a:hover{color:#eff7dd}.footer-bottom{border-top:1px solid #ffffff17;padding:23px 0;display:flex;justify-content:space-between;font-size:9px;color:#8da88a;gap:20px}.footer-bottom>div{display:flex;gap:26px}.page-intro{padding:50px 0 36px}.page-intro h1{font-size:43px;font-weight:550;max-width:850px}.page-intro>p:not(.eyebrow){font-size:14px;color:#788273;margin-top:17px;max-width:680px}.panel{padding:28px;border:1px solid var(--line);border-radius:13px;background:#fff;margin-bottom:22px}.panel h2{font-size:24px;letter-spacing:-.035em;margin-bottom:20px}.panel h3{font-size:19px;margin:18px 0 12px}.panel>p{color:#6e7c68;font-size:14px;line-height:1.85;margin:12px 0 20px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;flex:1;min-width:0}.field>span{font-size:12px;font-weight:600;color:#506348}.field small{font-size:11px;color:#8b9481}.field input,.field textarea,.field select,select{border:1px solid #dfe5d7;border-radius:7px;background:#fdfefa;color:#344e30;padding:12px 13px;min-height:45px;outline:none;max-width:100%;font-size:13px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#85a253;box-shadow:0 0 0 3px #92ac6420}.field input:disabled{background:#f1f3ed;color:#8d9784}.field textarea{resize:vertical}.check-label,.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;margin:16px 0 24px;color:#6b7b60}.check-label input,.checkbox-row input{width:17px;height:17px;min-width:17px;margin:3px 0;accent-color:var(--green)}.check-label a{text-decoration:underline;text-underline-offset:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px}.alert{background:#fff2ed;color:#a35241;padding:14px 17px;font-size:12px;line-height:1.6;border:1px solid #edd8cd;border-radius:8px;margin:12px 0 20px}.alert.info,.alert.success{background:#eef4e3;color:#53783d;border-color:#dce7c9}.loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:260px;color:#6e845c;font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:42px 15px;display:flex;flex-direction:column;align-items:center}.empty-icon{display:grid;place-items:center;border-radius:50%;background:#eff3e5;color:#8fa171;width:68px;height:68px;margin-bottom:10px}.empty h3{margin:15px 0 10px;font-size:21px;max-width:390px}.empty p{color:#8a9480;font-size:13px;margin-bottom:22px;max-width:350px}.empty .button{margin-top:12px}.empty-state-inline{padding:60px;color:#8c9880;grid-column:1/-1;font-size:13px;text-align:center}.modal{border:1px solid var(--line);border-radius:17px;box-shadow:0 25px 90px #0e28163b;width:min(510px,calc(100% - 32px));padding:27px;color:var(--green);max-height:90vh}.modal::backdrop{background:#152f2566;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.modal-head h2{font-size:26px;line-height:1.2}.modal>p{font-size:14px;line-height:1.8;margin-bottom:20px;color:#7d8674}.modal>h3{margin-bottom:14px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,25px);padding:16px 25px;border:1px solid #8ca571;background:#1e4938;color:#fff;border-radius:10px;box-shadow:0 8px 35px #13392724;z-index:100;opacity:0;pointer-events:none;font-size:13px;max-width:min(600px,calc(100vw - 32px));transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%)}.success-icon{width:68px;height:68px;border-radius:50%;background:#e7efcd;display:grid;place-items:center;margin:0 auto 28px}.status-pill,.status-badge{display:inline-flex;align-items:center;font-size:9px;letter-spacing:.035em;background:#edf2e3;padding:5px 8px;border-radius:4px;color:#7d9259}.status-pill.cancelled,.status-pill.refunded{background:#f3e5dd;color:#a77b5c}.status-pill.completed{background:#e0ede6;color:#5a896b}.demo-inline{color:#9da58f;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.discovery-page{padding-bottom:60px}.discovery-page .page-intro{max-width:900px;padding-top:62px}.discovery-filters{border:1px solid var(--line);border-radius:12px;background:#fff;padding:23px;margin:10px 0 32px}.search-input{display:flex;align-items:center;gap:12px;border:1px solid #dfe5d7;border-radius:7px;padding:0 15px;margin-bottom:23px;background:#fcfdf9}.search-input svg{color:#97a185}.search-input input{width:100%;border:0;background:none;outline:none;height:48px;font-size:13px;color:var(--green)}.filter-row{display:flex;gap:16px;align-items:flex-end}.filter-row .field{margin-bottom:0}.filter-row .button{min-height:45px;padding:12px 16px}.extra-filters{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.extra-filters .check-label{white-space:nowrap;margin-bottom:10px}.result-header{display:flex;align-items:center;justify-content:space-between;margin:30px 0 26px;gap:25px}.result-header p>strong{display:block;font-size:15px;font-weight:600;margin-bottom:3px}.result-header small{font-size:10px;color:#949d88}.result-header select{min-width:170px;font-size:11px;min-height:39px}.discovery-grid{grid-template-columns:repeat(3,1fr);gap:27px}.discovery-grid .tutor-image{aspect-ratio:1.55}.discovery-grid .tutor-body{padding:22px}.discovery-grid .tutor-name{font-size:23px}.discovery-grid .tutor-headline{font-size:13px}.discovery-grid .tutor-bottom{margin-top:20px}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:45px 0 10px}.pagination>span{font-size:12px;color:#8b987d}.pagination .button{font-size:11px;min-height:38px}.profile-page{padding-bottom:70px}.profile-columns{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}.profile-summary{display:flex;gap:26px;align-items:center}.profile-summary>.portrait{width:155px;min-width:155px;border-radius:13px}.profile-summary h1{font-size:36px;margin:7px 0}.profile-summary p{font-size:12px;color:#8b967e;margin-bottom:12px}.profile-summary .profile-headline{font-size:15px;color:#566d45;margin-top:14px}.profile-stats{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;color:#7c8d6c}.profile-stats>span{display:flex;align-items:center;gap:4px}.booking-panel{position:sticky;top:25px;padding:25px}.booking-panel h2{font-size:24px;line-height:1.3}.segmented{display:flex;background:#f0f4e7;padding:4px;border-radius:7px;margin:22px 0}.segmented button{flex:1;padding:10px;font-size:12px;border-radius:5px}.segmented button.selected{background:#fff;box-shadow:0 2px 5px #21421c10}.date-strip{display:flex;gap:6px;overflow-x:auto;padding:3px 0 12px}.date-strip button{border:1px solid var(--line);border-radius:7px;padding:10px 8px;min-width:64px;font-size:10px;line-height:1.5}.date-strip button.selected,.slot-grid button.selected{background:var(--green);color:#fff;border-color:var(--green)}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 20px;max-height:240px;overflow:auto}.slot-grid button{padding:10px 8px;border:1px solid var(--line);border-radius:5px;font-size:11px}.booking-price{border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;margin:25px 0 22px;padding-top:20px}.booking-price strong{font-size:30px;letter-spacing:-.05em}.booking-price>span{font-size:11px;color:#8d987c;max-width:100px}.secure-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#97a08b;margin-top:15px;text-align:center}.video-placeholder{background:#f0f4e9;min-height:210px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#8ea07c}.video-placeholder p{font-size:12px}.review{border-bottom:1px solid var(--line);padding:20px 0}.review:last-child{border:0}.review p{font-size:13px;color:#7f8f70;margin:12px 0}.review small{font-size:9px;color:#9fac8d}.booking-summary{background:#f3f6ed;padding:23px;border-radius:8px;font-size:14px}.booking-summary h3{margin-bottom:12px}.booking-summary p{font-size:13px;color:#7e8e6e;margin-bottom:9px}.booking-summary .row{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.booking-summary .row strong{font-size:24px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:740px}.auth-art{background:#e8efd7;padding:65px max(45px,calc((100vw - 1240px)/2));position:relative;overflow:hidden;padding-right:45px}.auth-art h2{font-size:49px;max-width:390px;margin-top:25px}.auth-art>p:last-child{font-size:15px;max-width:335px;color:#7f9566;margin-top:38px}.auth-portraits{height:285px;position:relative;max-width:390px;margin-top:50px}.auth-portraits>.portrait{width:55%;border-radius:100px 100px 20px 20px;position:absolute;left:0;top:0;transform:rotate(-8deg)}.auth-portraits>.portrait:nth-child(2){left:auto;right:0;top:65px;transform:rotate(8deg);border-radius:20px 20px 90px 90px}.auth-portraits>span{position:absolute;right:10px;top:-30px;font-size:85px;color:#829c58}.auth-form-wrap{padding:32px 50px 65px;display:flex;justify-content:center}.auth-form{max-width:390px;width:100%}.auth-form .page-intro{padding:30px 0}.auth-form .page-intro h1{font-size:35px}.auth-form .page-intro p{font-size:13px}.auth-switch{text-align:center;font-size:12px;color:#8b967e;margin-top:20px}.auth-switch a{color:var(--green);font-weight:600}.demo-accounts{padding:23px;border:1px dashed #d4ddc5;border-radius:10px;margin-top:35px;background:#f6f8ef}.demo-accounts h3{font-size:18px}.demo-accounts p{font-size:11px;color:#8b977b;margin:10px 0 17px}.demo-accounts>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.demo-accounts .button{font-size:10px;min-height:35px;padding:9px 10px;gap:7px}.demo-accounts .button svg{width:13px}.onboarding{max-width:870px;padding-bottom:80px}.onboarding .page-intro{text-align:center;padding-top:65px}.onboarding-panel{padding:35px}.step-indicators{display:flex;gap:7px;margin-bottom:38px}.step-indicators>span{height:4px;background:#e9eddf;border-radius:4px;flex:1}.step-indicators>span.active{background:#8da362}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid.four{grid-template-columns:repeat(4,1fr);margin-bottom:30px}.choice-grid>button{padding:25px 17px;border:1px solid #dfe5d5;border-radius:10px;background:#fcfdf9;display:flex;flex-direction:column;align-items:flex-start;gap:12px;position:relative;min-height:100px;text-align:left;font-size:13px}.choice-grid>button>strong{font-size:28px}.choice-grid>button>span{color:#879776;font-size:12px}.choice-grid>button.selected{border-color:#869e5d;background:#edf4db;box-shadow:0 0 0 1px #8fa667}.choice-grid>button>svg:last-child:not(:first-child){position:absolute;right:16px;bottom:16px;color:#91a773}.choice-grid.four>button{padding:16px;min-height:65px;justify-content:center;align-items:center;font-size:11px}.account-wrap{display:grid;grid-template-columns:195px minmax(0,1fr);gap:40px;padding-top:33px;padding-bottom:70px}.account-nav{padding-right:24px;border-right:1px solid var(--line)}.account-person{padding:20px 12px 26px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.initial-avatar{width:50px;height:50px;border-radius:50%;background:#e8edcf;display:grid;place-items:center;color:#6e873e;font-size:24px}.account-person strong{font-size:14px;margin-top:5px}.account-person small{font-size:10px;color:#8c987a}.account-nav>a{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:7px;font-size:12px;color:#7f8e6d;margin-bottom:5px}.account-nav>a.active{background:#eaf0dd;color:#3b602c}.account-nav>a:hover{background:#f0f4e6}.logout-link{padding:15px;font-size:11px;color:#99a18c;margin-top:35px;text-decoration:underline}.account-content>.page-intro{padding-top:14px}.account-content .page-intro h1{font-size:35px}.account-content .page-intro>p:not(.eyebrow){font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.stat-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px}.stat-card>span{display:flex;gap:6px;align-items:center;font-size:10px;color:#8b977c}.stat-card strong{display:block;font-size:36px;letter-spacing:-.05em;margin-top:12px;font-weight:550}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dashboard-columns .panel{padding:24px}.dashboard-columns h2{font-size:22px}.next-lesson{background:#f2f5e9}.next-lesson .empty{padding:15px 0}.next-lesson .empty h3{font-size:19px}.lesson-person{display:flex;align-items:center;gap:15px;margin:22px 0}.lesson-person>.portrait{height:57px;width:57px;flex-shrink:0;border-radius:10px}.lesson-person h3{margin:0 0 4px;font-size:21px}.lesson-person p{font-size:11px;color:#8b957c}.lesson-time{display:flex;gap:9px;align-items:center;color:#7c8d6a;font-size:12px;margin:13px 0}.next-lesson .button{margin-top:10px}.next-lesson>.text-link{font-size:11px;display:flex;justify-content:center;margin-top:19px}.progress-chart{height:177px;display:flex;align-items:flex-end;gap:12px;justify-content:space-between;margin-top:20px}.progress-chart>div{display:flex;flex:1;flex-direction:column;align-items:center;gap:7px}.bar-value{font-size:9px;color:#9aa78a}.chart-bar{width:100%;max-width:32px;border-radius:5px 5px 2px 2px;background:#b2c883}.progress-chart small{font-size:9px;color:#8b9879}.chart-footer{font-size:10px;color:#8c9d79;border-top:1px solid var(--line);margin-top:20px;padding-top:17px;display:flex;gap:8px;align-items:center}.favorite-list>a{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.favorite-list>a:last-child{border:0}.favorite-list .portrait{width:46px;min-width:46px;border-radius:50%}.favorite-list strong{font-size:13px;display:block}.favorite-list small{font-size:11px;color:#8f9c7d;display:block;margin-top:5px}.favorite-list a>svg{margin-left:auto}.notification{display:flex;align-items:flex-start;gap:9px;padding:12px 0;text-align:left;width:100%;border-bottom:1px solid var(--line)}.notification>span{width:6px;height:6px;background:#a9bc73;border-radius:50%;margin-top:6px;flex-shrink:0}.notification.read>span{background:#dfe5d4}.notification strong{font-size:11px;font-weight:550}.notification p{font-size:10px;color:#8d9b7b;margin-top:5px}.recording-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.recording-row strong,.recording-row small{display:block;font-size:11px}.recording-row small{color:#94a080;margin-top:5px;font-size:10px}.recording-row>.button{margin-left:auto;font-size:10px;padding:7px}.vocab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vocab-grid button{position:relative;text-align:left;border:1px solid var(--line);border-radius:8px;padding:18px 16px}.vocab-grid button strong{display:block;font-size:18px}.vocab-grid button span{font-size:11px;color:#98a585;display:block;margin-top:8px}.vocab-grid button.mastered{background:#eef4df}.vocab-grid button svg{position:absolute;top:12px;right:12px}.bottom-nav{display:none}.lesson-card{display:flex;align-items:center;gap:20px;padding:22px}.lesson-card .lesson-person{margin:0;flex:1}.lesson-card .lesson-person h3{font-size:19px;margin:8px 0 5px}.lesson-card .portrait{width:55px;min-width:55px}.lesson-info{display:flex;flex-direction:column;gap:9px;min-width:180px}.lesson-info strong{font-size:11px;font-weight:500}.lesson-info small{font-size:10px;color:#98a185}.lesson-actions{display:flex;flex-direction:column;align-items:center;gap:14px;flex-shrink:0}.lesson-actions .button{font-size:10px;min-height:36px;padding:10px 15px}.lesson-actions .text-button{font-size:9px}.star-input{display:flex;gap:10px;justify-content:center;margin:30px 0;color:#c2a044}.star-input button{padding:5px}.star-input svg{width:30px;height:30px}.privacy-actions{flex-wrap:wrap}.classroom{padding-bottom:75px}.classroom .page-intro{padding-top:4px}.classroom-banner{padding:16px 20px;background:#f6edd9;border:1px solid #e7d9b2;border-radius:9px;display:flex;align-items:center;gap:12px;margin-bottom:25px;font-size:12px;color:#998248}.classroom-banner strong{white-space:nowrap}.classroom-banner span:last-child{font-size:11px;line-height:1.6}.status-dot{width:7px;height:7px;border-radius:50%;background:#bd984e}.classroom-grid{display:grid;grid-template-columns:1fr 330px;gap:25px;align-items:start}.video-room{position:relative;background:#193829;border-radius:15px;min-height:475px;overflow:hidden}.video-main{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:390px;color:#b0c8a1}.video-main .initial-avatar{background:#365c40;color:#a0bc80;width:90px;height:90px;font-size:35px;margin-bottom:15px}.video-main p{font-size:14px}.video-main>span{font-size:9px;display:flex;align-items:center;gap:7px;margin-top:16px;color:#688a62}.self-video{position:absolute;right:17px;top:17px;width:127px;height:95px;border-radius:8px;background:#294934;display:flex;align-items:center;justify-content:center;color:#78976c}.self-video>span{position:absolute;left:10px;bottom:7px;font-size:9px}.video-controls{display:flex;justify-content:center;gap:12px;padding:20px;background:#163022}.video-controls button{background:#2d4b34;color:#91a784;opacity:.5;width:46px;height:46px}.leave-call{display:grid;place-items:center;width:55px;height:46px;border-radius:30px;background:#b55748;color:#fff}.classroom-consent>svg{color:#91a575;margin-bottom:20px}.classroom-consent h2{font-size:23px}.classroom-consent p{font-size:12px}.classroom-consent>.text-link{font-size:11px}.classroom-consent .tiny-note{font-size:10px}.classroom-consent .check-label{font-size:11px}.kids-page,.business-page{padding-bottom:65px}.kids-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:75px 0;align-items:center}.kids-hero h1{font-size:64px}.kids-hero>div>p:not(.eyebrow){font-size:15px;color:#83926f;max-width:430px;margin:24px 0 30px}.kids-hero-art{height:350px;position:relative}.kids-letter{position:absolute;display:grid;place-items:center;font-size:95px;font-weight:600;letter-spacing:-.05em}.letter-one{left:15px;top:5px;width:210px;height:220px;border-radius:90px 90px 20px 20px;background:#d7e698;color:#69894a;transform:rotate(-9deg)}.letter-two{right:2px;bottom:12px;width:195px;height:200px;border-radius:20px 70px 70px 20px;background:#e8b891;color:#916044;transform:rotate(11deg)}.kids-smile{position:absolute;left:10px;bottom:-3px;color:#7fa08a;transform:rotate(13deg)}.kids-flower{position:absolute;right:0;top:-20px;font-size:140px;color:#90ac89}.safety-banner{padding:27px;background:#edf3e2;border-radius:12px;border:1px solid #e1e8d5;display:flex;align-items:center;gap:20px;color:#7e9566}.safety-banner h3{font-size:21px;color:#435f37;margin-bottom:8px}.safety-banner p{font-size:12px;color:#859675;max-width:730px}.safety-banner .text-link{margin-left:auto;white-space:nowrap;font-size:11px}.child-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.child-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:33px 20px}.child-avatar{height:77px;width:77px;border-radius:50%;background:#e9e2c9;font-size:31px;display:grid;place-items:center;color:#a58b51}.child-1{background:#d8e8df;color:#6f9c83}.child-2{background:#eadbcf;color:#b18161}.child-card>p{font-size:11px;color:#8e9c7d}.child-card .button{font-size:11px;min-height:42px}.support-page{padding-bottom:70px}.support-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:23px;align-items:start}.support-grid .tabs{gap:5px}.support-grid .tabs button{font-size:10px;padding:10px 12px}.ticket{border-bottom:1px solid var(--line);padding:18px 0}.ticket h3{font-size:15px;margin:12px 0 8px}.ticket p{font-size:12px;color:#849675}.business-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:30px 0 75px}.business-hero .page-intro h1{font-size:66px}.business-art{height:310px;position:relative}.business-art>div{background:#e2ebd0;border-radius:50%;width:270px;height:270px;display:grid;place-items:center;color:#83a364;margin:10px auto}.business-art>div svg{width:230px;height:230px;transform:rotate(15deg)}.business-art>span{position:absolute;right:10px;bottom:10px;background:#efdfc5;border-radius:23px;width:95px;height:85px;display:grid;place-items:center;color:#b19462;transform:rotate(15deg)}.business-art>i{font-size:150px;position:absolute;left:0;top:-35px;color:#577e56;font-style:normal;transform:rotate(-10deg)}.business-create{max-width:570px;margin:65px auto 0}.business-dashboard{margin-top:45px}.inline-form{display:flex;gap:20px;align-items:flex-end}.inline-form .button{margin-bottom:20px}.business-dashboard .stat-grid{grid-template-columns:repeat(3,1fr)}.catalog-page,.pricing-page,.groups-page,.legal-page{padding-bottom:70px}.catalog-filters{display:flex;gap:15px;margin-bottom:28px;align-items:center}.catalog-filters select{min-width:160px}.catalog-grid,.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.course-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.course-art{height:170px;background:#e9efdb;display:flex;align-items:center;justify-content:center;color:#89a263}.course-art svg{width:76px;height:76px;stroke-width:1.3}.course-card:nth-child(3n+2) .course-art{background:#f2e5d2;color:#b39665}.course-card:nth-child(3n+3) .course-art{background:#e1ece4;color:#7a9a7c}.course-body{padding:24px}.course-body h3{font-size:24px;margin:10px 0 13px}.course-body>p{font-size:12px;color:#8d9b7d;margin-bottom:15px}.course-body .tags{margin:15px 0}.catalog-detail{padding-top:35px;padding-bottom:65px;max-width:930px}.catalog-detail .page-intro{padding-top:14px}.catalog-detail .panel>p{white-space:pre-line}.catalog-detail details{border-bottom:1px solid var(--line);padding:18px 0}.catalog-detail summary{cursor:pointer;font-weight:550;font-size:16px}.catalog-detail details p{font-size:13px;color:#7e916e;margin-top:12px}.course-modules{padding:25px 0}.course-module{padding:20px 0;border-bottom:1px solid var(--line)}.resource-content{white-space:pre-line;font-size:16px;line-height:1.9;color:#687d58}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:25px 0 45px}.pricing-card{border:1px solid var(--line);border-radius:15px;padding:33px;background:#fff;display:flex;flex-direction:column}.pricing-card:nth-child(2){background:#edf3df;border-color:#adc48b}.pricing-card h2{font-size:28px;margin-bottom:14px}.pricing-card>p{font-size:12px;color:#8b9b7a}.plan-price{font-size:43px;letter-spacing:-.055em;margin:30px 0 21px}.plan-price>span,.plan-price>small{font-size:12px;color:#93a27f;letter-spacing:0}.pricing-card ul{list-style:none;padding:15px 0;margin:0 0 25px;border-top:1px solid var(--line);flex:1}.pricing-card li{font-size:12px;line-height:1.8;display:flex;gap:10px;align-items:flex-start;margin:13px 0;color:#7c8f69}.pricing-card li svg{margin-top:3px;width:15px;color:#8eab64}.pricing-card .button{width:100%}.payg-banner{padding:35px;border-radius:12px;background:#eef2e6;display:flex;align-items:center;justify-content:space-between;gap:25px}.payg-banner h3{font-size:23px;margin-bottom:10px}.payg-banner p{font-size:13px;color:#8a9b78}.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.group-card h3{font-size:25px}.group-card p{font-size:12px;color:#8c9b7b;margin:13px 0}.group-card .button{margin-top:15px}.legal-page{max-width:870px}.legal-page .panel{padding:40px}.legal-page .legal-content,.legal-content{font-size:14px;color:#728666;line-height:1.9;white-space:pre-line}.legal-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.legal-nav a{font-size:12px;color:#81956e;border:1px solid var(--line);padding:8px 12px;border-radius:6px}.not-found{text-align:center;min-height:600px;padding-top:100px;padding-bottom:100px}.not-found>span{font-size:100px;color:#b7c99a;font-weight:500;letter-spacing:-.06em}.not-found h1{font-size:44px;margin-top:10px}.not-found p{font-size:14px;color:#8e9c7d;margin:20px 0 30px}.teach-page,.admin-page{padding-bottom:70px}.teach-hero{padding:60px 0}.wizard-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:30px}.step-list{display:flex;flex-direction:column;gap:4px}.step-list button{padding:11px 13px;display:flex;align-items:center;gap:10px;text-align:left;font-size:11px;color:#879978;border-radius:7px;min-height:42px}.step-list button.active{background:#e8efd8;color:#436030}.step-list button span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;border:1px solid #cfdcbe;font-size:10px;flex-shrink:0}.wizard-panel{padding:32px;min-height:460px}.wizard-panel>h2{font-size:30px}.wizard-panel .choice-grid{margin:25px 0}.wizard-panel textarea{min-height:110px}.availability-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:center;margin-bottom:14px}.availability-row input,.availability-row select{min-width:0;padding:10px 8px;font-size:11px;width:100%}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:13px}.review-grid dt{font-size:11px;color:#95a382;margin-bottom:7px}.review-grid dd{margin:0}.admin-tabs{display:flex;gap:7px;overflow-x:auto;padding:4px 0 20px;margin:5px 0 15px}.admin-tabs button{padding:9px 13px;border:1px solid var(--line);border-radius:6px;white-space:nowrap;font-size:11px}.admin-tabs button.active,.admin-tabs button.selected{background:var(--green);color:#fff}.data-table-wrap{overflow:auto;width:100%}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.data-table th{font-size:10px;color:#8c9b78;padding:13px 12px;background:#f4f7ec;white-space:nowrap;font-weight:600}.data-table td{padding:17px 12px;border-bottom:1px solid var(--line);color:#667f54;max-width:300px;overflow-wrap:anywhere}.data-table td .button{font-size:10px;padding:8px 10px;min-height:33px}.data-table td small{display:block;font-size:10px;color:#9aa889;margin-top:6px}.price-editor{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.price-editor .field{margin:0}.price-editor>div:first-child{font-size:12px}.price-editor .button{font-size:10px;padding:10px}.stack{display:flex;flex-direction:column;gap:15px}.stack .panel{margin-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card-grid .panel p{font-size:12px}.step-buttons{display:flex;justify-content:space-between;gap:15px;margin-top:30px}.admin-page .stat-grid{grid-template-columns:repeat(4,1fr)}.admin-page .stat-card strong{font-size:29px}@media(min-width:1500px){.hero h1{font-size:72px}.hero{padding-top:96px;padding-bottom:98px}.header-inner{width:1240px}.main-nav{gap:26px}.header-actions{gap:24px}}@media(max-width:1200px){.container{width:calc(100% - 64px)}.header-inner{width:calc(100% - 48px);gap:22px}.main-nav{gap:19px}.header-actions{gap:16px}.teach-link{display:none}.hero{gap:35px;padding-top:70px;padding-bottom:70px;min-height:610px}.hero h1{font-size:54px}.hero-art{height:395px}.hero-call-bar{bottom:8px;left:0}.hero-portrait-two{top:80px}.hero-subtitle{font-size:15px}.hero-buttons{gap:22px}.hero-buttons .button{font-size:12px}.play-link{font-size:11px}.orbit-one{width:360px;height:300px}.orbit-two{width:300px;height:370px}.portrait-greeting{font-size:13px;left:-16px;padding:10px 13px}.hero-portrait-two .portrait-greeting{right:-10px}.hero-call-bar>p{max-width:110px}.tutor-grid{gap:15px}.tutor-body{padding:15px 13px}.tutor-name{font-size:17px}.tutor-body>.row{gap:6px}.rating{font-size:10px}.rating small{display:none}.language-card{padding:28px 25px}.language-illustration{width:110px}.language-card h3{font-size:23px}.globe-art>svg{width:124px}.kids-promo{padding:45px;gap:25px}.kids-promo h2{font-size:34px}.goal-card{padding:21px 18px}.goal-card h3{font-size:18px}.account-wrap{gap:28px;grid-template-columns:175px minmax(0,1fr)}.lesson-card{flex-wrap:wrap}.lesson-info{margin-left:auto}.lesson-actions{flex-direction:row;width:100%;justify-content:flex-end;border-top:1px solid var(--line);padding-top:15px}.profile-columns{grid-template-columns:1fr 320px;gap:22px}.profile-summary{align-items:flex-start;gap:19px}.profile-summary>.portrait{width:100px;min-width:100px}.profile-summary h1{font-size:29px}.profile-stats{font-size:10px}.stat-card{padding:17px}.stat-card>span{font-size:9px}.stat-card>span svg{width:15px}.business-band{gap:18px;padding:28px}.business-band h3{font-size:19px}.business-band p{font-size:11px}.footer-top{gap:35px}.how-grid{gap:50px}.classroom-grid{grid-template-columns:1fr 290px}.wizard-layout{grid-template-columns:175px minmax(0,1fr);gap:22px}}@media(max-width:960px){.main-nav{gap:16px}.header-actions{gap:13px}.main-nav>a{font-size:10px}.login-link{font-size:11px}.logo{font-size:25px}.header-actions .button{font-size:10px;padding:10px 12px;gap:6px}.hero h1{font-size:45px}.hero{gap:30px;min-height:540px;padding-top:65px;padding-bottom:60px}.hero-art{height:335px}.hero-subtitle{font-size:13px;margin-top:26px}.hero-copy .eyebrow{font-size:9px!important}.hero-buttons{gap:16px}.hero-buttons .button{font-size:10px;padding:13px 15px;min-height:46px}.play-link{font-size:10px;gap:6px}.hero-note{font-size:9px}.hero-connection{margin-top:25px}.hero-call-bar>p{display:none}.hero-call-bar{padding:10px;bottom:5px;left:8px}.hero-portrait-one{left:0}.hero-portrait-two{right:0;top:80px}.hero-portrait>.portrait{border-radius:55px 55px 12px 12px}.hero-portrait-two>.portrait{border-radius:12px 12px 55px 55px}.portrait-greeting{font-size:12px;padding:8px 10px;top:28px}.portrait-greeting>span{font-size:16px;margin-left:5px}.portrait-caption{font-size:9px;padding:7px 9px;left:10px;right:10px;bottom:12px}.hero-portrait-two .portrait-caption{left:18px;right:18px;bottom:23px}.hero-art-caption{font-size:7px;bottom:-10px}.orbit-one{width:300px;height:280px;left:-30px}.orbit-two{width:280px;height:310px;left:35px}.spark-one{font-size:45px;right:10px;top:-25px}.spark-two{font-size:33px;left:-27px;bottom:65px}.trust-strip{gap:15px}.trust-strip>div{font-size:9px;gap:7px}.trust-strip svg{width:17px}.section{padding-top:65px;padding-bottom:65px}.section-heading h2{font-size:32px}.section-heading>p,.section-heading>div>p:not(.eyebrow){font-size:12px}.section-heading.row .button{font-size:10px;min-height:40px;padding:12px 14px}.language-card{padding:26px 22px;min-height:210px}.language-card h3{font-size:21px}.language-card p{font-size:11px;max-width:230px}.language-illustration{width:70px;transform:scale(.8);transform-origin:right center}.language-card .text-link{font-size:10px}.tutor-grid{grid-template-columns:repeat(2,1fr);gap:23px}.tutor-image{aspect-ratio:1.6}.tutor-body{padding:20px}.tutor-name{font-size:21px}.tutor-country{font-size:11px}.tutor-headline{font-size:13px}.tutor-body .teacher-badge{font-size:10px}.tutor-card .rating small{display:inline}.goal-grid{grid-template-columns:repeat(2,1fr);gap:20px}.goal-card h3{font-size:21px}.how-grid{gap:28px}.how-step h3{font-size:19px}.how-step p{font-size:12px}.kids-promo{padding:35px;gap:18px}.kids-promo h2{font-size:31px}.kids-promo-copy>p:not(.eyebrow){font-size:12px}.kids-shapes{transform:scale(.8);transform-origin:center}.shape-a{left:-10px}.shape-b{right:-15px}.shape-star{right:-30px}.shape-speech{left:-12px}.resource-grid{gap:17px}.resource-art{height:150px;gap:12px}.resource-art>svg{width:60px;height:60px}.resource-art>span{font-size:43px}.resource-body{padding:19px}.resource-body h3{font-size:18px}.business-band{flex-wrap:wrap}.business-band .text-link{margin-left:58px}.faq-section{gap:40px;grid-template-columns:.85fr 1.15fr}.faq-section h2{font-size:32px}.faq-section summary{font-size:12px}.footer-top{gap:30px;grid-template-columns:1.5fr 1fr 1fr}.footer-top>div:last-child{display:none}.profile-columns{grid-template-columns:1fr 300px;gap:20px}.profile-summary{flex-direction:column}.profile-summary>.portrait{width:110px}.profile-summary h1{font-size:33px}.profile-columns>.panel,.profile-columns>div>.panel{padding:24px}.filter-row{flex-wrap:wrap}.filter-row .field{flex:1 1 30%}.filter-row .button{flex:1 1 30%;min-height:45px}.extra-filters .field{flex:1 1 25%}.extra-filters .check-label{flex:1 1 35%}.auth-art{padding:55px 30px}.auth-art h2{font-size:42px}.auth-form-wrap{padding:25px 30px 50px}.auth-portraits{height:240px}.auth-art>p:last-child{font-size:13px}.auth-form .page-intro h1{font-size:30px}.account-wrap{grid-template-columns:145px minmax(0,1fr);gap:25px}.account-nav{padding-right:14px}.account-nav>a{padding:12px 9px;gap:10px;font-size:11px}.account-nav svg{width:16px}.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.account-content .page-intro h1{font-size:33px}.support-grid,.classroom-grid{grid-template-columns:1fr}.classroom-consent{display:block}.classroom-consent .check-label{max-width:600px}.classroom-consent .button{max-width:250px}.classroom-consent>.text-link{margin-right:30px}.classroom-banner{flex-wrap:wrap}.classroom-banner span:last-child{width:100%}.kids-hero h1{font-size:49px}.kids-hero-art{transform:scale(.8);transform-origin:center}.kids-hero{gap:15px}.kids-hero>div>p:not(.eyebrow){font-size:13px}.safety-banner{flex-wrap:wrap}.safety-banner .text-link{margin-left:50px}.child-grid{grid-template-columns:repeat(2,1fr)}.business-hero .page-intro h1{font-size:53px}.business-art{transform:scale(.8)}.catalog-grid,.course-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{gap:16px}.pricing-card{padding:25px}.pricing-card h2{font-size:24px}.plan-price{font-size:35px}.pricing-card li{font-size:11px}.pricing-card .button{font-size:10px;padding:13px 12px}.group-grid{grid-template-columns:repeat(2,1fr)}.wizard-layout{grid-template-columns:1fr}.step-list{flex-direction:row;overflow-x:auto;margin-bottom:10px;padding-bottom:10px}.step-list button{min-width:135px;max-width:160px;flex-shrink:0;font-size:10px;padding:11px 8px}.admin-page .stat-grid{grid-template-columns:repeat(2,1fr)}.price-editor{gap:12px}.price-editor>div:first-child{font-size:11px}}@media(max-width:700px){.container{width:calc(100% - 40px)}.site-header{height:75px}.header-inner{width:calc(100% - 36px);gap:15px}.main-nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fbfcf8;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #173d230a;padding:15px 22px;z-index:20}.main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav>a{font-size:15px;min-height:50px}.mobile-menu{display:flex;min-width:31px;min-height:38px}.mobile-menu svg{width:22px}.header-actions{gap:12px}.header-actions .button{padding:10px 13px;font-size:10px;min-height:36px}.header-actions .button svg{display:none}.header-actions .login-link{display:none}.logo{font-size:27px}.logo-mark{transform:scale(.85);margin-right:4px}.language-switch{gap:3px}.language-switch>svg:first-child{width:15px}.language-switch>svg:last-child{display:none}.demo-bar{font-size:8px;padding:7px 12px;line-height:1.5}.hero{grid-template-columns:1fr;gap:60px;padding-top:48px;padding-bottom:42px;min-height:0}.hero-copy{text-align:center}.hero-copy .eyebrow{justify-content:center;font-size:9px!important;margin-bottom:19px!important}.hero h1{font-size:52px;line-height:1.12}.hero-subtitle{font-size:14px;max-width:380px;margin:29px auto 0}.hero-buttons{justify-content:center;gap:23px;margin-top:27px}.hero-buttons .button{font-size:12px;padding:15px 22px;min-height:50px}.play-link{font-size:11px}.hero-note{justify-content:center;font-size:9px}.hero-connection{justify-content:center;margin-top:25px}.hero-art{width:min(420px,calc(100% - 30px));margin:0 auto;height:345px}.hero-portrait-one{left:0}.hero-portrait-two{right:0;top:70px}.hero-portrait>.portrait{border-radius:65px 65px 14px 14px}.hero-portrait-two>.portrait{border-radius:14px 14px 65px 65px}.portrait-greeting{font-size:14px;padding:9px 13px;left:-18px}.hero-portrait-two .portrait-greeting{right:-16px}.portrait-greeting>span{font-size:20px;margin-left:8px}.hero-call-bar{bottom:3px;left:0;gap:8px}.hero-call-bar>p{display:block;max-width:115px;font-size:9px}.hero-art-caption{font-size:7px;bottom:-16px}.orbit-one{width:320px;height:300px;top:0;left:-20px}.orbit-two{width:310px;height:330px;left:65px;top:-20px}.spark-one{right:16px;font-size:45px;top:-25px}.spark-two{left:-27px;bottom:80px;font-size:35px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:21px 10px;padding:24px 0;margin-top:18px}.trust-strip>div{font-size:9px;gap:8px}.trust-strip svg{width:18px}.section{padding-top:55px;padding-bottom:55px}.section-heading h2{font-size:32px}.section-heading .eyebrow{font-size:9px!important}.section-heading p{font-size:12px!important}.section-heading{margin-bottom:25px}.section-heading.row{align-items:flex-start;gap:15px;flex-direction:column}.section-heading.row .button{font-size:11px;padding:12px 16px;min-height:42px}.language-cards{grid-template-columns:1fr;gap:16px}.language-card{padding:28px;min-height:225px;gap:10px}.language-card h3{font-size:26px}.language-card p{font-size:12px;max-width:250px}.language-card .text-link{font-size:11px}.language-illustration{width:100px;transform:scale(.9)}.globe-art>svg{width:142px}.teacher-section .section-heading>div{max-width:440px}.tutor-grid{gap:14px}.tutor-image{aspect-ratio:1.1}.tutor-image .portrait{transform:none}.tutor-body{padding:15px 12px}.tutor-name{font-size:17px}.tutor-body .rating{font-size:10px;gap:3px}.rating svg{width:9px}.tutor-body .rating small{display:none}.tutor-country{font-size:9px;line-height:1.6;min-height:14px}.tutor-body .teacher-badge{font-size:8px;padding:4px 5px;gap:3px}.teacher-badge svg{width:11px;height:11px}.tutor-headline{font-size:11px;margin-top:11px;min-height:36px}.tutor-card .tags{gap:4px}.tutor-card .tags>span{font-size:8px;padding:4px}.tutor-bottom{margin-top:13px;padding-top:13px}.tutor-bottom strong{font-size:17px}.tutor-bottom span{font-size:8px}.tutor-bottom .round-link{height:25px;width:25px}.tutor-bottom .round-link svg{width:12px}.tutor-body .row{flex-wrap:wrap;gap:3px}.demo-pill{font-size:7px;top:10px;left:9px;padding:3px 5px}.image-status{font-size:7px;left:9px;bottom:8px;padding:4px 6px}.favorite{width:29px;height:29px;right:9px;top:9px}.favorite svg{width:15px}.tabs{margin-bottom:22px}.tabs button{padding:9px 15px;font-size:11px;min-height:39px}.goal-grid{gap:13px}.goal-card{padding:21px 17px}.goal-icon{width:43px;height:43px}.goal-icon svg{width:24px}.goal-card h3{font-size:20px;line-height:1.3;margin-top:20px}.goal-card p{font-size:11px}.how-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.how-step{padding-left:68px;position:relative}.how-step>span{position:absolute;left:0;top:0;width:43px;height:43px;font-size:13px}.how-step h3{font-size:23px;margin-bottom:9px}.how-step p{font-size:13px;max-width:330px}.kids-promo{grid-template-columns:1fr;padding:32px 28px;gap:10px}.kids-promo h2{font-size:34px}.kids-promo .eyebrow{font-size:9px!important}.kids-promo-copy>p:not(.eyebrow){font-size:13px}.kids-promo .button{font-size:12px}.kids-shapes{min-height:245px;width:min(300px,100%);margin:0 auto;transform:scale(.8)}.resource-grid{grid-template-columns:1fr;gap:20px}.resource-card{display:grid;grid-template-columns:.85fr 1fr}.resource-art{height:100%;min-height:180px;gap:5px}.resource-art>svg{width:52px}.resource-art>span{font-size:34px}.resource-body{padding:22px}.resource-body h3{font-size:20px;margin-bottom:16px}.resource-body .eyebrow{font-size:8px!important}.resource-body .text-link{font-size:10px}.resources-preview .section-heading{flex-direction:row;align-items:center}.resources-preview .section-heading h2{max-width:240px;font-size:29px}.resources-preview .section-heading .text-link{font-size:9px;max-width:105px;gap:5px}.resources-preview .section-heading .text-link svg{width:15px}.business-band{padding:26px 23px;gap:17px;display:grid;grid-template-columns:30px 1fr}.business-band>svg{width:28px}.business-band h3{font-size:20px;line-height:1.4}.business-band p{font-size:12px;margin-top:8px}.business-band .text-link{margin:0;grid-column:2;font-size:11px}.faq-section{grid-template-columns:1fr;gap:33px}.faq-section h2{font-size:35px}.faq-section summary{font-size:13px;line-height:1.6}.faq-section details p{font-size:12px}.final-cta{padding:54px 24px}.final-cta h2{font-size:35px;position:relative}.final-cta p{font-size:12px;position:relative}.cta-star{left:-24px;top:-2px;font-size:105px}.footer{padding-top:43px}.footer-top{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:32px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:first-child p{margin:14px 0;font-size:12px}.footer-language{font-size:10px}.footer h4{font-size:12px;margin:8px 0 18px}.footer-top>div>a:not(.logo){font-size:11px;margin:14px 0}.footer-bottom{flex-direction:column;gap:15px;font-size:9px;padding:23px 0 28px}.footer-bottom>div{gap:22px}.page-intro{padding:39px 0 30px}.page-intro h1{font-size:35px}.page-intro>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:15px}.page-intro .eyebrow{font-size:9px!important}.panel{padding:22px;border-radius:11px}.panel h2{font-size:25px}.form-grid{grid-template-columns:1fr;gap:0}.field{margin-bottom:19px}.field input,.field select,.field textarea,select{font-size:16px}.field>span{font-size:11px}.button{font-size:12px;padding:13px 19px;min-height:46px}.check-label{font-size:11px}.modal{padding:23px}.modal-head h2{font-size:24px}.discovery-page .page-intro{padding-top:39px}.discovery-filters{padding:18px;margin-top:0}.filter-row{gap:15px 10px}.filter-row .field{flex:1 1 40%}.filter-row .field>span{font-size:10px}.filter-row .field select{font-size:12px;min-height:43px;padding:11px 8px}.filter-row .button{flex-basis:100%;font-size:11px}.search-input{margin-bottom:19px;padding:0 11px}.search-input input{font-size:13px}.search-input svg{width:17px}.extra-filters .field{flex-basis:40%}.extra-filters .field input{font-size:13px}.extra-filters .check-label{font-size:10px}.result-header{align-items:flex-start;gap:15px;margin:24px 0}.result-header p>strong{font-size:12px}.result-header small{font-size:9px;display:block;line-height:1.6}.result-header select{min-width:120px;max-width:132px;font-size:10px;padding:9px;min-height:36px}.discovery-grid{grid-template-columns:1fr 1fr;gap:13px}.discovery-grid .tutor-image{aspect-ratio:1.1}.discovery-grid .tutor-body{padding:15px 12px}.discovery-grid .tutor-name{font-size:17px}.discovery-grid .tutor-headline{font-size:11px}.discovery-grid .tutor-bottom{margin-top:14px}.pagination{gap:15px}.pagination .button{font-size:10px;padding:10px 11px;gap:5px}.pagination>span{font-size:10px}.profile-columns{grid-template-columns:1fr;gap:10px}.profile-summary{flex-direction:row;align-items:center;padding:23px!important;gap:18px}.profile-summary>.portrait{min-width:94px;width:94px}.profile-summary h1{font-size:29px}.profile-summary p{font-size:10px;margin-bottom:9px}.profile-summary .profile-headline{font-size:12px}.profile-stats{gap:8px;font-size:9px}.profile-stats svg{width:12px}.profile-summary .demo-inline{font-size:8px}.booking-panel{position:static;grid-row:2}.slot-grid{grid-template-columns:repeat(4,1fr)}.booking-panel .field select{font-size:14px}.profile-page{padding-bottom:35px}.profile-columns>div>section:nth-of-type(n){margin-bottom:20px}.back-link{margin:23px 0;font-size:11px}.auth-layout{grid-template-columns:1fr;min-height:0}.auth-art{display:none}.auth-form-wrap{padding:25px 24px 55px}.auth-form .page-intro{padding:20px 0 30px}.auth-form .page-intro h1{font-size:37px}.auth-form .field input{font-size:16px}.demo-accounts .button{font-size:11px;min-height:41px}.onboarding-panel{padding:23px}.onboarding .page-intro{padding-top:45px}.choice-grid.three{grid-template-columns:1fr 1fr}.choice-grid>button{padding:20px 15px;font-size:12px;min-height:90px}.choice-grid.four{grid-template-columns:1fr 1fr}.choice-grid.four>button{font-size:12px;min-height:58px}.choice-grid>button h3{font-size:20px}.step-indicators{margin-bottom:28px}.account-wrap{display:block;padding-top:15px;padding-bottom:60px}.account-nav{display:none}.account-content>.page-intro{padding-top:21px}.account-content .page-intro h1{font-size:33px}.account-content .page-intro .eyebrow{font-size:9px!important}.stat-grid{gap:12px;margin-bottom:22px}.stat-card{padding:19px}.stat-card>span{font-size:9px;gap:7px;line-height:1.5}.stat-card strong{font-size:35px;margin-top:10px}.dashboard-columns{gap:0}.dashboard-columns .panel{padding:22px}.account-content .panel h2{font-size:23px}.account-content .panel>p{font-size:12px}.next-lesson .lesson-person .portrait{width:57px;height:57px}.progress-chart{height:170px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:11px 8px max(11px,env(safe-area-inset-bottom));display:flex;justify-content:space-around;z-index:35;box-shadow:0 -3px 18px #19381405}.bottom-nav a{display:flex;flex-direction:column;gap:5px;align-items:center;font-size:9px;color:#9aa28e}.bottom-nav a.active{color:#416c39}.account-wrap~.footer{padding-bottom:60px}.toast{bottom:85px;min-width:240px;text-align:center;font-size:12px}.vocab-grid{grid-template-columns:1fr 1fr}.lesson-card{gap:19px;padding:21px}.lesson-info{width:100%;margin-left:0;display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}.lesson-info strong{font-size:12px}.lesson-info small{font-size:11px}.lesson-actions{justify-content:space-between;gap:15px;flex-wrap:wrap}.lesson-actions .button{font-size:11px}.lesson-actions .text-button{font-size:10px}.lesson-card .lesson-person h3{font-size:23px}.lesson-person p{font-size:11px}.privacy-actions{flex-direction:column;align-items:stretch}.privacy-actions .button{font-size:12px}.classroom .page-intro h1{font-size:35px}.classroom-banner{font-size:11px;gap:8px;padding:16px}.classroom-banner span:last-child{font-size:10px}.video-room{min-height:360px}.video-main{min-height:285px}.video-main p{font-size:12px}.video-main .initial-avatar{width:75px;height:75px;font-size:30px}.self-video{width:95px;height:70px;top:13px;right:13px}.self-video svg{width:24px}.video-controls{padding:15px}.classroom-grid{gap:20px}.classroom-consent .button{max-width:100%}.classroom-consent .tiny-note{font-size:10px}.kids-hero{grid-template-columns:1fr;gap:18px;padding:50px 0 25px;text-align:center}.kids-hero h1{font-size:52px}.kids-hero>div>p:not(.eyebrow){margin:20px auto 25px;font-size:14px;max-width:340px}.kids-hero-art{height:300px;width:360px;max-width:100%;margin:0 auto;transform:scale(.85)}.letter-one{width:190px;height:200px;left:-5px}.letter-two{width:175px;height:190px;right:-8px;bottom:-5px}.kids-flower{top:-29px;right:-10px;font-size:122px}.kids-smile{bottom:-29px;left:3px}.kids-smile svg{width:85px}.safety-banner{padding:24px;gap:13px;align-items:flex-start}.safety-banner>svg{width:24px}.safety-banner>div{flex:1}.safety-banner h3{font-size:20px;line-height:1.4}.safety-banner p{font-size:11px}.safety-banner .text-link{margin-left:38px;font-size:11px}.child-grid{grid-template-columns:1fr;gap:0}.child-card{padding:28px}.child-card .button{font-size:12px}.support-grid .tabs button{font-size:10px;padding:9px 10px}.support-grid .panel{padding:23px}.business-hero{grid-template-columns:1fr;padding:0 0 35px;gap:10px;text-align:center}.business-hero .page-intro h1{font-size:53px}.business-hero .page-intro>p:not(.eyebrow){margin-left:auto;margin-right:auto;max-width:370px}.business-art{height:285px;max-width:310px;margin:10px auto 0;width:100%}.business-create{margin-top:40px}.business-dashboard .stat-grid{grid-template-columns:1fr 1fr}.inline-form{flex-direction:column;gap:0;align-items:stretch}.catalog-grid,.course-grid{grid-template-columns:1fr}.catalog-filters{flex-wrap:wrap;gap:10px}.catalog-filters select{font-size:13px;flex:1;min-width:140px}.course-art{height:175px}.course-body{padding:25px}.course-body h3{font-size:27px}.course-body>p{font-size:13px}.catalog-detail .panel{padding:24px}.resource-content{font-size:14px}.pricing-grid{grid-template-columns:1fr;gap:18px}.pricing-card{padding:29px}.pricing-card h2{font-size:30px}.pricing-card .plan-price{font-size:44px;margin:23px 0}.pricing-card .button{font-size:12px}.pricing-card li{font-size:13px}.payg-banner{flex-direction:column;align-items:flex-start;padding:26px}.payg-banner h3{font-size:25px}.payg-banner p{font-size:12px}.group-grid{grid-template-columns:1fr}.legal-page .panel{padding:25px}.legal-content{font-size:13px}.legal-nav{gap:8px}.legal-nav a{font-size:10px}.wizard-panel{padding:24px;min-height:380px}.wizard-panel>h2{font-size:28px}.wizard-panel .choice-grid>button{font-size:11px}.availability-row{grid-template-columns:1fr 1fr;gap:12px}.availability-row input,.availability-row select{font-size:13px}.availability-row button{min-height:40px;border:1px solid var(--line);border-radius:6px}.card-grid{grid-template-columns:1fr}.price-editor{grid-template-columns:1fr 1fr;gap:15px}.price-editor>div:first-child{grid-column:1/-1;font-size:13px}.price-editor .field input{font-size:15px}.price-editor .button{grid-column:1/-1}.data-table th{font-size:9px;padding:11px 8px}.data-table td{font-size:11px;padding:15px 8px;min-width:90px}.admin-page .stat-card strong{font-size:31px}.review-grid{grid-template-columns:1fr}.not-found h1{font-size:35px}.not-found{min-height:550px;padding-top:60px}}@media(max-width:390px){.hero h1{font-size:45px}.hero-art{height:310px;width:calc(100% - 15px)}.hero-portrait-two{top:62px}.hero-call-bar{bottom:-8px}.hero-call-bar>p{max-width:92px;font-size:8px}.hero-call-bar>span{width:25px;height:25px}.hero-art-caption{bottom:-29px;font-size:6px}.portrait-greeting{font-size:12px;padding:8px 10px}.hero-buttons{gap:15px}.hero-buttons .button{padding:14px 18px;font-size:11px}.play-link{font-size:10px}.hero-note{font-size:8px}.language-card{padding:24px}.language-illustration{width:70px}.tutor-name,.discovery-grid .tutor-name{font-size:16px}.tutor-body .rating{display:none}.tutor-bottom strong{font-size:16px}.tutor-bottom span{font-size:7px}.trust-strip>div{font-size:8px}.hero-subtitle{font-size:13px}.profile-summary{gap:13px}.profile-summary>.portrait{width:80px;min-width:80px}.profile-summary h1{font-size:26px}}.language-switch select{padding:0;min-height:28px;width:34px;border-radius:0}.button.secondary{border-color:#cad7bf;background:transparent;color:var(--green)}.button.secondary:hover{background:#e7eed9}.tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.page-section{padding-bottom:75px}.catalog-filters{display:block}.catalog-filters>.tabs{margin-bottom:22px}.catalog-filters>.form-grid{max-width:650px;gap:20px}.catalog-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.catalog-card:hover{transform:translateY(-3px);box-shadow:0 12px 20px #223e1810}.catalog-art{height:190px;position:relative;overflow:hidden;background:#e7efda;color:#759c64}.catalog-art.art-1{background:#ede3ca;color:#a28e59}.catalog-art.art-2{background:#dcece4;color:#729c85}.catalog-art.art-3{background:#eee3dc;color:#ae8770}.catalog-art.art-4{background:#e8ebd0;color:#94a564}.catalog-art.art-5{background:#dfe8e8;color:#789c9b}.art-orbit{position:absolute;width:230px;height:230px;border:1px solid currentColor;opacity:.24;border-radius:50%;right:-35px;top:-15px}.art-orbit.second{width:170px;height:170px;right:0;top:15px}.art-letter{font-size:90px;font-weight:500;letter-spacing:-.09em;position:absolute;left:35px;top:28px;transform:rotate(-10deg)}.art-icon{position:absolute;right:35px;top:65px;transform:rotate(12deg)}.art-icon svg{width:55px;height:55px;stroke-width:1.2}.catalog-card-body{padding:25px}.catalog-card-body .eyebrow{font-size:9px!important;margin:0!important}.tiny-badge{padding:4px 7px;background:#f0f4e8;border-radius:4px;color:#8b9d74;font-size:9px;letter-spacing:.04em}.catalog-card-body h2{font-size:27px;margin:18px 0 12px}.catalog-card-body>p{font-size:12px;line-height:1.9;color:#879879;margin-bottom:24px}.catalog-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:#90a17d}.catalog-meta>span:first-child{display:flex;align-items:center;gap:7px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:35px;margin:20px 0 40px}.detail-grid h1{font-size:43px}.detail-lead{font-size:15px;line-height:1.9;color:#859674;margin:22px 0}.detail-grid .tags span{display:flex;align-items:center;gap:5px;font-size:10px;padding:7px 9px}.course-sidebar{position:sticky;top:25px;height:fit-content}.course-detail-icon{height:90px;width:90px;border-radius:50%;background:#e9f1da;display:grid;place-items:center;margin-bottom:26px;color:#8ba570}.course-sidebar>h2{font-size:27px}.course-sidebar .button{font-size:11px;width:100%;white-space:normal}.course-sidebar p{font-size:12px}.module{border:1px solid var(--line);border-radius:10px;background:#fff}.module summary{display:flex;align-items:center;gap:13px;padding:3px 20px;cursor:pointer;list-style:none}.module-number{width:29px;height:29px;border-radius:50%;background:#eef3e4;display:grid;place-items:center;font-size:12px;flex-shrink:0}.module-body{padding:5px 25px 10px}.module-body h3{margin:18px 0 10px;font-size:20px}.module-body p{font-size:13px;color:#81936e;margin-bottom:15px;line-height:1.9}.prose p{margin:20px 0;line-height:1.9;font-size:14px;color:#798e65}.resource-article{margin-top:35px}.price-card{padding:34px;border:1px solid var(--line);border-radius:15px;background:#fff;position:relative;display:flex;flex-direction:column}.price-card.featured{background:#eef4df;border-color:#b0c692}.price-card>h2{font-size:30px;margin-bottom:18px}.price-card>p{font-size:12px;color:#8a9d78;line-height:1.8;min-height:44px}.plan-highlight{position:absolute;top:-13px;left:25px;display:flex;align-items:center;gap:7px;border-radius:20px;background:var(--green);color:#e4edce;font-size:10px;padding:7px 12px}.price-card .plan-price{display:flex;align-items:baseline;gap:7px;margin:27px 0 24px;flex-wrap:wrap}.price-card .plan-price>strong{font-size:42px;letter-spacing:-.055em;font-weight:550}.price-card .plan-price>span{font-size:11px;letter-spacing:0}.plan-features{padding:15px 0;margin:0 0 25px;list-style:none;flex:1;border-top:1px solid #dfe6d4}.plan-features li{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#82956d;line-height:1.8;margin:13px 0}.plan-features li svg{margin-top:3px;color:#91ac6b;flex-shrink:0}.provider-note{text-align:center;font-size:11px;color:#8e9e7b;margin:25px 0 35px}.payg-banner h2{font-size:26px;margin-bottom:12px}.subscription-banner{display:flex;align-items:center;justify-content:space-between;gap:25px}.subscription-banner p{font-size:12px;color:#8da078;line-height:1.9}.checkout-total{display:flex;align-items:center;justify-content:space-between;background:#f0f4e7;border-radius:8px;padding:21px;font-size:13px}.checkout-total strong{font-size:29px}.group-symbol{height:65px;width:65px;border-radius:15px;background:#e5eed4;color:#86a06c;display:grid;place-items:center;margin-bottom:25px}.group-card .eyebrow{font-size:9px!important;margin-bottom:0!important}.group-card h2{font-size:26px;margin:18px 0 14px}.group-card .group-time{display:flex;align-items:center;gap:9px;margin-top:23px}.group-card>small{font-size:10px;color:#9dad8d}.group-card>.row:last-of-type{font-size:11px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.group-card>.button{width:100%;font-size:12px;margin-top:24px}.legal-layout{display:grid;grid-template-columns:220px 1fr;gap:55px;padding-top:45px;align-items:start}.legal-layout>.legal-nav{display:flex;flex-direction:column;gap:0;padding-top:12px}.legal-nav>h2{font-size:22px;margin:0 0 20px}.legal-layout .legal-nav a{border:none;padding:12px 14px;font-size:12px;border-radius:6px}.legal-layout .legal-nav a.active{background:#eaf0dc;color:#416935}.legal-content{white-space:normal}.legal-content .page-intro{padding-top:9px}.legal-meta{font-size:11px;color:#9caa88;margin:25px 0}.legal-content .prose p{font-size:14px;line-height:1.95}.block-picker{display:flex;gap:12px;flex-wrap:wrap}.block-picker button{border:1px solid var(--line);border-radius:8px;padding:15px;font-size:13px}.block-picker button.selected{background:#e6efd2;border-color:#9cb578}.document-list{display:flex;flex-direction:column;gap:12px;margin:18px 0}.document-row{padding:14px;border:1px solid var(--line);border-radius:7px;font-size:12px}.document-row small{font-size:10px;color:#90a27b}.table-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}@media(max-width:960px){.detail-grid{grid-template-columns:1fr 240px;gap:25px}.catalog-card-body{padding:22px}.catalog-card-body h2{font-size:24px}.price-card{padding:25px}.price-card>h2{font-size:25px}.price-card .plan-price>strong{font-size:35px}.price-card .button{font-size:10px;padding:12px}.legal-layout{grid-template-columns:180px 1fr;gap:30px}.legal-layout .page-intro h1{font-size:36px}}@media(max-width:700px){.catalog-card-body{padding:25px}.catalog-card-body h2{font-size:29px}.catalog-art{height:185px}.catalog-filters>.form-grid{gap:0}.catalog-filters>.tabs{gap:7px}.catalog-filters .tabs button{font-size:10px;padding:10px 13px}.detail-grid{grid-template-columns:1fr;gap:22px;margin-top:12px}.detail-grid h1{font-size:37px}.detail-lead{font-size:14px;margin:20px 0}.course-sidebar{position:static;grid-row:auto;padding:28px}.course-sidebar .button{font-size:12px}.module summary{font-size:14px;padding:3px 16px}.module-body{padding-left:20px;padding-right:20px}.module-body h3{font-size:20px}.module-body p{font-size:12px}.price-card{padding:30px}.price-card>h2{font-size:30px}.price-card .plan-price>strong{font-size:43px}.price-card .button{font-size:12px;padding:15px}.price-card>p{font-size:13px;min-height:0}.plan-features li{font-size:13px}.subscription-banner{flex-direction:column;align-items:flex-start}.legal-layout{display:flex;flex-direction:column;padding-top:35px;gap:20px}.legal-layout>.legal-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;width:100%;padding:0 0 10px;gap:6px;margin:0}.legal-layout>.legal-nav h2{display:none}.legal-layout .legal-nav a{white-space:nowrap;border:1px solid var(--line);font-size:10px;padding:10px 12px}.legal-layout .page-intro h1{font-size:35px}.legal-content .prose p{font-size:13px}.group-card{padding:26px}.group-card h2{font-size:28px}}.hero-subtitle,.hero-note,.hero-connection p,.section-heading>p,.section-heading>div>p:not(.eyebrow),.language-card p,.goal-card p,.how-step p,.kids-promo-copy>p:not(.eyebrow),.business-band p,.faq-section details p,.muted,.tiny-note,.field small,.check-label,.checkbox-row,.tutor-country,.tutor-headline,.tutor-bottom span,.tags>span,.result-header small,.page-intro>p:not(.eyebrow),.panel>p,.profile-summary p,.profile-summary .profile-headline,.profile-stats,.secure-note,.booking-price>span,.demo-inline,.demo-accounts p,.auth-switch,.stat-card>span,.lesson-person p,.lesson-time,.chart-footer,.progress-chart small,.bar-value,.favorite-list small,.notification p,.recording-row small,.vocab-grid button span,.lesson-info small,.safety-banner p,.child-card>p,.ticket p,.catalog-card-body>p,.catalog-meta,.detail-lead,.course-sidebar p,.prose p,.price-card>p,.plan-features li,.provider-note,.legal-meta,.group-card>small,.business-dashboard p,.footer-language{color:#64745b}.footer .footer-language{color:#b0c3a8}.hero-art-caption{color:#69755e}.demo-bar{color:#5f6f50}.tutor-card .teacher-badge{color:#4f6939}.teacher-badge.pro{color:#846326}.hero-connection .five-stars{font-size:11px;letter-spacing:.035em;color:#73844f}.rating small{color:#6d7a60}.tutor-country span{color:inherit}.booking-panel:target{scroll-margin-top:25px}.status-pill,.status-badge{color:#5c713f}.price-card .plan-price>span{color:#687a56}.tabs button:not(.selected):not(.active){color:#4d6441}main{overflow-x:clip}.hero-art{isolation:isolate}.hero-art .orbit{z-index:-1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.mobile-signout{display:none}@media(max-width:700px){.mobile-signout{display:block;margin:24px auto 0;padding:14px 25px;border:1px solid #cbd7bf;border-radius:7px;font-size:12px;color:#536c43}}
