@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(../media/08328e320c8f68d1-s.09tcljo7dct-o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ce5b45ab00236ec9-s.0p_6i_-hvb5ly.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ca31d6821328a4e9-s.p.2h1t2m6r9t_36.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(../media/08328e320c8f68d1-s.09tcljo7dct-o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ce5b45ab00236ec9-s.0p_6i_-hvb5ly.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ca31d6821328a4e9-s.p.2h1t2m6r9t_36.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(../media/08328e320c8f68d1-s.09tcljo7dct-o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ce5b45ab00236ec9-s.0p_6i_-hvb5ly.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ca31d6821328a4e9-s.p.2h1t2m6r9t_36.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(../media/08328e320c8f68d1-s.09tcljo7dct-o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ce5b45ab00236ec9-s.0p_6i_-hvb5ly.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ca31d6821328a4e9-s.p.2h1t2m6r9t_36.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Fallback;src:local(Arial);ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.0%;size-adjust:109.91%}.lexend_ce2ff247-module__GYdeqG__className{font-family:Lexend,Lexend Fallback;font-style:normal}
:root{--ink:#231916;--ink-2:#5a504c;--ink-3:#8a807b;--paper:#f7f5ef;--card:#fff;--line:#e4dfd5;--yellow:#f9cd07;--coral:#d75336;--blue:#29a7e1;--pink:#f1abca;--lime:#bed500;--lilac:#c2b1d6;--sky:#a3d4f3;--yellow-soft:#fff6c7;--coral-soft:#fbe3dc;--blue-soft:#dcf1fb;--pink-soft:#fde9f2;--lime-soft:#f1f6c9;--lilac-soft:#efe9f6;--sky-soft:#e8f4fc;--spring:cubic-bezier(.34, 1.5, .64, 1);--ease-out:cubic-bezier(.2, .7, .2, 1)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--paper);color:var(--ink);margin:0}.home{font-size:16px;line-height:1.55;overflow-x:clip}.home *,.home :before,.home :after{box-sizing:border-box}.home a{color:inherit}.home :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.home h1,.home h2,.home h3{letter-spacing:-.02em}.stripe{background:linear-gradient(90deg, var(--yellow) 0 16.66%, var(--coral) 16.66% 33.33%, var(--blue) 33.33% 50%, var(--pink) 50% 66.66%, var(--lime) 66.66% 83.33%, var(--lilac) 83.33%);height:6px}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.btn{border:2px solid var(--ink);background:var(--card);transition:transform .15s var(--spring), background .15s ease, box-shadow .15s ease;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--yellow-soft);box-shadow:0 3px 0 var(--ink);transform:translateY(-2px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn-primary{background:var(--ink);color:#fff!important}.btn-primary:hover{background:#3b2f2b}.btn-sm{padding:7px 14px;font-size:13px}.btn-lg{padding:14px 26px;font-size:16px}.logo{width:100%;height:auto;color:var(--ink);display:block;overflow:visible}.logo path{transform-box:fill-box;transform-origin:50%}.logo-frame path{stroke-linejoin:miter}.logo-intro .logo-frame path{stroke-dasharray:1;animation:1.1s cubic-bezier(.65,0,.35,1) .1s both draw}.logo-intro .logo-frame path+path{animation-duration:.7s;animation-delay:.7s}.logo-intro .logo-top path{animation:drop .5s var(--spring) both;animation-delay:calc(.6s + var(--i) * 45ms)}.logo-intro .logo-piece{animation:fly .95s var(--spring) both, wave 7s ease-in-out infinite;animation-delay:calc(1.05s + var(--i) * 85ms), calc(5s + var(--i) * 90ms)}.logo-intro .logo-letter{animation:pop .45s var(--spring) both;animation-delay:calc(2.05s + var(--i) * 50ms)}.logo-intro .logo-tm{animation:.4s 2.8s both fade}@keyframes draw{0%{stroke-dashoffset:1px}99%{stroke-dashoffset:0;stroke-dasharray:1}to{stroke-dasharray:none}}@keyframes drop{0%{opacity:0;transform:translateY(-12px)}}@keyframes fly{0%{opacity:0;transform:translate(var(--fx), var(--fy)) rotate(var(--fr)) scale(.3)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@keyframes fade{0%{opacity:0}}@keyframes wave{0%,8%,to{translate:0}4%{translate:0 -3px}}.h-top{z-index:30;background:var(--card);border-bottom:2px solid var(--ink);position:sticky;top:0}.h-top-inner{align-items:center;gap:28px;max-width:1200px;margin:0 auto;padding:10px 24px;display:flex}.h-brand{flex-shrink:0;width:112px;display:block}.h-links{gap:4px;margin-left:auto;display:flex}.h-links a{border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none}.h-links a:hover{background:var(--paper)}.hero{place-items:center;min-height:calc(100svh - 70px);padding:56px 0 72px;display:grid;position:relative;overflow:hidden}.hero-inner{text-align:center;max-width:860px;padding:0 24px;position:relative}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0 0 28px;font-size:13px;font-weight:600}.hero-logo{cursor:pointer;background:0 0;border:0;width:min(620px,100%);margin:0 auto 40px;padding:0;display:block}.hero h1{margin:0 0 18px;font-size:clamp(30px,4.4vw,54px);font-weight:700;line-height:1.08}.hero .lead{color:var(--ink-2);max-width:680px;margin:0 auto 32px;font-size:clamp(16px,1.6vw,19px)}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero h1,.hero .lead,.hero-cta,.eyebrow{animation:rise .8s var(--ease-out) both}.eyebrow{animation-delay:.2s}.hero h1{animation-delay:2.5s}.hero .lead{animation-delay:2.65s}.hero-cta{animation-delay:2.8s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.hero-float{pointer-events:none;position:absolute;inset:0}.hero-float .shape{--s:64px;translate:calc(var(--mx,0) * var(--d) * -1px) calc(var(--my,0) * var(--d) * -1px);transition:translate .6s var(--ease-out);animation:appear .7s var(--spring) both, bob var(--t,9s) ease-in-out infinite alternate;animation-delay:calc(2.3s + var(--n) * 90ms), 0s;position:absolute}.hero-float .shape:first-child{--n:0;--d:40;--s:76px;--t:8s;top:14%;left:6%}.hero-float .shape:nth-child(2){--n:1;--d:70;--s:70px;--t:11s;bottom:14%;left:14%}.hero-float .shape:nth-child(3){--n:2;--d:30;--s:84px;--t:10s;top:18%;right:8%}.hero-float .shape:nth-child(4){--n:3;--d:60;--s:64px;--t:9s;bottom:12%;right:14%}.hero-float .shape:nth-child(5){--n:4;--d:90;--s:56px;--t:12s;top:52%;left:3%}.hero-float .shape:nth-child(6){--n:5;--d:50;--s:44px;--t:7s;top:52%;right:4%}.hero-float .shape:nth-child(7){--n:6;--d:80;--s:48px;--t:10s;top:6%;left:26%}.hero-float .shape:nth-child(8){--n:7;--d:35;--s:40px;--t:8s;top:7%;right:27%}@keyframes appear{0%{opacity:0;scale:0}}@keyframes bob{0%{transform:translateY(-10px)rotate(-8deg)}to{transform:translateY(12px)rotate(10deg)}}.shape{width:var(--s,28px);height:var(--s,28px);background:var(--c);flex-shrink:0;display:inline-block}.shape-triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.shape-half{height:calc(var(--s,28px) / 2);border-radius:999px 999px 0 0}.shape-slant{clip-path:polygon(0 0,38% 0,100% 100%,62% 100%)}.shape-bars{background:linear-gradient(var(--c) 0 24%, transparent 24% 38%, var(--c) 38% 62%, transparent 62% 76%, var(--c) 76%)}.shape-circle{border-radius:50%}.marquee{background:var(--ink);color:#fff;border-block:2px solid var(--ink);overflow:hidden}.marquee-track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee-set{white-space:nowrap;align-items:center;gap:28px;padding:18px 14px;font-size:22px;font-weight:600;display:flex}.marquee-set .shape{--s:18px}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:96px 0}.section.tint{background:var(--card);border-block:2px solid var(--ink)}.section h2,.cta h2{margin:0 0 18px;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.1}.section-head{max-width:720px;margin-bottom:44px}.section-head p:not(.kicker){color:var(--ink-2);margin:0;font-size:17px}.kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:700;display:flex}.kicker:before{content:"";background:var(--coral);border:2px solid var(--ink);width:14px;height:14px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.footnote{color:var(--ink-2);margin:28px 0 0;font-size:14px}.js [data-reveal]{opacity:0;transition:opacity .6s ease, transform .75s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(26px)}.js [data-reveal].in{opacity:1;transform:none}.ticks{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.ticks li{align-items:baseline;gap:14px;font-size:17px;display:flex}.ticks li:before{content:"";background:var(--yellow);border:2px solid var(--ink);flex-shrink:0;width:12px;height:12px;translate:0 1px}.ticks li:nth-child(6n+2):before{background:var(--coral)}.ticks li:nth-child(6n+3):before{background:var(--blue)}.ticks li:nth-child(6n+4):before{background:var(--pink)}.ticks li:nth-child(6n+5):before{background:var(--lime)}.stats-row{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.h-stat{background:var(--card);border:2px solid var(--ink);padding:20px 18px 18px 24px;position:relative;overflow:hidden}.h-stat:before{content:"";background:var(--c);width:8px;position:absolute;top:0;bottom:0;left:0}.h-stat b{font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:clamp(32px,3.4vw,46px);line-height:1;display:block}.h-stat small{color:var(--ink-2);font-size:14px;font-weight:500;display:block}.subject-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.h-subject{background:var(--card);border:2px solid var(--ink);transition:transform .2s var(--spring), box-shadow .2s ease, opacity .6s ease}.h-subject:hover{box-shadow:0 6px 0 var(--ink);transform:translateY(-4px)}.h-subject-head{background:var(--c-soft);border-bottom:2px solid var(--ink);align-items:center;gap:10px;padding:14px 16px;font-size:18px;font-weight:700;display:flex}.h-subject-head .dot{background:var(--c);border:2px solid var(--ink);width:18px;height:18px;transition:transform .4s var(--spring)}.h-subject:hover .dot{transform:rotate(135deg)scale(1.15)}.h-subject p{color:var(--ink-2);margin:0;padding:14px 16px 18px;font-size:15px}.grade-steps{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;margin:0;padding:0;list-style:none;display:grid}.grade-steps li{background:var(--card);border:2px solid var(--ink);min-height:calc(150px + var(--i) * 26px);flex-direction:column;padding:16px 14px 14px;display:flex;position:relative}.grade-steps li:before{content:"";background:var(--c);border-bottom:2px solid var(--ink);height:10px;position:absolute;top:0;left:0;right:0}.grade-no{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin-top:10px;font-size:13px;font-weight:600}.grade-no b{color:var(--ink);letter-spacing:-.02em;font-size:40px;line-height:1;display:block}.grade-eq{margin-top:6px;font-size:15px;font-weight:600}.modules-dots{grid-template-columns:repeat(6,1fr);gap:4px;margin-top:auto;padding-top:14px;display:grid}.modules-dots i{aspect-ratio:1;border:1.5px solid var(--ink);background:var(--c)}.js .grade-steps li .modules-dots i{transition:background .25s;transition-delay:calc(.5s + var(--i) * 70ms);background:0 0}.js .grade-steps li.in .modules-dots i{background:var(--c)}.photo-figure{position:relative}.photo{aspect-ratio:4/3;object-fit:cover;border:2px solid var(--ink);background:var(--line);width:100%;height:auto;display:block}.js .photo-figure .photo{clip-path:inset(100% 0 0);transition:clip-path 1s var(--ease-out) .15s}.js .photo-figure.in .photo{clip-path:inset(0)}#classroom .photo-figure{margin:0 28px 44px 0}.big-figure{background:var(--yellow);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:18px 22px 20px;position:absolute;bottom:-44px;right:-28px}.big-figure b{letter-spacing:-.05em;font-size:clamp(72px,8vw,112px);line-height:.9;display:block}.big-figure p{max-width:170px;margin:8px 0 0;font-size:16px;font-weight:600;line-height:1.25}.js .photo-figure .big-figure{opacity:0;transition:scale .6s var(--spring) .9s, opacity .3s ease .9s;scale:.6}.js .photo-figure.in .big-figure{opacity:1;scale:1}.talk{align-items:flex-end;gap:10px;display:flex;position:absolute;top:20px;left:20px}.bubble{background:var(--card);border:2px solid var(--ink);width:52px;height:38px;animation:talk 2.4s var(--spring) infinite;position:relative}.bubble:after{content:"";background:var(--ink);clip-path:polygon(0 0,100% 0,0 100%);width:14px;height:10px;position:absolute;bottom:-11px;left:10px}.bubble.b1{background:var(--coral)}.bubble.b2{background:var(--blue);height:48px;animation-delay:.3s}.bubble.b3{background:var(--pink);animation-delay:.6s}@keyframes talk{0%,60%,to{transform:none}20%{transform:translateY(-10px)rotate(-4deg)}}.lesson{gap:0;margin-bottom:28px;display:flex}.lesson-part{flex-direction:column;gap:4px;min-width:0;padding-right:10px;display:flex}.lesson-bar{background:var(--c);border:2px solid var(--ink);transform-origin:0;height:28px;margin:0 -2px 10px 0}.lesson-part b{font-size:15px}.lesson-part b small{color:var(--ink-3);margin-left:4px;font-weight:500}.lesson-part>span:last-child{color:var(--ink-2);font-size:14px}.js .lesson .lesson-bar{transition:transform .5s var(--ease-out);transition-delay:calc(.3s + var(--i) * .35s);transform:scaleX(0)}.js .lesson.in .lesson-bar{transform:none}.guide-top{margin-bottom:48px}.guide-top .section-head{margin-bottom:0}.photo-figure .photo[src*=teacher]{aspect-ratio:3/2}.guide-note{background:var(--yellow-soft);border:2px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.guide-note p{margin:0;font-weight:500}.audience-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:48px;display:grid}.audience{background:var(--card);border:2px solid var(--ink);flex-direction:column;gap:18px;min-height:150px;padding:20px 16px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.audience .shape{--s:40px;transition:transform .45s var(--spring)}.audience .shape-half{margin-top:20px}.audience:hover .shape{transform:rotate(-14deg)scale(1.15)}.why-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.why{border-top:4px solid var(--ink);padding-top:16px}.why h3{margin:0 0 8px;font-size:19px}.why p{color:var(--ink-2);margin:0;font-size:15px}.mission{background:var(--ink);color:#fff;padding:112px 0 104px;position:relative;overflow:hidden}.sparkles{pointer-events:none;position:absolute;inset:0}.sparkles i{width:var(--s);height:var(--s);background:var(--c);opacity:0;animation:twinkle var(--t) ease-in-out var(--d) infinite;position:absolute}.sparkles i.dot{border-radius:50%}.sparkles i.tri{clip-path:polygon(50% 0,100% 100%,0 100%)}@keyframes twinkle{0%,to{opacity:0;transform:translateY(14px)scale(.5)rotate(0)}45%,55%{opacity:.85;transform:translateY(-6px)scale(1)rotate(45deg)}}.mission .wrap{position:relative}.mission .kicker{color:#d9d2cd}.mission .kicker:before{background:var(--yellow);border-color:#fff}.mission-head{text-align:center;max-width:920px;margin:0 auto 64px}.mission-head .kicker{justify-content:center}.mission blockquote{letter-spacing:-.015em;margin:0;font-size:clamp(24px,3vw,40px);font-weight:600;line-height:1.22}.mission blockquote em{color:var(--yellow);font-style:normal}.mission-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mission-card{background:#2b211d;border:2px solid #fff;padding:26px 24px 24px;position:relative}.mission-card:before{content:"";background:var(--c);height:8px;position:absolute;top:-2px;left:-2px;right:-2px}.mission-no{color:var(--c);font-size:14px;font-weight:700}.mission-card h3{margin:8px 0 2px;font-size:22px}.mission-sub{color:var(--c);margin:0 0 14px;font-size:15px;font-weight:600}.mission-card p:last-child{color:#d9d2cd;margin:0;font-size:15px}.timeline{grid-template-columns:repeat(6,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--ink);transform-origin:0;height:2px;position:absolute;top:9px;left:0;right:0}.timeline li{padding-top:38px;position:relative}.timeline li:before{content:"";background:var(--yellow);border:2px solid var(--ink);width:20px;height:20px;position:absolute;top:0;left:0}.timeline li:nth-child(2):before{background:var(--coral)}.timeline li:nth-child(3):before{background:var(--blue)}.timeline li:nth-child(4):before{background:var(--pink)}.timeline li:nth-child(5):before{background:var(--lime)}.timeline li:nth-child(6):before{background:var(--lilac)}.timeline b{margin-bottom:8px;font-size:28px;line-height:1;display:block}.timeline span{color:var(--ink-2);font-size:15px}.js .timeline:before{transition:transform 1.4s var(--ease-out) .2s;transform:scaleX(0)}.js .timeline.in:before{transform:none}.js .timeline li{opacity:0;transition:opacity .5s ease, translate .6s var(--ease-out);transition-delay:calc(.3s + var(--i) * .2s);translate:0 14px}.js .timeline.in li{opacity:1;translate:0}.js .timeline li:before{transition:scale .4s var(--spring);transition-delay:calc(.35s + var(--i) * .2s);scale:0}.js .timeline.in li:before{scale:1}.steps{grid-template-columns:repeat(5,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--card);border:2px solid var(--ink);padding:20px 18px;position:relative}.steps li:not(:last-child):after{content:"";background:var(--ink);clip-path:polygon(0 0,100% 50%,0 100%);width:14px;height:18px;position:absolute;top:30px;right:-19px}.steps li:last-child{background:var(--yellow)}.step-no{letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1}.steps h3{margin:12px 0 6px;font-size:18px}.steps p{color:var(--ink-2);margin:0;font-size:14px}.steps li:last-child p{color:var(--ink)}.cta{background:var(--yellow);border-bottom:2px solid var(--ink);padding:72px 0}.cta-inner{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.cta h2{margin:0 0 10px}.cta p{max-width:440px;margin:0 0 28px;font-size:18px}.cta .photo{aspect-ratio:3/2;box-shadow:8px 8px 0 var(--ink)}.h-foot{background:var(--card)}.h-foot-inner{color:var(--ink-2);align-items:center;gap:28px;padding-top:32px;padding-bottom:32px;font-size:13px;display:flex}.h-foot-inner .logo{flex-shrink:0;width:110px}.h-foot-inner p{flex:1;margin:0}.h-foot-inner a{font-weight:600}.contact-dialog{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.contact-dialog::backdrop{background:#2319168c}.contact-dialog[open]{animation:dialog-in .35s var(--spring)}@keyframes dialog-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}.contact-box{background:var(--card);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);max-height:calc(100dvh - 40px);position:relative;overflow-y:auto}.contact-close{cursor:pointer;background:0 0;border:0;border-radius:999px;width:36px;height:36px;font-size:26px;line-height:1;position:absolute;top:14px;right:12px}.contact-close:hover{background:var(--paper)}.contact-close:disabled{opacity:.3;cursor:default}.contact-sent h3:focus{outline:none}.contact-form{gap:14px;padding:24px 28px 26px;display:grid}.contact-form h3,.contact-sent h3{margin:0;padding-right:36px;font-size:24px}.contact-lead{color:var(--ink-2);margin:-6px 0 4px;font-size:15px}.contact-form label{gap:6px;font-size:13px;font-weight:600;display:grid}.contact-form input,.contact-form textarea{font:inherit;color:var(--ink);border:2px solid var(--line);background:var(--card);border-radius:0;width:100%;padding:10px 12px;font-size:16px;font-weight:400;transition:border-color .15s}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink);outline:none}.contact-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-trap{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.contact-error{background:var(--coral-soft);color:#9b2f17;margin:0;padding:10px 14px;font-size:14px}.contact-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.contact-actions .btn:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.contact-alt{color:var(--ink-2);font-size:13px}.contact-sent{justify-items:start;gap:12px;padding:32px 28px 30px;display:grid}.contact-sent p{color:var(--ink-2);margin:0 0 8px}.sent-shapes{gap:8px;margin-bottom:8px;display:flex}.sent-shapes i{background:var(--c);width:26px;height:26px;animation:sent-in .6s var(--spring) both;animation-delay:calc(var(--n) * 80ms)}.sent-shapes i:first-child{--c:var(--yellow);--n:0}.sent-shapes i:nth-child(2){--c:var(--coral);--n:1;clip-path:polygon(50% 0,100% 100%,0 100%)}.sent-shapes i:nth-child(3){--c:var(--blue);--n:2;border-radius:999px 999px 0 0;align-self:flex-end;height:13px}.sent-shapes i:nth-child(4){--c:var(--pink);--n:3;clip-path:polygon(0 0,38% 0,100% 100%,62% 100%)}.sent-shapes i:nth-child(5){--c:var(--lime);--n:4}.sent-shapes i:nth-child(6){--c:var(--lilac);--n:5;border-radius:50%}@keyframes sent-in{0%{opacity:0;transform:translateY(-30px)rotate(-90deg)scale(.4)}}@media (max-width:1080px){.stats-row,.audience-grid{grid-template-columns:repeat(3,1fr)}.why-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.steps{grid-template-columns:repeat(3,1fr)}.steps li:nth-child(3):after{display:none}}@media (max-width:900px){.h-links{display:none}.h-top-inner .btn{margin-left:auto}.split{grid-template-columns:1fr;gap:36px}.grade-steps{grid-template-columns:repeat(3,1fr)}.grade-steps li{min-height:160px}.mission-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr;gap:22px;padding-left:36px}.timeline:before{transform-origin:top;width:2px;height:auto;inset:0 auto 0 9px}.js .timeline:before{transform:scaleY(0)}.timeline li{padding-top:0}.timeline li:before{left:-36px}.cta-inner{grid-template-columns:1fr;gap:36px}.lesson{flex-direction:column;gap:14px}.lesson-part{grid-template-columns:90px 1fr;align-items:center;column-gap:14px;padding:0;display:grid;flex-grow:0!important}.lesson-bar{width:calc(var(--w,1) * 18px);grid-row:span 2;margin:0}.lesson-part:first-child .lesson-bar,.lesson-part:nth-child(5) .lesson-bar{width:45px}.lesson-part:nth-child(2) .lesson-bar,.lesson-part:nth-child(3) .lesson-bar,.lesson-part:nth-child(4) .lesson-bar{width:90px}}@media (max-width:640px){.wrap{padding:0 16px}.h-top-inner{gap:12px;padding:10px 16px}.h-brand{width:96px}.hero{min-height:0;padding:40px 0 56px}.hero-inner{padding:0 16px}.eyebrow{margin-bottom:20px;font-size:11px}.hero-logo{margin-bottom:28px}.hero-float{display:none}.hero-cta .btn{width:100%}.marquee-set{gap:20px;padding:14px 10px;font-size:17px}.section{padding:64px 0}.stats-row{grid-template-columns:1fr 1fr}.stats-row .h-stat:last-child{grid-column:1/-1}.subject-grid{grid-template-columns:1fr}.grade-steps{grid-template-columns:1fr 1fr}#classroom .photo-figure{margin:0 12px 56px 0}.big-figure{box-shadow:4px 4px 0 var(--ink);padding:14px 16px;bottom:-56px;right:-12px}.big-figure b{font-size:64px}.big-figure p{max-width:140px;font-size:14px}.talk{gap:8px;top:12px;left:12px}.bubble{width:38px;height:28px}.bubble.b2{height:34px}.guide-note{flex-direction:column;align-items:flex-start}.audience-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:14px}.steps li:after{display:none}.mission{padding:80px 0}.cta{padding:56px 0}.contact-form{padding:20px 18px 22px}.contact-row{grid-template-columns:1fr}.h-foot-inner{flex-direction:column;align-items:flex-start;gap:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home *,.home :before,.home :after{transition:none!important;animation:none!important}}
