:root{color-scheme:light;--ink:#17313d;--muted:#536a7b;--paper:#fffdf4;--white:#fff;--line:#e6e5de;--pale:#f4f1e5;--yellow:#ffeda7;--teal:#164e50;--warn:#87531f;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex='-1']:focus-visible{outline:3px solid var(--teal);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(46px,5.5vw,76px);line-height:1.06}h2{font-size:clamp(36px,4.5vw,56px)}h3{font-size:28px;letter-spacing:-.025em}em{font-weight:400;color:var(--teal)}p{max-width:65ch}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.section{padding-block:104px}.eyebrow{font:700 11px/1.5 var(--sans);letter-spacing:.15em}.small{font-size:13px;line-height:1.6;color:var(--muted)}.lead{font-size:21px;line-height:1.5;color:var(--muted)}.button{min-height:54px;display:inline-flex;gap:28px;align-items:center;justify-content:center;padding:14px 23px;border:1.5px solid var(--teal);border-radius:13px;background:var(--teal);color:white;font:600 15px/1.5 var(--sans);text-decoration:none;cursor:pointer;transition:background .15s}.button:hover{background:#103e40}.button span{font-size:22px;font-weight:400}.button[aria-disabled=true]{opacity:.7;cursor:wait}.button-small{min-height:44px;padding:9px 17px;gap:20px;font-size:13px}.wordmark{display:inline-flex;align-items:center;gap:8px;font:bold 39px/1.1 var(--serif);letter-spacing:-2px;text-decoration:none}.wordmark span{font:31px/1 var(--sans);letter-spacing:0}.header{min-height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;gap:32px}nav>a{font-size:14px}.questions-link{text-decoration:none}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center;padding-block:88px 40px}.hero-copy>.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:24px}.status-dot{width:7px;height:7px;display:block;background:var(--teal);border-radius:50%}.hero .lead{margin-top:26px;font-size:20px}.hero-intro{font-size:16px;color:var(--muted);margin:17px 0 28px;max-width:43ch}.availability{margin-top:18px;font-size:12px}.chat-figure{margin:10px 8px 0 0;max-width:410px;justify-self:end;width:100%}.chat-sheet{position:relative;background:var(--white);border:2px solid var(--ink);border-radius:26px;padding:23px 25px 16px;box-shadow:6px 7px 0 var(--ink);transform:rotate(1.5deg)}.sticker{display:inline-block;background:var(--yellow);border:2px solid var(--ink);border-radius:11px;box-shadow:3px 4px 0 var(--ink);padding:11px 16px;font:850 18px/1.2 var(--sans);letter-spacing:-.5px}.tomorrow{position:absolute;top:-25px;left:-20px;transform:rotate(-5deg);font-size:16px}.chat-heading{display:flex;justify-content:space-between;align-items:center;margin:12px 0 20px}.chat-heading>.small{font-size:10px}.chat-brand{font:bold 26px var(--serif);letter-spacing:-1px}.chat-brand span{font:21px var(--sans)}.day-sticker{display:table;margin-inline:auto;background:var(--yellow);border:1.5px solid var(--ink);box-shadow:2px 3px 0 var(--ink);border-radius:10px;transform:rotate(-1deg);text-align:center;padding:8px 17px}.day-sticker span{display:block;font-size:8px;letter-spacing:1.5px}.day-sticker strong{display:block;font:900 23px/1.3 var(--sans);letter-spacing:-1px}.chat-tagline{text-align:center;font-size:10px;color:var(--muted);margin:12px auto 16px}.chat-messages{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.chat-messages li{font-size:12px;line-height:1.48}.chat-messages .author{font-size:10px;font-weight:650;display:block;margin-bottom:4px}.chat-messages time{display:block;color:var(--muted);font-size:8px;margin-top:4px}.chat-messages .human{align-self:flex-end;max-width:87%;text-align:right}.human p{background:var(--yellow);border-radius:14px;padding:9px 13px;text-align:left}.fake-composer{margin-top:18px;padding:6px 6px 6px 13px;border:1px solid var(--line);border-radius:30px;display:flex;gap:10px;align-items:center;color:var(--muted);font-size:10px}.fake-composer>span:first-child{flex:1}.send-icon{border-radius:50%;background:var(--teal);color:white;width:28px;height:28px;display:grid;place-items:center;font-size:20px}.chat-figure figcaption{font-size:11px;text-align:center;color:var(--muted);margin:22px auto 0;line-height:1.5}.little-note{padding-block:20px 47px;text-align:center;border-bottom:1px solid var(--line);font:italic 18px/1.5 var(--serif);color:var(--muted)}.little-note span{font-size:28px;margin-right:10px}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;column-gap:70px;align-items:end;margin-bottom:48px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:18px}.section-heading>p:last-child{font-size:16px;color:var(--muted);padding-bottom:4px}.ledger-row{border-top:1px solid var(--line);display:grid;grid-template-columns:230px 1fr 190px;gap:30px;padding-block:30px;align-items:start}.ledger-row:last-child{border-bottom:1px solid var(--line)}.ledger-label{display:flex;align-items:baseline;gap:16px;padding-top:5px}.ledger-label>span{font:italic 19px var(--serif);color:var(--muted)}.ledger-label>p{font:700 10px/1.5 var(--sans);letter-spacing:.08em}.ledger-row h3{font-size:26px}.ledger-row>div>p{color:var(--muted);font-size:15px;margin-top:10px}.ledger-row>.ledger-label>p{margin:0;color:var(--ink);font-size:10px}.margin-note{font:italic 15px/1.5 var(--serif);color:var(--muted);text-align:right;align-self:center}.steps-band{background:var(--pale)}.steps-band h2,.honest h2{margin-top:18px}.steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin:50px 0 30px}.step-number{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ink);border-radius:50%;font:italic 20px var(--serif);margin-bottom:23px}.steps h3{font-size:25px;margin-bottom:13px}.steps p{font-size:15px;color:var(--muted)}.steps-note{border-top:1px solid #d7d6ce;max-width:none;padding-top:24px}.honest{background:var(--ink);color:var(--paper)}.honest .eyebrow{color:var(--yellow)}.honest-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:40px}.honest-columns>div{border-left:1px solid #51646a;padding-left:26px}.honest-columns>div:first-child{border:0;padding:0}.honest h3{font-size:25px;margin-bottom:14px;letter-spacing:-.02em}.honest-columns p{font-size:15px;color:#c5d0d4}.honest a{display:inline-block;color:var(--yellow);margin-top:30px;font-size:13px}.honest a:focus-visible{outline-color:var(--yellow)}.waitlist{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start;padding-block:120px}.waitlist-copy h2{margin:20px 0 25px}.waitlist-copy>.lead{font-size:23px;margin-bottom:20px}.waitlist-copy>p:not(.eyebrow):not(.lead){color:var(--muted);font-size:15px}.family-sticker{margin-top:43px;transform:rotate(-3deg);padding:15px 20px;font-size:21px;line-height:1.15}.signup-sheet{background:white;border:2px solid var(--ink);border-radius:22px;box-shadow:6px 7px 0 var(--ink);padding:32px}.signup-sheet h3{font-size:31px;line-height:1.3;margin-bottom:6px}.field{margin-top:25px}.field>label,legend{display:block;font-size:14px;font-weight:650;margin-bottom:8px}.field input,.field select{height:52px;border:1px solid var(--muted);border-radius:10px;padding:10px 13px;width:100%;font-size:16px;background:white;color:var(--ink)}input::placeholder{color:var(--muted)}input{accent-color:var(--teal)}fieldset{border:0;padding:0;margin:23px 0 0;min-width:0}legend{padding:0}.school-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--teal);padding:12px;border-radius:10px;min-height:52px;margin-bottom:10px;cursor:pointer;font-size:14px;line-height:1.45}.school-choice:has(:checked){background:#e7eeeb}.school-choice input{width:18px;height:18px;flex:none;margin:0}.optional{font-size:12px;font-weight:400;color:var(--muted)}#school-hint{font-size:11px;margin-top:6px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;margin:24px 0 15px;cursor:pointer}.consent input{width:18px;height:18px;flex:none;margin:1px 0}.privacy{font-size:12px;color:var(--muted);margin-top:18px;margin-bottom:0}.privacy summary{padding-block:8px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:36px}.privacy p{margin:12px 0}.signup-sheet .button{width:100%;gap:20px}.form-foot{text-align:center;font-size:10px;margin-top:12px}.form-error{font-size:13px;color:var(--warn);background:#fff5e9;padding:12px;margin-block:15px;border-left:3px solid var(--warn)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.faq{max-width:800px;padding-top:20px}.faq h2{margin-top:18px;margin-bottom:42px}.faq>details{border-top:1px solid var(--line);padding:0}.faq>details:last-of-type{border-bottom:1px solid var(--line)}.faq>details>summary{font:400 22px/1.3 var(--serif);letter-spacing:-.02em;list-style:none;padding:22px 40px 22px 0;position:relative;cursor:pointer}.faq>details>summary::-webkit-details-marker{display:none}.faq>details>summary::after{content:'+';position:absolute;right:3px;top:20px;font:300 26px var(--sans)}.faq>details[open]>summary::after{content:'−'}.faq>details p{font-size:15px;color:var(--muted);padding:0 28px 23px 0}.closing{text-align:center;padding-top:55px}.closing p{font:italic 21px/1.4 var(--serif);margin:0 auto 23px}footer{background:var(--pale);padding-block:48px 24px}.footer-top{display:flex;align-items:center;justify-content:space-between}.footer-top p{font-size:13px;color:var(--muted);margin-top:13px}.footer-top nav a{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);padding-top:35px}.skip{position:absolute;left:20px;top:-100px;padding:10px;background:var(--yellow);z-index:10}.skip:focus{top:12px}[hidden]{display:none!important}#signup-success{padding:30px 0}#signup-success .sticker{transform:rotate(-3deg);margin-bottom:30px}#signup-success h3{margin-bottom:20px}#signup-success>p{font-size:16px}#signup-success>.small{margin-top:24px;color:var(--muted);font-size:13px}
@media(min-width:1024px) and (prefers-reduced-motion:no-preference){.chat-messages li{animation:appear .6s both}.chat-messages li:nth-child(2){animation-delay:.12s}.chat-messages li:nth-child(3){animation-delay:.24s}.chat-messages li:nth-child(4){animation-delay:.36s}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1023px){.hero{gap:38px;grid-template-columns:1.15fr 1fr}.hero h1{font-size:54px}.hero .lead{font-size:17px}.hero-intro{font-size:14px}.chat-sheet{padding:20px 17px 14px}.tomorrow{left:-10px;font-size:13px}.chat-messages li{font-size:11px}.ledger-row{grid-template-columns:180px 1fr;gap:24px}.margin-note{grid-column:2;text-align:left;font-size:14px}.margin-note br{display:none}.ledger-row .margin-note{margin-top:-10px}.waitlist{gap:55px}.signup-sheet{padding:25px}.steps{gap:30px}.section-heading{gap:35px}.honest-columns{gap:20px}.honest-columns>div{padding-left:20px}}
@media(max-width:719px){.wrap{width:calc(100% - 40px)}.header{min-height:86px}.wordmark{font-size:34px}.wordmark span{font-size:28px}.questions-link{display:none}.button-small{font-size:12px;padding:9px 13px;gap:10px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:44px;gap:50px}.hero h1{font-size:clamp(43px,10.8vw,64px)}.hero .eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:19px}.hero .lead{font-size:18px;margin-top:24px}.hero-intro{font-size:15px;max-width:39ch}.desktop-break{display:none}.hero .button{min-height:54px}.availability{font-size:11px}.chat-figure{max-width:355px;align-self:center;margin:5px 4px 0;width:calc(100% - 16px)}.chat-sheet{padding:22px 22px 15px;transform:rotate(1deg)}.chat-messages li{font-size:12px}.tomorrow{left:-12px;font-size:14px}.little-note{font-size:15px;padding-block:12px 32px}.little-note span{font-size:23px}.section{padding-block:64px}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p:last-child{margin-top:22px;font-size:15px}.ledger-row{display:block;padding-block:26px}.ledger-label{padding:0;margin-bottom:13px;gap:12px}.ledger-row h3{font-size:25px}.ledger-row>div>p{font-size:14px}.ledger-row .margin-note{margin-top:13px;font-size:14px}.steps{grid-template-columns:1fr;gap:30px;margin:34px 0}.steps li{position:relative;padding-left:54px}.step-number{position:absolute;left:0;top:0;width:32px;height:32px}.steps h3{font-size:24px;margin-bottom:10px}.steps p{font-size:14px}.steps-note{font-size:12px}.honest-columns{grid-template-columns:1fr;gap:24px;margin-top:32px}.honest-columns>div,.honest-columns>div:first-child{border:0;border-top:1px solid #51646a;padding:24px 0 0}.honest h3{font-size:26px;margin-bottom:10px}.honest-columns p{font-size:14px}.waitlist{grid-template-columns:1fr;gap:42px}.waitlist-copy h2{font-size:46px}.waitlist-copy h2 br:nth-child(2){display:none}.waitlist-copy>.lead{font-size:21px}.family-sticker{margin-top:28px;font-size:18px}.signup-sheet{padding:24px 20px;box-shadow:4px 5px 0 var(--ink);margin-right:5px}.signup-sheet h3{font-size:29px}.faq{padding-top:18px}.faq h2{font-size:37px;margin-bottom:30px}.faq>details>summary{font-size:21px}.faq>details p{font-size:14px}.closing p{font-size:20px}.footer-top{align-items:start;gap:30px}.footer-top nav{flex-direction:column;align-items:flex-start;gap:12px}.footer-bottom{flex-direction:column;gap:9px;padding-top:30px}.footer-top p{font-size:11px}footer{padding-top:35px}.privacy summary{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.schools{border-bottom:1px solid var(--line)}.schools .section-heading{margin-bottom:24px}.schools-note{max-width:80ch}.school-directory{margin-block:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.school-directory>summary{padding-block:18px;font-weight:650;cursor:pointer}.school-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.school-list li{display:flex;gap:14px;align-items:center;justify-content:space-between;padding-block:18px;border-top:1px solid var(--line)}.school-list strong{display:block;font-weight:600;font-size:15px;line-height:1.4}.school-list .small{display:block;margin-top:4px;font-size:12px}.school-status{font-size:10px;white-space:nowrap;color:var(--teal);border:1px solid var(--teal);border-radius:20px;padding:4px 9px}.early-access{background:var(--yellow);border-color:var(--yellow)}.catalogue-warning{margin-top:15px;color:var(--warn)}.field select{max-width:100%;min-width:0;padding-right:8px}.field>p.small{font-size:11px;margin-top:6px}@media(max-width:719px){.school-list{grid-template-columns:1fr}.school-list li{gap:10px}.school-list strong{font-size:14px}.school-status{font-size:9px;padding:4px 7px}}
