.site{--navy:#1b2350;--navy-2:#232c63;--navy-3:#2f3a7a;--ink:#1c2242;--dim:#586085;--line:#dde2ef;--page:#f3f5fb;--card:#fff;--blue:#2f50cc;--blue-soft:#e7ecfc;--teal:#46d6c4;--gold:#ffc940;--pink:#ff8fb8;--violet:#a597ff;--on-navy:#eef0ff;--on-navy-dim:#b4bbe4;--display:var(--font-display), "Arial Rounded MT Bold", "Trebuchet MS", system-ui, sans-serif;--body:var(--font-body), "Segoe UI", system-ui, sans-serif;--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px))}.site *{box-sizing:border-box}html:has(.site){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.site){scroll-behavior:auto}.site *{transition:none!important}}.site{background:var(--page);color:var(--ink);font-family:var(--body);margin:0;font-size:17px;line-height:1.6}.site img{max-width:100%;display:block}.site a{color:var(--blue)}.site .inner{max-width:1160px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);margin:0 auto}.site h1,.site h2,.site h3{text-wrap:balance;margin:0}.site h2{font-family:var(--display);letter-spacing:.2px;font-size:clamp(32px,4.4vw,48px);font-weight:400;line-height:1.05}.site h3{font-size:20px;font-weight:600;line-height:1.3}.site p{margin:0}.site .kicker{letter-spacing:1.4px;text-transform:uppercase;color:var(--blue);font-size:13px;font-weight:600}.site .lede{color:var(--dim);max-width:60ch;font-size:19px}.site .cta{font:600 16px var(--body);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 24px;text-decoration:none;display:inline-flex}.site .cta.gold{background:var(--gold);color:#2a2200}.site .cta.blue{background:var(--blue);color:#fff}.site .cta.ghost{color:inherit;background:0 0;box-shadow:inset 0 0 0 2px}.site .cta:focus-visible,.site button:focus-visible,.site a:focus-visible,.site summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.site section{padding-block:88px}.site .head{gap:14px;max-width:760px;margin-bottom:44px;display:grid}.site .mid{text-align:center;justify-items:center;margin-left:auto;margin-right:auto}.site .phone{background:#0e1330;border-radius:34px;max-width:300px;padding:9px;box-shadow:0 24px 60px #141a4647}.site .phone img{border-radius:26px}.site .slab{background:#0e1330;border-radius:22px;padding:12px;box-shadow:0 30px 70px #141a4640}.site .slab img{border-radius:12px}.site .screen{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 20px 50px #141a461f}.site .screen img{border-radius:8px}.site .top{top:env(safe-area-inset-top,0px);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f3f5fbeb;position:sticky}.site:before{content:"";height:env(safe-area-inset-top,0px);z-index:21;background:var(--page);position:fixed;inset:0 0 auto}.site .top .inner{align-items:center;gap:24px;min-height:68px;display:flex}.site .logo{font-family:var(--display);color:var(--navy);white-space:nowrap;font-size:26px;text-decoration:none}.site .logo b{color:var(--blue);font-weight:400}.site .nav{gap:22px;margin-left:auto;display:flex}.site .nav a{color:var(--ink);font-size:15px;font-weight:500;text-decoration:none}.site .nav a:hover{color:var(--blue)}.site .top .cta{padding:10px 18px;font-size:15px}@media (max-width:900px){.site .nav{display:none}.site .top .cta{margin-left:auto}}.site .hero{padding-block:64px 40px;overflow:hidden}.site .hero .inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:40px;display:grid}.site .hero h1{font-family:var(--display);color:var(--navy);letter-spacing:.3px;font-size:clamp(44px,6.2vw,76px);font-weight:400;line-height:.98}.site .hero h1 em{color:var(--blue);font-style:normal}.site .hero .copy{gap:22px;display:grid}.site .hero .ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.site .hero .small{color:var(--dim);font-size:14px}.site .stage{min-height:430px;position:relative}.site .stage .slab{width:100%;position:absolute;top:10px;right:0}.site .stage .phone{border-radius:26px;width:28%;max-width:165px;padding:6px;position:absolute;bottom:-40px;left:-28px}.site .pop{background:var(--card);border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:500;display:flex;position:absolute;box-shadow:0 12px 30px #141a462e}.site .pop.streak{bottom:30px;right:4%}.site .pop.pop-cheer{max-width:230px;top:-6px;right:30%}@media (max-width:900px){.site .hero .inner{grid-template-columns:minmax(0,1fr)}.site .stage{gap:16px;min-height:0;display:grid}.site .stage .slab,.site .stage .phone,.site .pop{width:auto;position:static}.site .stage .phone{max-width:240px;margin:-80px 0 0 12px}.site .pop{justify-self:start}}.site .strip{border-block:1px solid var(--line);background:var(--card);padding-block:26px}.site .strip .inner{color:var(--dim);flex-wrap:wrap;justify-content:center;gap:12px 36px;font-size:15px;display:flex}.site .strip b{color:var(--ink);font-weight:600}.site .who .inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.site .who ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.site .who li{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.site .who li span.ic{background:var(--blue-soft);border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.site .quote{background:var(--navy);color:var(--on-navy);border-radius:22px;gap:14px;padding:30px;display:grid}.site .quote p{font-size:22px;line-height:1.45}.site .quote small{color:var(--on-navy-dim);font-size:14px}@media (max-width:900px){.site .who .inner{grid-template-columns:minmax(0,1fr)}}.site .how{background:var(--card);border-block:1px solid var(--line)}.site .how3{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.site .step{align-content:start;gap:14px;display:grid}.site .step .n{background:var(--navy);width:40px;height:40px;color:var(--gold);font-family:var(--display);border-radius:50%;place-items:center;font-size:22px;display:grid}.site .step p{color:var(--dim)}.site .step .phone{max-width:250px;margin-top:8px}@media (max-width:900px){.site .how3{grid-template-columns:minmax(0,1fr)}}.site .story .line{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid;position:relative}.site .story .line:before{content:"";background:linear-gradient(90deg, var(--pink), var(--gold), var(--teal));border-radius:2px;height:4px;position:absolute;top:22px;left:4%;right:4%}.site .beat{align-content:start;gap:8px;padding-top:52px;display:grid;position:relative}.site .beat:before{content:"";background:var(--card);border:5px solid var(--navy);border-radius:50%;width:24px;height:24px;position:absolute;top:12px;left:0}.site .beat .when{letter-spacing:1px;text-transform:uppercase;color:var(--dim);font-size:13px;font-weight:600}.site .beat .big{font-family:var(--display);color:var(--navy);font-size:30px;line-height:1.05}.site .beat p{color:var(--dim);font-size:15px}.site .story .fine{color:var(--dim);margin-top:36px;font-size:14px}@media (max-width:900px){.site .story .line{grid-template-columns:minmax(0,1fr)}.site .story .line:before{background:linear-gradient(180deg, var(--pink), var(--gold), var(--teal));width:4px;height:auto;inset:0 auto 0 10px}.site .beat{padding:0 0 0 44px}.site .beat:before{top:2px}}.site .kids{background:var(--navy);color:var(--on-navy)}.site .kids .kicker{color:var(--gold)}.site .kids .lede{color:var(--on-navy-dim)}.site .tour{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:40px;display:grid}.site .tabs{gap:10px;display:grid}.site .tab{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;gap:4px;padding:16px 18px;display:grid}.site .tab b{font-size:18px;font-weight:600}.site .tab span{opacity:.78;font-size:15px}.site .kids .tab:hover{background:var(--navy-2)}.site .kids .tab[aria-selected=true]{background:var(--navy-3);box-shadow:inset 4px 0 0 var(--gold)}.site .parents .tab:hover{background:var(--blue-soft)}.site .parents .tab[aria-selected=true]{background:var(--card);box-shadow:inset 4px 0 0 var(--blue), 0 8px 24px #141a4614}.site .view{place-items:center;min-height:420px;display:grid}.site .view figure{margin:0;display:none}.site .view figure.on{animation:.35s rise;display:block}.site .view .phone{max-width:290px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:900px){.site .tour{grid-template-columns:minmax(0,1fr)}.site .view{min-height:0}}.site .grow{background:linear-gradient(180deg, var(--page), #ece9fb)}.site .grow .inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px;display:grid}.site .vs{font-family:var(--display);color:var(--navy);font-size:clamp(26px,3vw,34px);line-height:1.2}.site .vs small{font-family:var(--body);color:var(--dim);margin-top:8px;font-size:15px;display:block}.site .trait-list{flex-wrap:wrap;gap:8px;display:flex}.site .trait-list span{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:14px}@media (max-width:900px){.site .grow .inner{grid-template-columns:minmax(0,1fr)}}.site .privacy{background:var(--card);border-block:1px solid var(--line)}.site .promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.site .promises div{align-content:start;gap:8px;display:grid}.site .promises b{font-size:18px}.site .promises span{color:var(--dim);font-size:16px}@media (max-width:900px){.site .promises{grid-template-columns:minmax(0,1fr)}}.site .kidcount{background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;gap:14px;padding:6px 8px 6px 18px;font-weight:500;display:inline-flex}.site .kidcount button{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);font:600 20px var(--body);cursor:pointer;border:0;border-radius:50%}.site .kidcount output{text-align:center;min-width:18px;font-family:var(--display);font-variant-numeric:tabular-nums;font-size:24px}.site .plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:900px;margin-top:32px;margin-left:auto;margin-right:auto;display:grid}.site .plan{background:var(--card);border:1px solid var(--line);border-radius:22px;align-content:start;gap:16px;padding:30px;display:grid}.site .plan.best{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.site .plan .price{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:54px;line-height:1}.site .plan .price small{font-family:var(--body);opacity:.75;font-size:16px;font-weight:400}.site .plan .math{opacity:.9;font-size:15px;font-weight:500}.site .plan ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.site .plan li{grid-template-columns:22px minmax(0,1fr);gap:8px;font-size:16px;display:grid}.site .plan li:before{content:"✓";color:var(--teal);font-weight:700}.site .plan.best li.plus:before{content:"+";color:var(--gold)}.site .tagline{background:var(--gold);color:#2a2200;border-radius:999px;justify-self:start;padding:3px 12px;font-size:13px;font-weight:600;display:inline-block}@media (max-width:760px){.site .plans{grid-template-columns:minmax(0,1fr)}}.site .faq .list{gap:10px;max-width:820px;margin:0 auto;display:grid}.site details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px 20px}.site summary{cursor:pointer;justify-content:space-between;gap:16px;padding:14px 0;font-weight:600;list-style:none;display:flex}.site summary::-webkit-details-marker{display:none}.site summary:after{content:"+";color:var(--blue);font-size:22px;line-height:1}.site details[open] summary:after{content:"−"}.site details p{color:var(--dim);padding:0 0 16px}.site .close{background:var(--navy);color:var(--on-navy);text-align:center}.site .close .inner{justify-items:center;gap:20px;display:grid}.site .close p{color:var(--on-navy-dim);max-width:52ch}.site footer{color:var(--dim);padding-block:34px;font-size:14px}.site footer .inner{flex-wrap:wrap;justify-content:space-between;gap:12px 28px;display:flex}.site .map{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:22px;margin-top:36px;display:grid}.site .core{background:var(--navy);color:var(--on-navy);border-radius:22px;gap:18px;padding:28px;display:grid}.site .core .kicker{color:var(--gold)}.site .core h3{font-family:var(--display);font-size:30px;font-weight:400;line-height:1.1}.site .pillars{gap:12px;display:grid}.site .pillar{background:var(--navy-2);border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid}.site .pillar .ic{background:var(--navy-3);border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.site .pillar b{font-size:18px;display:block}.site .pillar span{color:var(--on-navy-dim);font-size:15px}.site .pillar.lead{box-shadow:inset 0 0 0 2px var(--gold)}.site .pillar.lead .tagline{vertical-align:2px;margin-left:8px}.site .around{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site .around .lbl{letter-spacing:1.2px;text-transform:uppercase;color:var(--dim);grid-column:1/-1;margin-top:4px;font-size:13px;font-weight:600}.site .around div{background:var(--card);border:1px solid var(--line);border-radius:16px;align-content:start;gap:4px;padding:16px;display:grid}.site .around b{font-size:16px}.site .around span{color:var(--dim);font-size:14px}@media (max-width:900px){.site .map{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.site .around{grid-template-columns:minmax(0,1fr)}}.site .school-help{background:var(--card);border-block:1px solid var(--line)}.site .early{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.site .early input{font:16px var(--body);border:0;border-radius:999px;min-width:min(320px,100%);padding:14px 18px}.site .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site .slab img,.site .phone img,.site .screen img{width:100%;height:auto}.site .signin{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:600;text-decoration:none}.site .signin:hover{color:var(--blue)}@media (max-width:900px){.site .signin{margin-left:auto}.site .top .cta{margin-left:0}}@media (max-width:420px){.site .top .cta{padding:9px 14px;font-size:14px}.site .logo{font-size:22px}}.site .top .cta{white-space:nowrap}@media (max-width:480px){.site .top .inner{gap:12px}.site .top .cta{padding:8px 12px;font-size:13px}.site .signin{font-size:14px}.site .logo{font-size:20px}}.site .pillar .tagline{color:#2a2200;vertical-align:2px;margin-left:8px;font-size:12px;display:inline-block}@media (max-width:900px){.site .stage .phone{max-width:170px;margin:-90px 12px 0 auto}}.site .early select{font:16px var(--body);color:var(--ink);background:#fff;border:0;border-radius:999px;padding:14px 16px}.site .early .trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.site .early-err{color:#ffb4b4;flex-basis:100%;font-size:15px}.site .early-fine{color:var(--on-navy-dim);flex-basis:100%;font-size:13px}.site .early-done{color:var(--gold);font-size:18px;font-weight:600}.site footer .links{gap:18px;display:flex}.site footer a{color:var(--dim)}.site footer a:hover{color:var(--blue)}.site .doc{padding-block:56px 88px}.site .doc .inner{gap:18px;max-width:760px;display:grid}.site .doc h1{font-family:var(--display);color:var(--navy);font-size:clamp(36px,5vw,52px);font-weight:400;line-height:1.05}.site .doc h2{font-family:var(--body);margin-top:18px;font-size:22px;font-weight:600}.site .doc p,.site .doc li{color:var(--ink)}.site .doc ul{gap:8px;margin:0;padding-left:22px;display:grid}.site .doc .updated{color:var(--dim);font-size:15px}.site .doc .box{background:var(--card);border:1px solid var(--line);border-radius:16px;gap:8px;padding:18px 20px;display:grid}.site .doc .tbl{overflow-x:auto}.site .doc table{border-collapse:collapse;width:100%;font-size:15px}.site .doc th,.site .doc td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}.site .doc th{letter-spacing:1px;text-transform:uppercase;color:var(--dim);font-size:13px}.site .hero .inner{grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"kicker watch""h1 watch""lede watch""ctas watch""small watch";row-gap:22px}.site .hero .copy{display:contents}.site .hero .kicker{grid-area:kicker;align-self:end}.site .hero h1{grid-area:h1}.site .hero .lede{grid-area:lede}.site .hero .ctas{grid-area:ctas}.site .hero .small{grid-area:small;align-self:start}.site .watch{grid-area:watch;align-self:center;gap:12px;display:grid;position:relative}.site .player{aspect-ratio:16/9;background:#0e1330;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 30px 70px #141a464d}.site .player video,.site .player-still{background:#0e1330;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.site .player-still{cursor:pointer}.site .player-still img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.site .player-still:hover img{transform:scale(1.02)}.site .player-play{background:var(--gold);color:#2a2200;border-radius:50%;place-items:center;width:96px;height:96px;margin:-48px 0 0 -48px;transition:transform .2s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 14px 40px #0006,0 0 0 10px #ffc94040}.site .player-play svg{margin-left:5px}.site .player-still:hover .player-play,.site .player-still:focus-visible .player-play{transform:scale(1.08)}.site .player-time{color:#fff;font-variant-numeric:tabular-nums;background:#0b0f26d9;border-radius:8px;padding:4px 10px;font-size:14px;font-weight:600;position:absolute;bottom:12px;right:14px}.site .watch .streak{position:absolute;inset:-16px auto auto -18px}.site .watch-line{text-align:center;color:var(--dim);font-size:15px}@media (max-width:900px){.site .hero .inner{grid-template-rows:none;grid-template-areas:"kicker""h1""watch""lede""ctas""small"}.site .watch .streak{display:none}.site .player-play{width:76px;height:76px;margin:-38px 0 0 -38px}}.site .watch-credit{text-align:center;color:var(--dim);margin-top:-6px;font-size:12px}.site .watch-credit a{color:inherit}
