@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Fredoka:wght@500;600;700&display=swap");:root{--ink:#26373a;--cream:#fffaf0;--mint:#dff4e8;--green:#3d8b73;--coral:#ef735f;--yellow:#f6c95b;--blue:#78b9d0;--lav:#c7b8df;--white:#fff;--line:#dce8df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:DM Sans,sans-serif}.brand,h1,h2,h3{font-family:Fredoka,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.narrow{max-width:800px}.nav{height:92px;justify-content:space-between;gap:24px}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font-size:22px;font-weight:600}.brand i{font-style:normal;color:var(--coral)}.brand small{display:block;font:700 7px/1.2 DM Sans;letter-spacing:1.7px;margin-top:2px}.brandMark{width:46px;height:46px;border-radius:50% 45% 50% 40%;background:var(--yellow);display:grid;place-items:center;font-size:13px;transform:rotate(-5deg)}.links{display:flex;gap:25px;font-size:14px;font-weight:600}.pill{display:inline-block;background:var(--coral);color:#fff;border-radius:999px;padding:15px 22px;font-weight:700;box-shadow:0 5px 0 #c95749}.pill.small{padding:11px 17px;font-size:13px}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:40px;gap:40px;padding-bottom:70px}.eyebrow,.kicker{font-weight:800;letter-spacing:2px;font-size:12px;color:var(--green)}h1{font-size:clamp(52px,6.5vw,82px);line-height:.98;letter-spacing:-3px;margin:18px 0 26px}h1 em{font-style:normal;color:var(--coral)}.lead{font-size:20px;line-height:1.6;max-width:650px}.actions{display:flex;align-items:center;gap:25px;margin:30px 0}.textLink{font-weight:700;color:var(--green)}.trust{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;font-weight:700}.heroArt{height:500px;border-radius:48% 52% 45% 55%;background:var(--mint);position:relative;display:grid;place-items:center;overflow:hidden}.box{width:320px;height:250px;background:#fff;border-radius:20px;box-shadow:0 24px 50px #315e4b25;transform:rotate(-4deg);position:relative;border:8px solid #f8e9bd}.boxTop{background:var(--yellow);padding:18px;text-align:center;font:700 22px Fredoka;border-radius:11px}.boxTop small{display:block;font:700 12px DM Sans;letter-spacing:2px;margin-top:5px}.monster{position:absolute;left:30px;bottom:32px;width:100px;height:95px;border-radius:50% 50% 45% 45%;background:var(--coral);display:grid;place-items:center;color:#fff;font:700 23px Fredoka}.cubes{position:absolute;right:25px;bottom:85px;color:var(--green);font-size:28px}.dice{right:48px;font-size:40px}.cards,.dice{position:absolute;bottom:30px}.cards{left:145px;background:var(--blue);color:#fff;padding:8px;border-radius:7px;font-weight:800}.spark,.sun{position:absolute;color:var(--yellow);font-size:55px}.sun{top:30px;right:50px}.s1{bottom:35px;left:40px}.s2{top:90px;left:45px;font-size:25px}.problem{background:var(--green);color:#fff;text-align:center;padding:90px 0}.problem .kicker{color:#bdebd7}.curriculum h2,.games h2,.join h2,.literacy h2,.nextKit h2,.path h2,.principles h2,.problem h2,.product h2,.products h2{font-size:clamp(38px,5vw,60px);line-height:1.05;margin:14px 0 22px}.problem h2 span{color:var(--yellow)}.problem p:last-child{font-size:18px;line-height:1.7;color:#e7f4ef}.literacy,.path,.product,.products{padding:100px 0}.coral{color:var(--coral)}.intro{font-size:19px;line-height:1.6;max-width:800px}.productCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin-top:45px}.productCard{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 18px 45px #425d5218;border:1px solid #e9e6dc}.productVisual{min-height:315px;display:grid;place-items:center;position:relative;padding:40px}.pvOne{background:#f9e9df}.pvTwo{background:#e1f2ea}.productAge{position:absolute;top:18px;left:20px;background:#ffffffd9;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;letter-spacing:1px}.miniBox{width:260px;height:205px;background:#fff9e9;border:7px solid #f6c95b;border-radius:17px;box-shadow:0 20px 30px #805d4924;transform:rotate(-3deg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px}.miniBox>b{font:700 11px DM Sans;letter-spacing:1.4px}.miniBox strong{font:700 34px/1 Fredoka;margin:9px 0}.miniBox strong em{font-style:normal;color:var(--coral)}.miniBox small{font-size:9px;letter-spacing:1.5px;font-weight:800;margin-bottom:14px}.miniBox div{font-size:25px}.studentPhonemes{font-family:Comic Sans MS,Comic Sans,cursive;font-weight:400;letter-spacing:.04em}.secondBox{border-color:var(--green);transform:rotate(2deg)}.secondBox strong em{color:var(--green)}.productBody{padding:34px}.productTop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.productBody h3{font-size:32px;margin:4px 0}.price{text-align:right;min-width:100px}.price small{display:block;font-size:8px;letter-spacing:1px;font-weight:800;color:#758582}.price b{display:block;font:700 36px Fredoka;color:var(--coral);line-height:1}.second .price b{color:var(--green)}.price span{font-size:9px;font-weight:800}.productTag{font:600 19px Fredoka;color:var(--green)}.productBody>p:not(.productTag){line-height:1.6}.productChecks{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:25px 0;font-size:12px;font-weight:700}.productButton{display:block;text-align:center;background:var(--coral);color:#fff;padding:14px;border-radius:12px;font-weight:800}.greenButton{background:var(--green)}.priceNote{text-align:center;font-size:11px;color:#6c7d79;margin-top:18px}.sectionHead{display:flex;justify-content:space-between;align-items:center}.nextKit h2 span,.product h2 span{color:var(--coral)}.badge{width:92px;height:92px;border-radius:50%;background:var(--yellow);display:grid;place-content:center;text-align:center;transform:rotate(8deg);font-size:12px}.twoCol{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px;margin-top:45px}.panel{padding:45px;border-radius:30px}.physical{background:#e6f5ec}.digital{background:#e8f1f8}.panelIcon{font-size:38px}.panel h3{font-size:32px;margin:8px 0}.panel p{line-height:1.6}.panel ul{padding:0;list-style:none;margin-top:25px}.panel li{padding:10px 0;border-bottom:1px solid #ffffffaa}.panel li:before{content:"✓";font-weight:900;color:var(--green);margin-right:10px}.games{background:#fff0e8;padding:100px 0}.gameGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:45px}.game{background:#fff;padding:28px;border-radius:24px;min-height:290px;box-shadow:0 8px 20px #a56e5520}.gameIcon{font-size:58px}.game h3{font-size:23px;margin-bottom:8px}.game p{line-height:1.55}.game span{font-size:9px;letter-spacing:1.5px;font-weight:800;color:var(--coral)}.g1{transform:rotate(1.5deg)}.g2{transform:rotate(-1deg)}.stageGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px;margin-top:45px}.stage{border:2px solid var(--line);border-radius:20px;padding:25px;background:#fff}.stage b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--yellow)}.stage h3{font-size:19px;margin:15px 0 6px;color:var(--green)}.stage p{font-size:14px;line-height:1.5;margin:0}.note{margin-top:22px;background:var(--mint);padding:20px 25px;border-radius:16px}.curriculum{background:#e9f5f8;padding:100px 0}.curriculumGrid{margin-top:42px;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #315e4b12}.curriculumRow{display:grid;grid-template-columns:55px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:20px 25px;border-bottom:1px solid #e5efed}.curriculumRow:last-child{border-bottom:0}.currNum{font:700 20px Fredoka;color:var(--coral)}.curriculumRow h3{margin:0 0 3px;color:var(--green);font-size:18px}.curriculumRow p{margin:0;font-size:14px}.code{background:var(--mint);padding:7px 10px;border-radius:8px;font-size:11px;font-weight:800;white-space:nowrap}.subtleCode{opacity:.62}.curriculumExample{margin-top:28px;background:var(--yellow);border-radius:24px;padding:30px;display:grid;grid-template-columns:80px 1fr;grid-gap:25px;gap:25px;align-items:center}.exampleIcon{font-size:55px}.curriculumExample h3{font-size:26px;margin:6px 0}.curriculumExample p:last-child{line-height:1.6;margin-bottom:0}.parentCurriculum{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:18px}.parentCurriculum div{background:#fff;border-radius:14px;padding:18px}.parentCurriculum b{display:block;font:600 17px Fredoka;color:var(--green);margin-bottom:5px}.parentCurriculum span{font-size:13px;line-height:1.5}.curriculumNote{font-size:12px;line-height:1.6;margin-top:18px;color:#526665}.nextKit{padding:100px 0;background:#fffaf0}.mintBadge{background:var(--mint);font-size:10px}.nextStage{background:#fff}.nextFeatures{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:28px}.nextFeatures div{background:#fff0e8;border-radius:18px;padding:22px;display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;align-items:center}.nextFeatures span{font-size:34px;grid-row:1/3}.nextFeatures b{font-family:Fredoka;font-size:17px}.nextFeatures small{font-size:11px}.yearOnePlain{margin-top:28px;background:#e1f2ea;border-radius:24px;padding:28px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.yearOnePlain>p{grid-column:1/-1;margin:0 0 3px}.yearOnePlain div{background:#fff;border-radius:15px;padding:18px}.yearOnePlain div span{font-size:28px;display:block;margin-bottom:8px}.yearOnePlain div b{font-family:Fredoka;display:block;margin-bottom:5px}.yearOnePlain div small{line-height:1.45}.principles{background:#f1eaf7;padding:100px 0}.principles h2 span{color:#765c98}.principleGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:35px;gap:35px;margin-top:45px}.principleGrid b{font:700 40px Fredoka;color:#9b86b7}.principleGrid h3{font-size:20px}.principleGrid p{line-height:1.55}.literacy{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px;align-items:center}.literacyArt{height:380px;border-radius:45% 55% 50% 45%;background:#fbe6df;display:flex;align-items:center;justify-content:center;gap:15px}.literacyArt span{background:#fff;width:90px;height:110px;display:grid;place-items:center;border-radius:16px;box-shadow:0 8px 20px #b97c6b20;font:700 44px Fredoka;color:var(--coral);transform:rotate(-7deg)}.literacyArt span:nth-child(2){transform:rotate(5deg);color:var(--green)}.literacyArt span:nth-child(3){transform:rotate(-2deg);color:#765c98}.literacy h3{font-size:25px}.literacy p{line-height:1.7}.coming{display:inline-block;margin-top:12px;padding:10px 16px;border-radius:8px;font-weight:800;letter-spacing:1px}.coming,.join{background:var(--yellow)}.join{text-align:center;padding:95px 0}.characters{font-size:30px}.join p{font-size:18px;line-height:1.6}.join form{display:flex;max-width:550px;margin:28px auto 12px;background:#fff;padding:6px;border-radius:999px}.join input{flex:1 1;border:0;background:transparent;padding:15px 20px;font:inherit;outline:0}.join button{border:0;background:var(--green);color:#fff;border-radius:999px;padding:14px 22px;font-weight:800}.join small{font-size:11px}footer{background:#253b38;color:#fff;padding:60px 0 25px}.footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;grid-gap:30px;gap:30px}.footerBrand .brandMark{color:var(--ink)}.footer p{color:#c9d8d4}.footer div:last-child{display:flex;flex-direction:column;gap:8px;font-size:13px}.copyright{border-top:1px solid #ffffff20;margin-top:35px;padding-top:20px;font-size:11px;color:#9db1ac}.parentPortal{background:#fffaf0}.parentHero{background:linear-gradient(135deg,#e8f5ee,#fff5dd);padding:55px 0 80px}.parentHeroInner{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:55px;gap:55px;align-items:center}.parentHero h1{font-size:clamp(45px,5.8vw,72px);max-width:850px}.parentQuick{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 32px}.parentQuick span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.coachCard{background:#fff;border-radius:28px;padding:32px;box-shadow:0 18px 45px #315e4b18;border:1px solid #e6eee9}.coachCard>b{font-size:10px;letter-spacing:1.8px;color:var(--coral)}.coachCard strong{display:block;font-family:Fredoka;font-size:18px;margin-top:20px}.coachCard p{margin:5px 0;color:#62726f;line-height:1.45;font-size:13px}.parentIntro{padding:80px 0}.deckSection h2,.parentIntro h2,.pathway h2,.progressCheck h2{font-size:clamp(34px,4.5vw,54px);margin:10px 0 30px}.parentTips{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.parentTips div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.parentTips b{font-family:Fredoka;font-size:17px;color:var(--green)}.parentTips p{font-size:13px;line-height:1.55;margin-bottom:0}.deckSection{background:#eaf4f8;padding:80px 0}.deckGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.deck{background:#fff;border-radius:25px;padding:30px;min-height:240px;box-shadow:0 8px 25px #315e4b0e}.deck>span{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;font:700 20px Fredoka;margin-bottom:18px}.d1>span{background:#d9eef6;color:#31748d}.d2>span{background:#ffe7ad;color:#a26712}.d3>span{background:#dff4e8;color:var(--green)}.deck h3{font-size:27px;margin:0 0 5px}.deck b{font-size:11px;letter-spacing:1px;color:#6c7d79}.deck p{line-height:1.55}.pathway{padding:90px 0}.parentStage{margin:55px 0 75px}.parentStageHead{display:flex;align-items:center;gap:18px;margin-bottom:22px}.parentStageHead>span{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);font:700 22px Fredoka}.parentStageHead p{font-size:10px;font-weight:800;letter-spacing:1.5px;margin:0;color:var(--coral)}.parentStageHead h3{font-size:30px;margin:2px 0}.parentStageHead small{font-size:14px;color:#61716e}.sessionGrid{display:grid;grid-gap:15px;gap:15px}.sessionCard{background:#fff;border:1px solid #e6e7df;border-radius:22px;display:grid;grid-template-columns:75px 1fr;overflow:hidden;box-shadow:0 7px 18px #425d520b}.sessionNo{background:var(--mint);display:grid;place-items:start center;padding-top:25px;font:700 25px Fredoka;color:var(--green)}.sessionMain{padding:24px 28px}.sessionMain h3{font-size:24px;margin:0 0 10px}.learn,.materials{margin:6px 0;font-size:13px}.materials{color:#5f716d}.script{background:#fff1e9;border-left:5px solid var(--coral);border-radius:10px;padding:15px 17px;margin:18px 0}.script small{font-size:9px;font-weight:800;letter-spacing:1.5px;color:var(--coral)}.script p{font:600 17px/1.5 Fredoka;margin:6px 0 0}.sessionCard details{background:#f7f5ee;border-radius:10px;padding:12px 15px;margin:12px 0;font-size:13px}.sessionCard summary{font-weight:800;cursor:pointer}.sessionCard details p{line-height:1.5;margin-bottom:2px}.ready{background:#e9f5ee;border-radius:10px;padding:13px 15px;margin-top:12px}.ready b{font-size:12px;color:var(--green)}.ready p{font-size:13px;line-height:1.45;margin:5px 0 0}.videoPlaceholder{font-size:11px;color:#72827e;margin:14px 0 0}.videoPlaceholder span{opacity:.7}.progressCheck{background:#f1eaf7;padding:85px 0;text-align:center}.progressOptions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin:30px 0}.progressOptions div{background:#fff;border-radius:17px;padding:20px;text-align:left}.progressOptions b{font-family:Fredoka}.progressOptions p{font-size:13px;line-height:1.5}.parentPortal footer .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.parentPortal footer b{font-family:Fredoka;font-size:18px}@media(max-width:850px){.links{display:none}.nav{height:78px}.nav .pill{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.heroArt{height:380px}.box{transform:scale(.85) rotate(-4deg)}.literacy,.productCards,.twoCol{grid-template-columns:1fr}.gameGrid,.nextFeatures,.principleGrid,.stageGrid,.yearOnePlain{grid-template-columns:1fr 1fr}.literacyArt{height:300px}.footer{grid-template-columns:1fr}.sectionHead{align-items:flex-start}.trust{gap:10px}h1{letter-spacing:-2px}.parentHeroInner{grid-template-columns:1fr}.parentTips{grid-template-columns:1fr 1fr}.deckGrid{grid-template-columns:1fr}.parentHero{padding-top:35px}.coachCard{max-width:600px}.progressOptions{grid-template-columns:1fr}}@media(max-width:520px){.wrap{width:min(100% - 28px,1160px)}.hero{min-height:auto}.heroArt{height:320px}.box{transform:scale(.72) rotate(-4deg)}.actions{align-items:flex-start;flex-direction:column}.gameGrid,.nextFeatures,.parentCurriculum,.principleGrid,.productChecks,.stageGrid,.yearOnePlain{grid-template-columns:1fr}.productTop{align-items:flex-start}.productBody{padding:25px}.productVisual{min-height:275px;padding:30px}.miniBox{transform:scale(.88) rotate(-3deg)}.secondBox{transform:scale(.88) rotate(2deg)}.twoCol .panel{padding:30px}.curriculumRow{grid-template-columns:35px 1fr;padding:17px}.curriculumRow .code{grid-column:2;justify-self:start}.curriculumExample{grid-template-columns:1fr}.exampleIcon{font-size:40px}.sectionHead .badge{width:75px;height:75px;font-size:10px}.literacyArt span{width:70px;height:90px;font-size:35px}.join form{border-radius:18px;flex-direction:column}.join button{border-radius:12px}.parentTips{grid-template-columns:1fr}.sessionCard{grid-template-columns:48px 1fr}.sessionNo{font-size:18px;padding-top:22px}.sessionMain{padding:20px 17px}.script p{font-size:15px}.parentStageHead small{display:block;line-height:1.45}.parentPortal footer .wrap{align-items:flex-start;flex-direction:column}.parentHero h1{letter-spacing:-1.5px}}.parentFooter{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.parentFooter>b{font-family:Fredoka;font-size:18px}.parentFooter>div{display:flex!important;flex-direction:row!important;gap:5px!important}@media(max-width:850px){.parentFooter{align-items:flex-start;flex-direction:column}}.heroArt .approvedPossum{position:absolute;z-index:3;width:clamp(90px,27%,145px);height:auto;left:3%;bottom:3%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 8px 14px rgba(38,55,58,.12));transform:rotate(-5deg)}.approvedSquidgeWrap{display:flex;justify-content:center;align-items:center;height:90px;margin:0 auto 12px}.approvedSquidge{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(38,55,58,.12));transform:rotate(4deg)}@media(max-width:700px){.heroArt .approvedPossum{width:95px;left:2%;bottom:2%}.approvedSquidgeWrap{height:72px}.approvedSquidge{width:70px;height:70px}}@import url("https://fonts.googleapis.com/css2?family=Comic+Neue:wght@400;700&family=Nunito:wght@400;500;600;700;800;900&display=swap");:root{--font-learning:"Comic Neue","Nunito",sans-serif;--font-display:"Nunito","Comic Neue",sans-serif}body,body *,button,html,input,select,textarea{font-family:var(--font-learning)!important}.boxTop,.brand,.coachCard strong,.literacyArt span,.miniBox strong,.monster,.nextFeatures b,.parentCurriculum b,.price b,.principleGrid b,.productTag,.yearOnePlain div b,h1,h2,h3,h4,h5,h6{font-family:var(--font-display)!important}.boxTop small,.brand small,.cards,.code,.currNum,.curriculumRow,.miniBox>b,.price,.productChecks,.stage,.trust{font-family:var(--font-learning)!important;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.parentCoachEntry{position:fixed;right:22px;bottom:22px;z-index:1000;background:#26373a;color:#fff;border:3px solid #f6c95b;border-radius:18px;padding:12px 18px;box-shadow:0 10px 28px #26373a38;display:flex;flex-direction:column;gap:2px;transition:transform .18s ease,box-shadow .18s ease}.parentCoachEntry:hover{transform:translateY(-3px);box-shadow:0 14px 32px #26373a48}.parentCoachEntry span{font-size:10px;font-weight:700;letter-spacing:.5px;color:#f6c95b}.parentCoachEntry b{font-family:Fredoka,sans-serif;font-size:15px}@media(max-width:520px){.parentCoachEntry{right:12px;bottom:12px;padding:10px 14px;border-radius:15px}.parentCoachEntry span{font-size:9px}.parentCoachEntry b{font-size:13px}}