:root{--navy:#082b68;--navy-deep:#041c49;--blue:#0754cf;--blue-bright:#1768ea;--sky:#dff3ff;--yellow:#ffad2f;--yellow-soft:#fff0d4;--coral:#ff6b5e;--mint:#33c8a1;--ink:#10244a;--muted:#60708d;--cloud:#f4f8ff;--paper:#fff;--line:#d9e5f7;--shadow:0 18px 48px #041f5629;--max-width:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}.locale-root[lang=ar]{font-family:Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit;font:inherit}button{border:0}h1,h2,h3,p{margin-top:0}main{overflow:clip visible}.locale-root{min-height:100vh;overflow-x:clip}.page-width,.header-shell{width:min(var(--max-width), calc(100% - 80px));margin:0 auto}.campaign-header{color:var(--ink);z-index:20;background:#fff;position:relative}.campaign-header.solid{background:#fff}.campaign-header.hero{border-bottom:1px solid var(--line)}.header-shell{justify-content:space-between;align-items:center;gap:32px;height:82px;display:flex}.campaign-brand{flex:none;align-items:center;gap:12px;display:inline-flex}.campaign-brand-logo{object-fit:cover;background:#fff;border-radius:8px;width:48px;height:48px;display:block}.campaign-brand-name{color:var(--navy);font-size:21px;font-weight:900;line-height:1}.campaign-brand-name small{color:var(--blue);letter-spacing:0;margin-top:5px;font-size:10px;display:block}.campaign-brand:not(.inverse) .campaign-brand-name{color:var(--navy)}.campaign-brand.inverse .campaign-brand-name{color:#fff}.campaign-brand.inverse .campaign-brand-name small{color:var(--yellow)}.campaign-nav{justify-content:center;align-items:center;gap:30px;display:flex}.campaign-nav a{color:#3b4d6d;border-bottom:2px solid #0000;padding:11px 0;font-size:14px;font-weight:700}.campaign-nav a:hover,.campaign-nav a:focus-visible{border-color:var(--blue);color:var(--blue);outline:none}.campaign-header-actions,.language-switcher{align-items:center;display:flex}.campaign-header-actions{flex:none;gap:12px}.language-switcher{background:var(--cloud);border:1px solid var(--line);border-radius:6px;gap:6px;min-height:39px;padding:0 11px;font-size:12px;font-weight:800}.language-switcher a{color:var(--muted)}.language-switcher a.active{color:var(--blue)}.header-login,.header-trial{border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex}.header-login{border:1px solid var(--line);color:var(--navy)}.header-trial{background:var(--yellow);color:var(--navy-deep)}.header-account{border:1px solid var(--line);border-radius:6px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:5px 12px 5px 6px;display:inline-flex}.locale-root[dir=rtl] .header-account{padding:5px 6px 5px 12px}.header-account:hover,.header-account:focus-visible{border-color:var(--blue);outline:none}.header-avatar{background:var(--blue);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:950;display:flex}.header-account-copy{min-width:0}.header-account-copy strong,.header-account-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:132px;display:block;overflow:hidden}.header-account-copy strong{color:var(--navy);font-size:13px}.header-account-copy small{color:var(--muted);margin-top:2px;font-size:10px}.mobile-menu{display:none;position:relative}.mobile-menu summary{background:var(--cloud);border:1px solid var(--line);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon,.menu-icon:before,.menu-icon:after{background:var(--navy);content:"";width:18px;height:2px;display:block;position:absolute}.menu-icon{position:relative}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.mobile-menu[open] .menu-icon{background:0 0}.mobile-menu[open] .menu-icon:before{top:0;transform:rotate(45deg)}.mobile-menu[open] .menu-icon:after{top:0;transform:rotate(-45deg)}.mobile-menu-panel{border:1px solid var(--line);box-shadow:var(--shadow);inset-inline-end:0;background:#fff;border-radius:8px;width:min(360px,100vw - 28px);padding:14px;position:absolute;top:calc(100% + 10px)}.mobile-menu-panel nav{display:grid}.mobile-menu-panel nav a{border-bottom:1px solid var(--line);color:var(--navy);padding:15px 10px;font-size:14px;font-weight:850}.mobile-menu-account{gap:8px;padding-top:14px;display:grid}.mobile-menu-account .button{width:100%;min-height:46px}.mobile-menu-login{border-color:var(--line);color:var(--navy)}.campaign-hero{background:var(--blue);color:#fff;min-height:660px;position:relative;overflow:hidden}.hero-background{object-fit:cover;object-position:58% center;z-index:0}.hero-overlay{z-index:1;background:#053e9eb3;position:absolute;inset:0}.hero-content{z-index:3;align-items:center;min-height:578px;display:flex;position:relative}.hero-copy{width:55%;max-width:690px;margin-inline-end:auto;padding-bottom:10px}.offer-chip{text-transform:uppercase;background:#041c49e0;border-radius:6px;align-items:center;gap:10px;max-width:100%;padding:7px 13px 7px 7px;font-size:13px;font-weight:900;display:inline-flex}.offer-chip span{line-height:1.35}.offer-chip strong{background:var(--yellow);color:var(--navy);border-radius:4px;padding:8px 10px;font-size:17px}.hero-copy h1{color:#fff;letter-spacing:0;text-transform:none;margin:24px 0 20px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:52px;font-weight:800;line-height:1.05}.hero-intro{color:#fff;max-width:650px;margin-bottom:10px;font-size:18px;font-weight:650;line-height:1.65}.locale-root[lang=ar] .hero-copy h1{text-transform:none;font-family:Tahoma,Arial,sans-serif;font-size:50px;line-height:1.18}.hero-proof{color:#e8f2ff;margin-bottom:24px;font-size:17px;font-weight:600;line-height:1.7}.hero-reassurance{flex-wrap:wrap;gap:8px 20px;margin:18px 0 0;padding:0;list-style:none;display:flex}.hero-reassurance li{color:#f0f6ff;padding-inline-start:19px;font-size:12px;font-weight:750;position:relative}.hero-reassurance li:before{color:var(--yellow);content:"✓";font-weight:950;position:absolute;inset-inline-start:0}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:11px;min-height:54px;padding:0 24px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,.header-login:focus-visible,.header-trial:focus-visible,.language-switcher a:focus-visible,.mobile-menu summary:focus-visible{outline-offset:3px;outline:3px solid #0754cf38}.button-primary{background:var(--yellow);color:var(--navy);box-shadow:0 12px 26px #041c4938}.button-primary:hover{background:#ffe36d;box-shadow:0 16px 32px #041c4947}.button-secondary{background:var(--navy);color:#fff}.button-outline{color:#fff;border-width:2px;border-color:#ffffffd9}.button-whatsapp{background:var(--mint);color:var(--navy-deep)}.button-arrow,.play-icon{border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:inline-flex}.button-arrow{background:var(--blue);color:#fff}.play-icon{color:var(--blue);background:#fff;font-size:9px}.lesson-badge{box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:6px 6px 0 0;align-self:flex-end;align-items:center;gap:12px;margin-bottom:30px;padding:15px 18px;display:flex}.lesson-badge .live-dot{background:var(--coral);border-radius:50%;width:10px;height:10px;display:block;box-shadow:0 0 0 5px #ff6b5e2e}.lesson-badge strong,.lesson-badge small{display:block}.lesson-badge strong{color:var(--blue);font-size:12px}.lesson-badge small{color:var(--muted);margin-top:3px;font-size:11px}.trust-rail{background:var(--navy);box-shadow:none;color:#fff;min-height:104px;padding-inline:max(40px, calc((100vw - var(--max-width)) / 2));z-index:10;border-radius:0;grid-template-columns:repeat(4,1fr);margin-top:0;display:grid;position:relative}.trust-stat{justify-content:center;align-items:center;gap:14px;padding:22px 18px;display:flex;position:relative}.trust-stat:not(:last-child):after{content:"";background:#fff3;width:1px;height:50px;position:absolute;inset-inline-end:0}.stat-icon{background:var(--yellow);color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:17px;font-weight:950;display:inline-flex}.trust-stat strong,.trust-stat small{display:block}.trial-path-section{background:#fff;padding-top:76px;padding-bottom:72px}.trial-path-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:34px;display:flex}.trial-path-heading h2{color:var(--navy);margin-bottom:0;font-size:40px;line-height:1.1}.trial-path-heading>p{color:var(--muted);max-width:440px;margin-bottom:0;line-height:1.7}.trial-path-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.trial-path-grid li{min-width:0;padding:28px 24px}.trial-path-grid li:not(:last-child){border-inline-end:1px solid var(--line)}.trial-path-grid li>span{color:var(--blue);margin-bottom:24px;font-size:12px;font-weight:950;display:block}.trial-path-grid h3{color:var(--navy);margin-bottom:9px;font-size:18px;line-height:1.3}.trial-path-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.trust-stat strong{font-size:16px}.trust-stat small{color:#bcd3ff;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:700}.campaign-section{padding:88px 0}.teacher-showcase{padding-top:96px}.teacher-layout,.stories-layout,.faq-layout{align-items:center;display:grid}.teacher-layout>*,.stories-layout>*,.faq-layout>*{min-width:0}.teacher-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:64px}.teacher-visual{background:var(--sky);border-radius:8px;height:430px;position:relative;overflow:hidden;box-shadow:0 16px 44px #041f561f}.teacher-section-image{object-fit:cover;object-position:center;width:100%;height:100%}.teacher-image-caption{bottom:20px;background:#fff;border-radius:6px;align-items:center;gap:12px;max-width:calc(100% - 40px);padding:14px 16px;display:flex;position:absolute;inset-inline-start:20px;box-shadow:0 12px 30px #041f5629}.caption-check{background:var(--yellow);color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-weight:950;display:flex}.teacher-image-caption strong,.teacher-image-caption small{display:block}.teacher-image-caption strong{color:var(--navy);font-size:14px}.teacher-image-caption small{color:var(--muted);margin-top:3px;font-size:11px}.teacher-portrait{background:var(--sky);box-shadow:var(--shadow);border-radius:8px;align-content:end;padding:34px;display:grid;position:absolute;overflow:hidden}.teacher-main{bottom:0;width:76%;height:400px;inset-inline-start:0}.teacher-main:before{background:var(--blue);content:"";bottom:-50px;border-radius:110px 110px 8px 8px;width:280px;height:270px;position:absolute;inset-inline-end:20%}.teacher-main>span{color:#573d33;inset-inline-end:31%;z-index:2;background:#efb58d;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;font-size:48px;font-weight:950;display:inline-flex;position:absolute;top:72px;box-shadow:inset 0 28px #573d33}.teacher-main strong,.teacher-main small{background:var(--navy);color:#fff;z-index:3;justify-self:start;padding:9px 12px;position:relative}.teacher-main strong{font-size:15px}.teacher-main small{color:#c9dcff;padding-top:0;font-size:11px}.teacher-certificate{box-shadow:var(--shadow);inset-inline-end:0;z-index:4;background:#fff;border-radius:8px;width:210px;padding:24px;position:absolute;top:45px}.certificate-icon{background:var(--yellow);color:var(--navy);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:18px;font-size:22px;font-weight:950;display:inline-flex}.teacher-certificate strong,.teacher-certificate small{display:block}.teacher-certificate strong{color:var(--navy);font-size:18px;line-height:1.3}.teacher-certificate small{color:var(--muted);margin-top:10px;line-height:1.55}.teacher-rating{background:var(--coral);box-shadow:var(--shadow);color:#fff;bottom:22px;z-index:5;border-radius:6px;padding:13px 17px;font-weight:900;position:absolute;inset-inline-end:26px}.section-kicker,.page-kicker{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:950}.section-copy-block h2,.section-heading-row h2,.curriculum-intro h2,.story-copy h2,.faq-layout h2,.closing-inner h2{color:var(--navy);letter-spacing:0;margin-bottom:18px;font-size:40px;line-height:1.08}.section-copy-block>p:not(.section-kicker),.section-heading-row>p,.curriculum-intro>p,.story-copy>p,.faq-layout>div>p:not(.section-kicker){color:var(--muted);overflow-wrap:anywhere;font-size:16px;line-height:1.75}.teacher-points{grid-template-columns:1fr 1fr;gap:0 20px;margin:26px 0;display:grid}.teacher-points span{border-top:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:18px 0 18px 45px;font-weight:850;position:relative}.locale-root[dir=rtl] .teacher-points span{padding-left:0;padding-right:45px}.teacher-points span:before{background:var(--mint);color:#fff;content:"✓";inset-inline-start:0;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-weight:950;display:flex;position:absolute;top:12px}.text-link{color:var(--blue);align-items:center;gap:10px;font-weight:900;display:inline-flex}.cycle-section{background:var(--cloud)}.section-heading-row,.curriculum-intro{justify-content:space-between;align-items:end;gap:60px;margin-bottom:44px;display:flex}.section-heading-row>div,.curriculum-intro>div{max-width:720px}.section-heading-row>p,.curriculum-intro>p{max-width:520px;margin-bottom:0}.cycle-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.cycle-step{background:#fff;min-height:260px;padding:30px;position:relative}.cycle-step:not(:last-child){border-inline-end:1px solid var(--line)}.cycle-step:not(:last-child):after{background:var(--blue);color:#fff;content:"→";inset-inline-end:-15px;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:40px}.locale-root[dir=rtl] .cycle-step:not(:last-child):after{content:"←"}.cycle-number{background:var(--yellow);color:var(--navy);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:950;display:inline-flex}.cycle-step h3{color:var(--navy);margin:42px 0 10px;font-size:23px}.cycle-step p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.65}.curriculum-section{background:#fff}.level-track{grid-template-columns:repeat(4,1fr);display:grid}.level-item{border-top:6px solid var(--blue);min-height:340px;padding:30px;position:relative}.level-item:nth-child(2){border-top-color:var(--mint)}.level-item:nth-child(3){border-top-color:var(--yellow)}.level-item:nth-child(4){border-top-color:var(--coral)}.level-item:not(:last-child){border-inline-end:1px solid var(--line)}.level-index{color:#d5e1f4;font-size:54px;font-weight:950;line-height:1}.level-item small{color:var(--blue);text-transform:uppercase;margin-top:28px;font-size:12px;font-weight:900;display:block}.level-item h3{color:var(--navy);margin:8px 0;font-size:24px}.level-item>strong{background:var(--cloud);color:var(--blue);border-radius:4px;padding:7px 9px;font-size:12px;display:inline-block}.level-item p{color:var(--muted);margin-top:18px;font-size:14px;line-height:1.65}.curriculum-pillars{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:34px;display:grid}.curriculum-pillars>div{min-width:0;padding:22px 20px}.curriculum-pillars>div:not(:last-child){border-inline-end:1px solid var(--line)}.curriculum-pillars strong,.curriculum-pillars span{display:block}.curriculum-pillars strong{color:var(--navy);font-size:13px}.curriculum-pillars span{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.55}.teaching-team{background:var(--navy);color:#fff}.teaching-team .section-kicker{color:var(--yellow)}.teaching-team .section-heading-row h2{color:#fff}.compact-heading{margin-bottom:36px}.teacher-list-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.teacher-profile{color:var(--ink);background:#fff;border-radius:8px;min-height:0;overflow:hidden}.teacher-avatar{background:var(--sky);width:100%;height:300px;position:relative;overflow:hidden}.teacher-avatar img{object-fit:cover;object-position:center 34%}.teacher-profile>div:last-child{padding:24px}.teacher-avatar-2{background:var(--yellow-soft);color:var(--navy)}.teacher-avatar-3{color:#087353;background:#dff7ef}.teacher-profile h3{color:var(--navy);margin-bottom:7px;font-size:21px}.teacher-profile strong{color:var(--blue);font-size:12px}.teacher-profile p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.6}.teacher-specialties{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;padding:14px 0 0;list-style:none;display:flex}.teacher-specialties li{color:var(--navy);padding-inline-start:14px;font-size:11px;font-weight:850;position:relative}.teacher-specialties li:before{color:var(--mint);content:"✓";font-weight:950;position:absolute;inset-inline-start:0}.teaching-team .section-heading-row>p{color:#bfd2f3}.trial-outcome-section{background:#fff}.trial-outcome-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:72px;display:grid}.trial-outcome-list{border-top:1px solid var(--line)}.trial-outcome-list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:18px;padding:22px 0;display:grid}.trial-outcome-list article>span{background:var(--yellow-soft);color:var(--navy);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:950;display:flex}.trial-outcome-list h3{color:var(--navy);margin:0 0 6px;font-size:18px}.trial-outcome-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.faq-section{background:var(--cloud)}.faq-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:64px}.faq-layout .button{margin-top:14px}.faq-list details{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#fff;margin-bottom:-1px;padding:0 22px}.faq-list summary{color:var(--navy);cursor:pointer;padding:22px 40px 22px 0;font-size:17px;font-weight:900;list-style:none;position:relative}.locale-root[dir=rtl] .faq-list summary{padding-left:40px;padding-right:0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--blue);content:"+";inset-inline-end:0;font-size:24px;position:absolute;top:17px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);margin-bottom:22px;line-height:1.7}.campaign-closing{background:var(--yellow);color:var(--navy);padding:52px 0}.closing-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.closing-inner p{letter-spacing:0;margin-bottom:8px;font-size:12px;font-weight:950}.closing-inner h2{margin-bottom:0;font-size:34px}.closing-inner .button{background:var(--navy);color:#fff;flex:none}.campaign-footer{background:var(--navy-deep);color:#fff;padding:64px 0 24px}.footer-main{grid-template-columns:2fr 1fr 1fr 1fr;gap:70px;display:grid}.footer-brand-block p{color:#a9c5f8;max-width:380px;margin:22px 0 0;line-height:1.65}.footer-column strong{color:var(--yellow);margin-bottom:18px;display:block}.footer-column a{color:#c4d7f8;margin-bottom:12px;font-size:14px;display:block}.footer-column a:hover{color:#fff}.footer-bottom{color:#8ba9db;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;margin-top:54px;padding-top:22px;font-size:12px;display:flex}.footer-cookie-button{color:#8ba9db;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.footer-cookie-button:hover,.footer-cookie-button:focus-visible{color:#fff}.consent-banner{border:1px solid var(--line);color:var(--navy);bottom:18px;inset-inline:max(18px, calc((100vw - var(--max-width)) / 2));z-index:90;background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px;display:grid;position:fixed;box-shadow:0 18px 60px #051b4638}.consent-banner strong{margin-bottom:5px;font-size:16px;display:block}.consent-banner p{color:var(--muted);max-width:760px;margin:0;font-size:13px;line-height:1.55}.consent-actions{gap:10px;display:flex}.consent-actions .button{white-space:nowrap;min-height:44px}.mobile-trial-bar{display:none}.account-hero,.dashboard-banner,.admin-banner{background:var(--blue);color:#fff}.account-hero-inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:90px;min-height:330px;padding-top:46px;padding-bottom:46px;display:grid}.account-hero .page-kicker,.dashboard-banner .page-kicker,.admin-banner .page-kicker{color:var(--yellow)}.account-hero h1,.login-message h1,.dashboard-banner h1,.admin-banner h1,.legal-document h1{letter-spacing:0;margin-bottom:18px;font-size:48px;line-height:1.04}.account-hero p:not(.page-kicker),.dashboard-banner p:not(.page-kicker),.admin-banner p:not(.page-kicker){color:#e2eeff;max-width:720px;font-size:17px;line-height:1.65}.account-promise{background:var(--navy);box-shadow:var(--shadow);border-radius:8px;padding:28px}.account-promise strong{color:var(--yellow);margin-bottom:16px;font-size:17px;display:block}.account-promise span{border-top:1px solid #ffffff26;padding:13px 0 13px 28px;font-size:14px;display:block;position:relative}.locale-root[dir=rtl] .account-promise span{padding-left:0;padding-right:28px}.account-promise span:before{color:var(--mint);content:"✓";font-weight:950;position:absolute;inset-inline-start:0}.account-section{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:52px;padding-top:70px;padding-bottom:100px;display:grid}.panel-form,.dashboard-panel,.admin-panel,.support-panel{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 16px 40px #041f5614}.panel-form{padding:38px}.form-heading{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin-bottom:28px;padding-bottom:24px;display:flex}.form-heading>span{background:var(--yellow);color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;width:50px;height:50px;font-size:16px;font-weight:950;display:flex}.form-heading h2{color:var(--navy);margin-bottom:5px;font-size:26px}.form-heading p{color:var(--muted);margin-bottom:0;font-size:13px}.field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{margin-bottom:18px;display:block}.field>span{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:900;display:block}.field input,.field select,.field textarea{background:#fff;border:1px solid #c9d8ee;border-radius:5px;outline:none;width:100%;padding:0 14px}.field input{height:50px}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--navy) 50%), linear-gradient(135deg, var(--navy) 50%, transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;height:50px;padding-inline-end:38px}.locale-root[dir=rtl] .field select{background-position:18px 21px,13px 21px}.field textarea,textarea{resize:vertical;min-height:120px;padding-top:13px;padding-bottom:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0754cf1a}.consent-line{color:var(--muted);align-items:center;gap:9px;margin:2px 0 20px;font-size:13px;display:flex}.consent-line input,.form-options input{accent-color:var(--blue);width:16px;height:16px}.form-submit{width:100%}.detected-timezone{border-inline-start:4px solid var(--blue);background:#edf5ff;align-items:center;gap:13px;margin-bottom:24px;padding:14px 16px;display:flex}.detected-timezone>span{background:var(--blue);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.detected-timezone strong,.detected-timezone small{display:block}.detected-timezone strong{color:var(--navy);font-size:13px}.detected-timezone small{color:var(--muted);margin-top:3px}.schedule-whatsapp-field{grid-column:1/-1}.schedule-date-field{grid-column:1/-1;max-width:360px}.time-field{border:0;grid-column:1/-1;min-width:0;padding:0}.time-field>legend{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:900}.day-period-tabs{background:#eaf0f8;border:1px solid #c9d8ee;border-radius:5px;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:14px;padding:3px;display:grid}.day-period-tabs button{color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;min-height:42px;padding:0 10px;font-size:12px;font-weight:900}.day-period-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #041f5621}.day-period-tabs button:focus-visible,.time-slot-grid button:focus-visible{outline-offset:1px;outline:3px solid #0754cf33}.time-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.time-slot-grid button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c9d8ee;border-radius:5px;min-height:44px;padding:0 8px;font-size:12px;font-weight:900;transition:background .14s,border-color .14s,color .14s}.time-slot-grid button:hover{border-color:var(--blue)}.time-slot-grid button.selected{background:var(--blue);border-color:var(--blue);color:#fff}.time-slot-grid button:disabled{background:var(--cloud);border-color:var(--line);color:#8a97ad;cursor:not-allowed}.selected-time-preview{border-inline-start:4px solid #c9d8ee;margin-top:16px;padding:10px 12px}.selected-time-preview.ready{border-inline-start-color:var(--mint);background:#ecfbf6}.selected-time-preview span,.selected-time-preview strong{display:block}.selected-time-preview span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900}.selected-time-preview strong{color:var(--navy);font-size:13px}@media (max-width:430px){.schedule-date-field{max-width:none}.time-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-action-stack{gap:10px;display:grid}.form-notice{border-inline-start:4px solid var(--mint);color:var(--ink);margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.55}.form-notice.success{background:#ecfbf6}.form-notice.error{color:#9f241d;background:#fff1ef;border-inline-start-color:#d7392f}.form-notice strong{margin-top:5px;display:block}.form-notice strong span{color:var(--navy);letter-spacing:0;font-size:17px}.session-expired-notice{border-inline-start:4px solid var(--yellow);color:var(--navy);background:#fff4d8;width:min(520px,100% - 40px);max-width:520px;margin:60px auto -42px;padding:13px 15px;font-size:13px;line-height:1.55}.button:disabled{cursor:not-allowed;opacity:.68;transform:none}.trial-checkout-form{margin:0;display:inline-flex}.button-disabled,.button-disabled:hover{box-shadow:none;color:#71809a;cursor:not-allowed;background:#d8e0eb;border-color:#d8e0eb;transform:none}.mobile-trial-bar .trial-checkout-form,.mobile-trial-bar .trial-checkout-form .button{width:100%}.form-switch{color:var(--muted);text-align:center;margin:20px 0 0;font-size:13px}.form-switch a{color:var(--blue);font-weight:900}.account-side-note{background:var(--navy);color:#fff;border-radius:8px;padding:32px;position:sticky;top:24px}.side-note-number{color:var(--yellow);font-family:Impact,Arial Black,Arial,sans-serif;font-size:90px;line-height:.9;display:block}.account-side-note strong{margin-top:10px;font-size:22px;display:block}.account-side-note p{color:#bdd2f5;margin:15px 0 0;font-size:14px;line-height:1.6}.login-layout{grid-template-columns:1fr 1fr;min-height:720px;display:grid}.login-message{background:var(--blue);color:#fff;padding:110px max(60px, calc((100vw - var(--max-width)) / 2 + 40px))}.login-message .page-kicker{color:var(--yellow)}.login-message h1{max-width:620px}.login-message>p:not(.page-kicker){color:#e2eeff;max-width:600px;font-size:17px;line-height:1.7}.login-quote{border-top:1px solid #ffffff40;max-width:520px;margin-top:54px;padding-top:28px}.login-quote>span{color:var(--yellow);font-size:60px;line-height:.5}.login-quote p{font-size:24px;font-weight:800;line-height:1.4}.login-form{box-shadow:none;place-self:center;width:calc(100% - 80px);max-width:540px;margin:70px}.form-options{justify-content:space-between;align-items:center;margin:2px 0 20px;font-size:12px;display:flex}.form-options label{align-items:center;gap:7px;display:flex}.form-options button,.form-options a{color:var(--blue);cursor:pointer;background:0 0;padding:0}.session-expired-notice.success{border-inline-start-color:var(--mint);background:#ecfbf6}.schedule-steps{background:var(--navy);border-radius:8px;margin:0;padding:24px;list-style:none}.schedule-steps li{color:#9eb9e6;align-items:center;gap:12px;padding:10px 0;font-size:13px;font-weight:800;display:flex}.schedule-steps li span{border:2px solid #6d8ec4;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.schedule-steps li.done,.schedule-steps li.active{color:#fff}.schedule-steps li.done span{background:var(--mint);border-color:var(--mint)}.schedule-steps li.active span{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.support-panel{background:var(--navy);color:#fff;padding:32px;position:sticky;top:24px}.support-mark{background:var(--mint);color:var(--navy);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;font-weight:950;display:flex}.support-panel h2{font-size:25px}.support-panel p{color:#bed4f7;font-size:14px;line-height:1.65}.support-panel>strong{color:var(--yellow);direction:ltr;display:inline-block}.dashboard-banner-inner{justify-content:space-between;align-items:center;min-height:300px;display:flex}.dashboard-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-actions form{margin:0}.dashboard-content,.admin-content{padding-top:46px;padding-bottom:100px}.account-alert{border-inline-start:4px solid var(--mint);color:var(--navy);margin:0 0 24px;padding:13px 15px;font-size:13px}.account-alert.error{color:#9f241d;background:#fff1ef;border-inline-start-color:#d7392f}.dashboard-summary,.admin-metrics{grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:28px;display:grid}.dashboard-summary article,.admin-metrics article{background:var(--cloud);border-top:4px solid var(--blue);min-height:130px;padding:24px}.dashboard-summary article:nth-child(2),.admin-metrics article:nth-child(2){border-top-color:var(--yellow)}.dashboard-summary article:nth-child(3),.admin-metrics article:nth-child(3){border-top-color:var(--mint)}.dashboard-summary span,.dashboard-summary strong,.dashboard-summary small,.admin-metrics span,.admin-metrics strong,.admin-metrics small{display:block}.dashboard-summary span,.admin-metrics span{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:900}.dashboard-summary strong,.admin-metrics strong{color:var(--navy);margin-top:10px;font-size:27px}.dashboard-summary small,.admin-metrics small{color:var(--muted);margin-top:4px}.dashboard-main-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.dashboard-panel,.admin-panel{padding:30px}.panel-title-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:20px;display:flex}.panel-title-row p{color:var(--blue);letter-spacing:0;margin-bottom:6px;font-size:11px;font-weight:900}.panel-title-row h2{color:var(--navy);margin-bottom:0;font-size:24px}.panel-title-row button,.panel-title-row>a,.queue-row button,.teacher-roster button{background:var(--cloud);color:var(--blue);cursor:pointer;border-radius:5px;padding:9px 12px;font-size:12px;font-weight:900}.student-list{gap:1px;padding-top:18px;display:grid}.student-row{background:var(--cloud);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.student-avatar{background:var(--sky);color:var(--blue);border-radius:6px;justify-content:center;align-items:center;height:52px;font-size:20px;font-weight:950;display:flex}.student-row strong,.student-row small{display:block}.student-row strong{color:var(--navy)}.student-row small{color:var(--muted);margin-top:4px}.dashboard-empty{color:var(--muted);padding:28px 0 8px}.account-profile-avatar{background:var(--blue);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:950;display:flex}.account-details-list{margin:0;padding-top:20px;display:grid}.account-details-list div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:20px;padding:15px 0;display:grid}.account-details-list dt{color:var(--muted);font-size:12px;font-weight:800}.account-details-list dd{color:var(--navy);overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:900}.text-link{color:var(--blue);font-size:13px;font-weight:900}.single-form-section{max-width:820px;padding-top:54px;padding-bottom:90px}.single-form-section>.text-link{margin-top:20px;display:inline-block}.compact-account-hero .account-hero-inner{min-height:300px}.child-profile-body{grid-template-columns:120px 1fr;align-items:center;gap:28px;padding-top:28px;display:grid}.child-avatar{background:var(--sky);color:var(--blue);border-radius:8px;justify-content:center;align-items:center;height:150px;font-size:48px;font-weight:950;display:flex}.child-profile-body dl{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.child-profile-body dl div{border-bottom:1px solid var(--line);padding-bottom:10px}.child-profile-body dt{color:var(--muted);font-size:11px;font-weight:800}.child-profile-body dd{color:var(--navy);margin:5px 0 0;font-size:13px;font-weight:900}.status-pill{background:var(--yellow);color:var(--navy);border-radius:20px;padding:8px 12px;font-size:12px;font-weight:950}.progress-timeline{margin:0;padding:26px 0 0;list-style:none}.progress-timeline li{align-items:start;gap:14px;padding-bottom:22px;display:flex;position:relative}.progress-timeline li:not(:last-child):after{background:var(--line);content:"";inset-inline-start:15px;width:2px;height:23px;position:absolute;top:31px}.progress-timeline li>span{background:var(--cloud);color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:950;display:flex}.progress-timeline li.complete>span{background:var(--mint);color:#fff}.progress-timeline li.current>span{background:var(--yellow);color:var(--navy)}.progress-timeline strong,.progress-timeline small{display:block}.progress-timeline strong{color:var(--navy);font-size:14px}.progress-timeline small{color:var(--muted);margin-top:3px}.booking-request-summary,.confirmed-lesson-summary{border-inline-start:4px solid var(--yellow);margin-top:4px;padding:14px 16px}.booking-request-summary{background:#fff7df}.confirmed-lesson-summary{border-inline-start-color:var(--mint);background:#ecfbf6;margin-top:12px}.booking-request-summary p,.confirmed-lesson-summary p{color:var(--muted);letter-spacing:0;margin:0 0 7px;font-size:10px;font-weight:900}.booking-request-summary strong,.booking-request-summary span,.booking-request-summary small,.confirmed-lesson-summary strong,.confirmed-lesson-summary small{display:block}.booking-request-summary strong,.confirmed-lesson-summary strong{color:var(--navy);font-size:15px}.booking-request-summary span,.booking-request-summary small,.confirmed-lesson-summary small{color:var(--muted);margin-top:4px;font-size:12px}.admin-banner{min-height:300px;padding:70px 0}.admin-banner h1{max-width:900px}.admin-metrics{grid-template-columns:repeat(4,1fr)}.admin-metrics article:nth-child(4){border-top-color:var(--coral)}.admin-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.queue-table{margin-top:10px}.queue-head,.queue-row{grid-template-columns:1.15fr 1.15fr 1fr 80px;align-items:center;gap:16px;display:grid}.queue-head{color:var(--muted);letter-spacing:0;text-transform:uppercase;padding:14px 10px;font-size:10px;font-weight:900}.queue-row{border-top:1px solid var(--line);min-height:76px;padding:12px 10px;font-size:12px}.queue-row strong,.queue-row small{display:block}.queue-row strong{color:var(--navy);font-size:13px}.queue-row small{color:var(--muted);margin-top:4px}.queue-status{color:var(--blue);font-weight:800}.teacher-roster>article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:18px 0;display:grid}.mini-avatar{background:var(--sky);color:var(--blue);border-radius:6px;justify-content:center;align-items:center;height:42px;font-weight:950;display:flex}.mini-avatar-image{object-fit:cover;object-position:center 30%;border-radius:6px;width:42px;height:42px}.teacher-roster strong,.teacher-roster small{display:block}.teacher-roster strong{color:var(--navy);font-size:13px}.teacher-roster small{color:var(--muted);margin-top:4px;font-size:11px}.legal-document{max-width:920px;padding-top:90px;padding-bottom:110px}.legal-document h1{color:var(--navy)}.legal-intro{color:var(--muted);margin-bottom:54px;font-size:20px;line-height:1.7}.legal-document section{border-top:1px solid var(--line);padding:30px 0}.legal-document section h2{color:var(--navy);font-size:23px}.legal-document section p{color:var(--muted);line-height:1.8}.payment-result{text-align:center;max-width:840px;min-height:620px;padding-top:100px;padding-bottom:100px}.payment-result-icon{color:#c9362d;background:#fff1ef;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 28px;font-size:34px;font-weight:950;display:flex}.payment-result-icon.success{color:#148a68;background:#e8faf4}.payment-result h1{color:var(--navy);font-size:46px}.payment-result>p:not(.page-kicker){color:var(--muted);max-width:680px;margin:0 auto;font-size:17px;line-height:1.7}.payment-result-details{grid-template-columns:1fr 1fr;gap:1px;max-width:560px;margin:38px auto 0;display:grid}.payment-result-details div{background:var(--cloud);padding:20px}.payment-result-details span,.payment-result-details strong{display:block}.payment-result-details span{color:var(--muted);font-size:11px;font-weight:900}.payment-result-details strong{color:var(--navy);margin-top:7px}.payment-result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:34px;display:flex}@media (max-width:1160px){.page-width,.header-shell{width:min(var(--max-width), calc(100% - 40px))}.campaign-nav{display:none}.mobile-menu{display:block}.hero-copy{width:66%}.hero-copy h1{font-size:48px}.locale-root[lang=ar] .hero-copy h1{font-size:46px}.teacher-layout,.stories-layout,.faq-layout{gap:48px}.teacher-profile{padding:0}.teacher-avatar{height:260px}.admin-workspace{grid-template-columns:1fr}}@media (max-width:820px){.campaign-header-actions .header-login{display:none}.campaign-hero{min-height:640px}.hero-content{min-height:558px}.hero-copy{width:72%;padding-bottom:10px}.hero-copy h1,.locale-root[lang=ar] .hero-copy h1{font-size:42px}.hero-intro{font-size:16px}.lesson-badge{display:none}.trust-rail{grid-template-columns:1fr 1fr}.trust-stat:nth-child(2):after{display:none}.teacher-layout,.stories-layout,.trial-outcome-layout,.faq-layout,.account-hero-inner,.dashboard-main-grid,.login-layout{grid-template-columns:1fr}.trial-path-heading{flex-direction:column;align-items:start;gap:10px}.trial-path-grid{grid-template-columns:1fr 1fr}.trial-path-grid li:nth-child(2){border-inline-end:0}.trial-path-grid li:nth-child(-n+2){border-bottom:1px solid var(--line)}.teacher-visual{height:420px}.teacher-main{height:390px}.cycle-grid,.level-track,.curriculum-pillars{grid-template-columns:1fr 1fr}.curriculum-pillars>div:nth-child(2){border-inline-end:0}.curriculum-pillars>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.cycle-step:nth-child(2),.level-item:nth-child(2){border-inline-end:0}.cycle-step:nth-child(2):after{display:none}.teacher-list-grid{grid-template-columns:1fr}.teacher-profile{min-height:0}.section-heading-row,.curriculum-intro{flex-direction:column;align-items:start;gap:8px}.footer-main{grid-template-columns:2fr 1fr 1fr;gap:38px}.footer-brand-block{grid-column:1/-1}.account-hero-inner{gap:28px}.account-section,.schedule-section{grid-template-columns:1fr}.account-side-note,.support-panel{position:static}.login-message{padding:80px 40px}.login-form{margin:60px auto}.dashboard-summary,.admin-metrics{grid-template-columns:1fr 1fr}}@media (max-width:600px){.page-width,.header-shell{width:min(100% - 28px, var(--max-width))}.header-shell{height:68px}.campaign-brand-logo{width:38px;height:38px}.campaign-brand-name{font-size:17px}.campaign-header-actions{gap:7px}.header-account{border:0;min-height:40px;padding:2px}.header-account-copy,.header-trial{display:none}.language-switcher{padding:0 8px;font-size:11px}.campaign-hero{min-height:0}.hero-content{min-height:560px}.hero-background{object-position:63% center}.locale-root[dir=rtl] .hero-background{object-position:63% center;transform:scaleX(-1)}.hero-overlay{background:#0754cfd1}.hero-content{align-items:center;padding-top:34px;padding-bottom:34px}.hero-copy{width:100%;padding-bottom:0}.offer-chip{font-size:11px}.hero-copy h1,.locale-root[lang=ar] .hero-copy h1{font-size:34px}.hero-proof{font-size:14px}.hero-intro{font-size:15px;line-height:1.6}.hero-reassurance{gap:7px;display:grid}.hero-actions .button{width:100%}.trust-rail{margin-top:0;padding-inline:14px}.trust-stat{flex-direction:column;justify-content:center;align-items:start;gap:8px;min-height:122px;padding:14px}.trust-stat:nth-child(odd):after{display:block}.trust-stat:nth-child(2n):after{display:none}.stat-icon{width:38px;height:38px}.campaign-section{padding:72px 0}.trial-path-section{padding-top:58px;padding-bottom:58px}.trial-path-heading h2{font-size:32px}.trial-path-grid{grid-template-columns:1fr}.trial-path-grid li,.trial-path-grid li:nth-child(2){border-bottom:1px solid var(--line);border-inline-end:0;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:22px 4px;display:grid}.trial-path-grid li:last-child{border-bottom:0}.trial-path-grid li>span{margin-bottom:0}.teacher-showcase{padding-top:72px}.teacher-visual{height:320px}.teacher-main{width:82%;height:330px}.teacher-main:before{width:230px;inset-inline-end:8%}.teacher-main>span{inset-inline-end:24%}.teacher-certificate{width:180px;padding:18px}.section-copy-block h2,.section-heading-row h2,.curriculum-intro h2,.story-copy h2,.faq-layout h2,.closing-inner h2{font-size:32px}.teacher-points,.cycle-grid,.level-track,.curriculum-pillars,.field-grid,.dashboard-summary,.admin-metrics{grid-template-columns:1fr}.curriculum-pillars>div,.curriculum-pillars>div:nth-child(2){border-bottom:1px solid var(--line);border-inline-end:0;padding-inline:4px}.curriculum-pillars>div:last-child{border-bottom:0}.cycle-step,.cycle-step:nth-child(2),.level-item,.level-item:nth-child(2){border-inline-end:0}.cycle-step:not(:last-child):after,.cycle-step:nth-child(2):after{content:"↓";bottom:-15px;inset-inline-end:28px;display:flex;top:auto}.locale-root[dir=rtl] .cycle-step:not(:last-child):after{content:"↓"}.level-item{min-height:280px}.teacher-profile{display:block}.teacher-avatar{height:320px}.parent-quote{padding:28px}.parent-quote>p{font-size:20px}.closing-inner{flex-direction:column;align-items:start}.closing-inner .button{width:100%}.footer-main{grid-template-columns:1fr 1fr}.footer-column:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:start;gap:8px}.consent-banner{bottom:76px;grid-template-columns:1fr;gap:16px;padding:18px;inset-inline:10px}.consent-actions{grid-template-columns:1fr;display:grid}.consent-actions .button{width:100%}.mobile-trial-bar{z-index:40;background:#fff;padding:10px 14px;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #041f5626}.mobile-trial-bar .button{width:100%;min-height:48px}.campaign-footer{padding-bottom:95px}.account-hero h1,.login-message h1,.dashboard-banner h1,.admin-banner h1,.legal-document h1{font-size:38px}.account-hero-inner{padding-top:54px;padding-bottom:54px}.account-section{gap:28px;padding-top:42px;padding-bottom:70px}.panel-form,.dashboard-panel,.admin-panel{padding:22px}.login-message{padding:70px 24px}.login-form{width:calc(100% - 28px);margin:44px auto}.dashboard-banner-inner{flex-direction:column;justify-content:center;align-items:start;gap:22px;padding:55px 0}.child-profile-body{grid-template-columns:1fr}.child-avatar{height:110px}.queue-head{display:none}.queue-row{grid-template-columns:1fr auto;align-items:start;padding:18px 0}.queue-row>span{grid-column:1/-1}.legal-document{padding-top:65px;padding-bottom:80px}}.locale-root[dir=rtl] .hero-background{transform:scaleX(-1)}.locale-root[dir=rtl] .offer-chip{padding-left:13px;padding-right:7px}.lesson-commerce-section{border-top:1px solid var(--line);margin-top:54px;padding-top:54px}.lesson-commerce-intro{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:56px;display:grid}.lesson-commerce-intro h2{color:var(--navy);max-width:720px;margin:8px 0 16px;font-size:34px}.lesson-commerce-intro>div:first-child>p:last-child{color:var(--muted);max-width:720px;line-height:1.75}.lesson-purchase-box{background:var(--navy);color:#fff;border-radius:8px;padding:28px}.lesson-purchase-box>span,.lesson-purchase-box>strong,.lesson-purchase-box>small{display:block}.lesson-purchase-box>span{color:#a9c7ff;font-size:11px;font-weight:900}.lesson-purchase-box>strong{margin-top:9px;font-size:30px}.lesson-purchase-box>small{color:#cdd9ef;margin:4px 0 20px}.lesson-purchase-box form,.lesson-purchase-box .button{width:100%}.lesson-purchase-box>p{color:#cdd9ef;margin:14px 0 0;font-size:12px;line-height:1.55}.lesson-history{margin-top:48px}.lesson-history-list{display:grid}.lesson-history-row{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:118px;padding:20px 0;display:grid}.lesson-history-number{background:var(--sky);color:var(--blue);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:950;display:flex}.lesson-history-main>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson-history-main strong{color:var(--navy)}.lesson-history-main small,.lesson-history-main p,.lesson-history-action>span{color:var(--muted);font-size:12px}.lesson-history-main p{margin:6px 0 0}.lesson-status{background:var(--cloud);color:var(--blue);border-radius:20px;padding:5px 8px;font-size:10px;font-weight:900}.lesson-status-completed,.lesson-status-scheduled{color:#08795e;background:#e6f9f3}.lesson-status-refunded,.lesson-status-cancelled{color:#7a8495}.wallet-summary article:first-child{background:var(--navy)}.wallet-summary article:first-child span,.wallet-summary article:first-child small{color:#cdd9ef}.wallet-summary article:first-child strong{color:#fff}.wallet-commerce{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:56px;margin-top:54px;padding-top:54px;display:grid}.wallet-commerce-copy h2{color:var(--navy);margin:8px 0 16px;font-size:34px}.wallet-commerce-copy>p:last-of-type{color:var(--muted);max-width:720px;line-height:1.75}.wallet-commerce-copy ol{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.wallet-commerce-copy li{color:var(--navy);align-items:center;gap:12px;font-size:14px;font-weight:850;display:flex}.wallet-commerce-copy li span{background:var(--mint);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:flex}.wallet-topup-panel{background:var(--navy);color:#fff;border-radius:8px;padding:28px}.wallet-topup-panel>span{color:#a9c7ff;margin-bottom:15px;font-size:11px;font-weight:900;display:block}.wallet-topup-panel>small{color:#cdd9ef;margin-top:14px;font-size:11px;line-height:1.5;display:block}.wallet-topup-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wallet-topup-options form{margin:0}.wallet-topup-options button{color:var(--navy);cursor:pointer;background:#fff;border:2px solid #0000;border-radius:6px;width:100%;min-height:82px;padding:12px 8px}.wallet-topup-options button:hover,.wallet-topup-options button:focus-visible{border-color:var(--yellow)}.wallet-topup-options strong,.wallet-topup-options span{display:block}.wallet-topup-options strong{font-size:18px}.wallet-topup-options span{color:var(--muted);margin-top:4px;font-size:11px}.wallet-booking-band{background:#eafbf6;justify-content:space-between;align-items:center;gap:36px;margin:46px 0;padding:30px;display:flex}.wallet-booking-band p{color:#08795e;margin:0 0 6px;font-size:11px;font-weight:900}.wallet-booking-band h2{color:var(--navy);margin:0 0 6px;font-size:23px}.wallet-booking-band span{color:var(--muted);font-size:13px}.button-disabled,.button:disabled,.admin-order-card button:disabled{cursor:not-allowed;opacity:.5}.wallet-detail-grid{margin-top:0}.wallet-history{margin-top:54px}.wallet-ledger-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:50px;margin-top:48px;padding-top:48px;display:grid}.wallet-ledger article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:14px 0;display:flex}.wallet-ledger article>div:last-child{text-align:end}.wallet-ledger strong,.wallet-ledger b,.wallet-ledger small{display:block}.wallet-ledger strong,.wallet-ledger b{color:var(--navy);font-size:14px}.wallet-ledger b.credit{color:#08795e}.wallet-ledger b.debit{color:#bd342c}.wallet-ledger small{color:var(--muted);margin-top:4px;font-size:11px}.wallet-refund-panel{background:var(--cloud);padding:28px}.wallet-refund-panel h2{color:var(--navy);margin:8px 0 13px;font-size:22px}.wallet-refund-panel>p:not(.page-kicker){color:var(--muted);font-size:13px;line-height:1.7}.wallet-refund-panel form,.wallet-refund-panel .button{width:100%}.wallet-refund-panel>small{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.5;display:block}.refund-pending{border-inline-start:4px solid var(--yellow);margin:18px 0;padding:10px 14px}.refund-pending strong,.refund-pending span{color:var(--navy);display:block}.legacy-orders{border-top:1px solid var(--line);color:var(--muted);margin-top:46px;padding-top:22px;font-size:12px}.legacy-orders summary{color:var(--navy);cursor:pointer;font-weight:850}.wallet-admin-metrics{margin-bottom:0}.admin-customer-search{gap:10px;margin-top:22px;display:flex}.admin-customer-search input{border:1px solid #c9d8ee;border-radius:5px;width:min(440px,100%);min-height:42px;padding:10px 12px}.admin-customer-search button{background:var(--blue);color:#fff;cursor:pointer;border-radius:5px;padding:10px 16px;font-size:12px;font-weight:900}.wallet-schedule-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.admin-error-note{color:#9f241d;overflow-wrap:anywhere;background:#fff1ef;padding:10px 12px;font-size:12px}@media (max-width:900px){.wallet-commerce,.wallet-ledger-grid{grid-template-columns:1fr;gap:34px}.wallet-schedule-form{grid-template-columns:1fr 1fr}}@media (max-width:620px){.wallet-commerce{margin-top:38px;padding-top:38px}.wallet-commerce-copy h2{font-size:27px}.wallet-topup-panel,.wallet-refund-panel{padding:22px}.wallet-topup-options{grid-template-columns:1fr}.wallet-topup-options button{justify-content:space-between;align-items:center;min-height:62px;padding:12px 16px;display:flex}.wallet-topup-options span{margin:0}.wallet-booking-band{flex-direction:column;align-items:stretch;padding:24px}.wallet-booking-band .button{width:100%}.wallet-ledger article{gap:12px}.admin-customer-search,.wallet-schedule-form{grid-template-columns:1fr;display:grid}.admin-customer-search input,.admin-customer-search button{width:100%}}.admin-login-page{background:var(--cloud);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.admin-login-shell{width:100%;max-width:520px}.admin-login-shell>.campaign-brand{justify-content:center;margin-bottom:28px}.admin-login-shell>p{color:var(--muted);text-align:center;font-size:12px}.admin-login-form{width:100%;margin:0 0 18px}.admin-app{background:#f5f7fa;min-height:100vh}.admin-topbar{background:var(--navy);min-height:74px;padding:12px max(24px, calc((100vw - var(--max-width)) / 2));justify-content:space-between;align-items:center;display:flex}.admin-topbar>div{color:#fff;align-items:center;gap:14px;font-size:12px;font-weight:800;display:flex}.admin-topbar form{margin:0}.admin-topbar button,.admin-order-card button{background:var(--blue);color:#fff;cursor:pointer;border-radius:5px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:900}.admin-topbar button{background:#ffffff21}.admin-content{gap:28px;display:grid}.admin-source-grid{grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(100px,1fr));padding-top:20px;display:grid}.admin-source-grid>strong{color:var(--muted);padding:10px 12px;font-size:10px}.admin-source-row{display:contents}.admin-source-row>span{border-top:1px solid var(--line);color:var(--navy);overflow-wrap:anywhere;padding:14px 12px;font-size:12px}.admin-order-list{gap:16px;padding-top:22px;display:grid}.admin-order-card{border:1px solid var(--line);border-radius:6px;padding:20px}.admin-order-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-order-head strong,.admin-order-head small{display:block}.admin-order-head strong{color:var(--navy)}.admin-order-head small{color:var(--muted);margin-top:4px}.admin-order-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0;display:grid}.admin-order-card dl>div{background:var(--cloud);min-width:0;padding:12px}.admin-order-card dt{color:var(--muted);font-size:10px;font-weight:800}.admin-order-card dd{color:var(--navy);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:800}.admin-inline-form,.admin-order-actions form{align-items:end;gap:8px;display:grid}.admin-inline-form{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;margin-top:18px}.admin-order-actions{gap:10px;margin-top:10px;display:grid}.admin-order-actions form{grid-template-columns:minmax(150px,190px) minmax(220px,1fr) auto}.admin-order-actions form:not(:has(select)){grid-template-columns:minmax(220px,1fr) auto}.admin-order-card input,.admin-order-card select{border:1px solid #c9d8ee;border-radius:5px;min-width:0;min-height:42px;padding:9px 11px}.admin-order-card button.danger{background:#a92f28}.audit-list{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:20px;display:grid}.audit-list article{border-bottom:1px solid var(--line);min-width:0;padding:16px}.audit-list strong,.audit-list span,.audit-list small{overflow-wrap:anywhere;display:block}.audit-list strong{color:var(--navy);font-size:12px}.audit-list span,.audit-list small,.audit-list p,.admin-empty{color:var(--muted);margin-top:5px;font-size:11px}@media (max-width:900px){.lesson-commerce-intro{grid-template-columns:1fr;gap:30px}.admin-order-card dl,.admin-inline-form{grid-template-columns:1fr 1fr}.admin-inline-form button{grid-column:1/-1}.audit-list{grid-template-columns:1fr 1fr}}@media (max-width:600px){.lesson-commerce-section{margin-top:40px;padding-top:40px}.lesson-commerce-intro h2{font-size:29px}.lesson-purchase-box{padding:22px}.lesson-history-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.lesson-history-number{width:34px;height:34px}.lesson-history-action{grid-column:2}.lesson-history-action .button{width:100%}.admin-topbar{padding-inline:14px}.admin-topbar>div>span{display:none}.admin-source-grid{grid-template-columns:minmax(110px,1.4fr) repeat(3,minmax(80px,1fr));overflow-x:auto}.admin-source-grid>strong,.admin-source-row>span{padding-inline:8px}.admin-order-card{padding:16px}.admin-order-card dl,.admin-inline-form,.admin-order-actions form,.audit-list{grid-template-columns:1fr}.admin-order-actions form:not(:has(select)){grid-template-columns:1fr}.admin-inline-form button{grid-column:auto}.admin-order-card button{width:100%}}.navigation-progress{background:var(--yellow);opacity:0;pointer-events:none;transform-origin:0;z-index:9999;width:100%;height:3px;transition:opacity .12s;position:fixed;inset:0 auto auto 0;transform:scaleX(0)}.navigation-progress.active{opacity:1;animation:1.2s ease-in-out infinite navigation-progress}@keyframes navigation-progress{0%{transform:scaleX(0)}55%{transform:scaleX(.68)}to{transform:scaleX(.92)}}.account-loading-page{background:#f5f8fc;min-height:100vh}.account-loading-header{background:var(--navy);justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 590px);display:flex}.account-loading-header span,.account-loading-title span,.account-loading-summary span,.account-loading-block{background:#dfe7f2;border-radius:6px;animation:1.1s ease-in-out infinite alternate account-loading-pulse}.account-loading-header span:first-child{width:180px;height:38px}.account-loading-header span:last-child{width:110px;height:38px}.account-loading-page main{padding-block:54px}.account-loading-title{gap:14px;margin-bottom:34px;display:grid}.account-loading-title span:first-child{width:130px;height:18px}.account-loading-title span:last-child{width:70%;max-width:440px;height:46px}.account-loading-summary{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.account-loading-summary span{height:130px}.account-loading-block{height:260px;margin-top:24px}@keyframes account-loading-pulse{0%{opacity:.5}to{opacity:1}}@media (max-width:680px){.account-loading-header{height:66px;padding-inline:18px}.account-loading-header span:first-child{width:140px}.account-loading-header span:last-child{width:44px}.account-loading-page main{padding:34px 18px}.account-loading-summary{grid-template-columns:1fr}.account-loading-summary span{height:105px}}
