@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local("Arial"),local("ArialMT");size-adjust:101.39%;ascent-override:99.71%;descent-override:34.82%;line-gap-override:0%}:root{--kid-red: #ff5a5a;--kid-orange: #ff9a1f;--kid-yellow: #ffcc00;--kid-green: #2fcf6f;--kid-blue: #2aa9ff;--kid-pink: #ff6fb1;--kid-violet: #b98cff;--kid-teal: #2fd6c8;--kid-ink: #1b1340;--kid-line: #d3c8f5;--kid-btn-bg: #7c3aed;--kid-btn-ink: #ffffff;--kid-btn-edge: #4c1d95;--ink: var(--kid-ink);--ink-soft: #4a4270;--paper: #ffffff;--paper-tint: #f7f4ff;--line: var(--kid-line);--primary: var(--kid-btn-bg);--radius: 24px;--container: 1160px;--gutter: clamp(16px, 4vw, 32px);--font: "Nunito", "Nunito Fallback", ui-rounded, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.6;font-weight:500;overflow-x:hidden}img,video{display:block;max-width:100%;height:auto}h1,h2,h3{margin:0 0 .5em;line-height:1.12;font-weight:900;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(2.3rem,5.2vw,3.9rem)}h2{font-size:clamp(1.8rem,3.6vw,2.7rem)}h3{font-size:1.25rem;letter-spacing:-.01em}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--primary);font-weight:800;text-underline-offset:3px}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}mark{background:linear-gradient(transparent 58%,var(--kid-yellow) 58%,var(--kid-yellow) 92%,transparent 92%);color:inherit;padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(64px,9vw,112px) 0}.section--tint{background:var(--paper-tint)}.section--tint,.wavy{--wave-color: var(--paper-tint);--wave-h: clamp(26px, 4.4vw, 64px);position:relative}.section--tint:before,.section--tint:after,.wavy:before,.wavy:after{content:"";position:absolute;left:0;right:0;height:var(--wave-h);background:var(--wave-color);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 30C160 6 280 6 420 26S660 46 820 26 1080 4 1220 22 1380 40 1440 30V48H0z'/%3E%3C/svg%3E") 0 0/1100px 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 30C160 6 280 6 420 26S660 46 820 26 1080 4 1220 22 1380 40 1440 30V48H0z'/%3E%3C/svg%3E") 0 0/1100px 100% repeat-x;pointer-events:none}.section--tint:before,.wavy:before{bottom:calc(100% - 1px)}.section--tint:after,.wavy:after{top:calc(100% - 1px);transform:scaleY(-1);-webkit-mask-position:-430px 0;mask-position:-430px 0}.section-head{max-width:720px;margin:0 auto clamp(32px,5vw,56px);text-align:center}.section-head p{color:var(--ink-soft);font-size:1.15rem;margin:0}.eyebrow{display:inline-block;transform:rotate(-3deg);transform-origin:left center;margin-bottom:1rem;padding:.3rem .9rem;border-radius:999px;background:color-mix(in srgb,var(--kid-violet) 22%,white);color:var(--kid-btn-edge);font-size:.9rem;font-weight:900;letter-spacing:.02em}.hero-doodles{position:relative;isolation:isolate;overflow:hidden}.hero-doodles:before{content:"";position:absolute;inset:0 0 0 auto;z-index:-1;width:min(62%,900px);background:url(/brand/school-doodles.svg) right top/520px repeat;opacity:.9;-webkit-mask-image:linear-gradient(to left,#000 45%,transparent);mask-image:linear-gradient(to left,#000 45%,transparent);pointer-events:none}@media(max-width:960px){.hero-doodles:before{width:100%;height:340px;opacity:.6;-webkit-mask-image:linear-gradient(to bottom left,#000 20%,transparent 70%);mask-image:linear-gradient(to bottom left,#000 20%,transparent 70%)}}.doodles-left{position:relative;isolation:isolate;overflow:hidden}.doodles-left:before{content:"";position:absolute;inset:0 auto 0 0;z-index:-1;width:min(55%,820px);background:url(/brand/school-doodles.svg) -140px 30px/680px repeat;opacity:.6;-webkit-mask-image:linear-gradient(to right,#000 25%,transparent);mask-image:linear-gradient(to right,#000 25%,transparent);pointer-events:none}@media(max-width:960px){.doodles-left:before{width:100%;height:320px;opacity:.45;-webkit-mask-image:linear-gradient(to bottom right,#000 15%,transparent 65%);mask-image:linear-gradient(to bottom right,#000 15%,transparent 65%)}}.grid-paper{position:relative;isolation:isolate}.grid-paper:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,color-mix(in srgb,var(--kid-blue) 14%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--kid-blue) 14%,transparent) 1px,transparent 1px);background-size:28px 28px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 50%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 75% 70% at 50% 50%,#000 30%,transparent 85%);pointer-events:none}.dots{position:relative;isolation:isolate}.dots:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle,color-mix(in srgb,var(--kid-violet) 45%,transparent) 2px,transparent 2.5px) center/26px 26px;-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 55%,#000 25%,transparent 80%);mask-image:radial-gradient(ellipse 70% 65% at 50% 55%,#000 25%,transparent 80%);pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:56px;padding:0 1.75rem;border:2px solid transparent;border-radius:999px;font:inherit;font-size:1.0625rem;font-weight:900;line-height:1.1;text-decoration:none;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(4px)}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover,.btn:active{transform:none}}.btn--primary{background:var(--kid-btn-bg);color:var(--kid-btn-ink);box-shadow:0 5px 0 var(--kid-btn-edge)}.btn--primary:hover{box-shadow:0 6px 0 var(--kid-btn-edge)}.btn--primary:active{box-shadow:0 1px 0 var(--kid-btn-edge)}.btn--ghost{background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:0 5px 0 var(--line)}.btn--ghost:active{box-shadow:0 1px 0 var(--line)}.btn--small{min-height:44px;padding:0 1.1rem;font-size:.95rem}.btn--light{background:#fff;color:var(--kid-btn-edge);box-shadow:0 5px color-mix(in srgb,var(--kid-btn-edge) 70%,black)}.cta-note{margin:.9rem 0 0;color:var(--ink-soft);font-size:.95rem;font-weight:700}.card{background:var(--paper);border:2px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 0 var(--line)}.tone-blue{--tone: var(--kid-blue)}.tone-green{--tone: var(--kid-green)}.tone-orange{--tone: var(--kid-orange)}.tone-pink{--tone: var(--kid-pink)}.tone-yellow{--tone: var(--kid-yellow)}.tone-violet{--tone: var(--kid-violet)}.tone-teal{--tone: var(--kid-teal)}.tone-red{--tone: var(--kid-red)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
