:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f3ec;--paper-deep:#ece6d8;--card:#fffdf8;--ink:#1d2233;--ink-2:#4c5265;--ink-3:#5c6173;--rule:#d9d2c4;--rule-soft:#e8e3d9;--blue:#2f5bd8;--blue-lip:#1e3d9c;--blue-hover:#2850c4;--on-blue:#fff;--marigold:#f5a524;--pencil:#6b6350;--shadow:#1d22331f;--sky:#3b82d6;--sky-ink:#2766b2;--sky-50:#eaf2fc;--mint:#2a9d6a;--mint-ink:#1b7a50;--mint-50:#e7f5ee;--grape:#7356d8;--grape-ink:#5a40b8;--grape-50:#f1eefc;--pink:#d6457f;--pink-ink:#b5336a;--pink-50:#fcedf3;--amber:#f5a524;--amber-ink:#8f5600;--amber-50:#fff4e0;--teal:#2ec4b6;--teal-ink:#137a72;--teal-50:#e6f7f5;--coral:#e5484d;--coral-ink:#c2363b;--coral-50:#fdeeee;--font-display:"Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-body:"Figtree Variable", "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;--font-hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;--bar-h:68px;--gutter-l:max(20px, env(safe-area-inset-left,0px));--gutter-r:max(20px, env(safe-area-inset-right,0px));--safe-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--bar-h) + 12px);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 18px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body:before{content:"";height:var(--safe-top);z-index:60;background:var(--paper);position:fixed;inset:0 0 auto}a{color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}figure{margin:0}.wrap{width:100%;max-width:1200px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);margin-inline:auto}.nowrap{white-space:nowrap}.defs{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--gutter-l);top:calc(var(--safe-top) + 10px);z-index:90;background:var(--ink);color:var(--paper);border-radius:12px;padding:10px 16px;font-weight:700;text-decoration:none;position:fixed;transform:translateY(-160%)}.skip:focus-visible{transform:none}.display{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0;letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0;font-weight:900;line-height:1.02}.lede{max-width:36ch;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:clamp(18px,1.55vw,21px);line-height:1.5}.small-print{color:var(--ink-3);margin:0;font-size:15px}.display,.lede,.small-print{text-shadow:0 0 3px var(--paper), 0 0 7px var(--paper)}.btn{--lip:var(--rule);min-height:56px;font:750 17.5px/1.15 var(--font-body);text-align:center;cursor:pointer;box-shadow:0 5px 0 var(--lip);-webkit-tap-highlight-color:transparent;border:2px solid #0000;border-radius:16px;justify-content:center;align-items:center;padding:12px 26px;text-decoration:none;transition:transform 80ms,box-shadow 80ms,background-color .15s;display:inline-flex}.btn:active{box-shadow:0 1px 0 var(--lip);transform:translateY(4px)}.btn-main{--lip:var(--blue-lip);background:var(--blue);color:var(--on-blue)}.btn-main:hover{background:var(--blue-hover)}.btn-quiet{background:var(--card);color:var(--ink);border-color:var(--rule)}.btn-quiet:hover{border-color:#c9c0ae}.btn-small{min-height:42px;box-shadow:0 4px 0 var(--lip);border-radius:12px;padding:8px 16px;font-size:15.5px}.btn-small:active{box-shadow:0 1px 0 var(--lip);transform:translateY(3px)}.btn-big{min-height:64px;box-shadow:0 6px 0 var(--lip);border-radius:18px;padding:14px 34px;font-size:19px}.btn-big:active{box-shadow:0 1px 0 var(--lip);transform:translateY(5px)}.topbar{top:var(--safe-top);z-index:50;background:var(--paper);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky}.topbar.scrolled{border-bottom-color:var(--rule-soft)}.topbar-in{height:var(--bar-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{align-items:center;padding:4px 2px;text-decoration:none;display:inline-flex}.wordmark{aspect-ratio:248.27/113.2;width:auto;height:44px;display:block}.topbar-end{align-items:center;gap:18px;display:flex}.top-link{padding:8px 4px;font-weight:750;text-decoration:none}.top-link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}@media (scripting:enabled){.topbar-end{position:relative}.top-cta{white-space:nowrap;visibility:hidden;opacity:0;transition:opacity .2s,transform .2s,visibility 0s linear .2s;position:absolute;top:50%;right:calc(100% + 18px);transform:translate(8px,-50%)}.top-cta.shown{visibility:visible;opacity:1;transition:opacity .2s,transform .2s,visibility;transform:translateY(-50%)}.top-cta:active{transform:translateY(calc(3px - 50%))}}.footer{background:var(--paper-deep)}.footer-in{padding-block:48px calc(40px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px 40px;display:flex}.footer-brand{justify-items:start;gap:10px;display:grid}.footer .wordmark{height:48px}.footer-tag{color:var(--ink-2);margin:0}.footer-links{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{padding:6px 0;font-weight:700;text-decoration:none;display:inline-block}.footer-links a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.footer-small{color:var(--ink-3);flex-basis:100%;margin:0;font-size:14.5px}@media (width<=760px){:root{--bar-h:60px;--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px))}.wordmark{height:38px}.topbar-end{gap:12px}}@media (width<=400px){.top-link{font-size:16px}.btn-small{padding:8px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-h{font-size:clamp(48px,7.2vw,100px)}.section-h{font-size:clamp(36px,4.8vw,64px)}.final-h{font-size:clamp(44px,6.4vw,88px)}.hero-in{min-height:calc(100vh - var(--bar-h));grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:28px 56px;padding-block:28px 32px;display:grid}@supports (height:100svh){.hero-in{min-height:calc(100svh - var(--bar-h) - var(--safe-top))}}.hero-copy{justify-items:start;gap:24px;min-width:0;display:grid}.actions{flex-wrap:wrap;gap:14px;display:flex}.hero-art{justify-content:center;min-width:0;display:flex;position:relative}.hero-board{width:min(100%,470px);height:auto;overflow:visible;transform:rotate(2.5deg)}.spot{width:2px;height:2px;position:absolute;top:13%;right:7%}.pip-still{width:132px;height:auto;position:absolute;top:-22%;right:0;transform:rotate(8deg)}.paper-card{fill:var(--card);stroke:var(--rule);stroke-width:1.5px;filter:drop-shadow(0 10px 18px var(--shadow))}.ruling{fill:none;stroke:var(--rule-soft);stroke-width:1.5px}.hand{font-family:var(--font-hand);fill:var(--ink);font-weight:700}.hand.faint{fill:var(--ink-3)}.ink{fill:none;stroke-linecap:round;stroke-linejoin:round}.ink.navy{stroke:var(--ink)}.ink.sky{stroke:var(--sky)}.ink.marigold{stroke:var(--marigold)}.dot{fill:var(--ink)}.subjects-row{overscroll-behavior-x:contain;scrollbar-width:none;border-radius:12px;grid-column:1/-1;min-width:0;overflow-x:auto}.subjects-row::-webkit-scrollbar{display:none}.subjects-row.more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.subjects-row.more-left{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px);mask-image:linear-gradient(90deg,#0000,#000 48px)}.subjects-row.more-left.more-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.subjects-row:focus-visible{-webkit-mask-image:none;mask-image:none}.subjects{gap:6px;width:max-content;min-width:100%;margin:0;padding:2px 0 4px;list-style:none;display:flex}.subjects>:first-child{margin-left:auto}.subjects>:last-child{margin-right:auto}.subj{background:var(--f50);height:36px;color:var(--fink);white-space:nowrap;border-radius:11px;flex:none;align-items:center;gap:7px;padding:0 10px 0 8px;font-size:14.5px;font-weight:750;display:inline-flex}.subj:before{content:"";background:var(--f);border-radius:50%;width:9px;height:9px}.f-maths{--f:var(--sky);--fink:var(--sky-ink);--f50:var(--sky-50)}.f-science{--f:var(--mint);--fink:var(--mint-ink);--f50:var(--mint-50)}.f-computing{--f:var(--grape);--fink:var(--grape-ink);--f50:var(--grape-50)}.f-english{--f:var(--pink);--fink:var(--pink-ink);--f50:var(--pink-50)}.f-humanities{--f:var(--amber);--fink:var(--amber-ink);--f50:var(--amber-50)}.f-languages{--f:var(--teal);--fink:var(--teal-ink);--f50:var(--teal-50)}.f-social{--f:var(--coral);--fink:var(--coral-ink);--f50:var(--coral-50)}.band>.wrap{padding-block:clamp(96px,17vh,180px)}.split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:64px;display:grid}.split.flip>:first-child{order:2}.section-copy{justify-items:start;gap:18px;min-width:0;display:grid}.scene{height:250vh;scroll-margin-top:var(--bar-h);position:relative}.scene-frame{top:calc(var(--safe-top) + var(--bar-h));z-index:31;height:calc(100vh - var(--bar-h));background:var(--paper);position:sticky}@supports (height:100svh){.scene{height:250svh}.scene-frame{height:calc(100svh - var(--bar-h) - var(--safe-top))}}.scene-in{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:56px;height:100%;padding-block:24px;display:grid}.scene.flip .scene-in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.scene.flip .scene-copy{order:2}.scene-copy{justify-items:start;gap:18px;min-width:0;display:grid}.art{justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;display:flex}.art>svg{width:100%;height:100%;max-height:560px;display:block;overflow:visible}.caps{color:var(--ink-2);gap:8px;margin:4px 0 0;padding:0;font-size:16px;line-height:1.45;list-style:none;display:grid}.pip-moving .caps{min-height:3.4em}.pip-moving .cap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.pip-moving .cap:is(:first-child,.pip-shown):not(:has(~.cap.pip-shown)){clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.cap-n{letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);margin-bottom:2px;font-size:12.5px;font-weight:800;display:block}.art{--blue-50:#eef2fd;--sun-50:#fff7dc;--marigold-ink:#a86500;--tick:#2a9d6a;--slip:#e5484d;--highlight:#ffcf3f8c}.c-card{fill:var(--card);stroke:var(--rule);stroke-width:1.5px}.c-shadow{filter:drop-shadow(0 6px 14px var(--shadow))}.c-ruling{fill:none;stroke:var(--rule-soft);stroke-width:1.5px}.c-rule-dash{fill:none;stroke:var(--rule);stroke-width:1.5px;stroke-dasharray:5 6}.c-chip{fill:var(--blue-50)}.c-ask{fill:var(--sun-50);stroke:var(--marigold);stroke-width:2px;stroke-dasharray:5 5}.c-tab{fill:var(--blue-50);stroke:var(--blue);stroke-width:1.2px}.c-ok{fill:var(--tick)}.c-ink{fill:var(--ink)}.c-choice{fill:var(--card);stroke:var(--ink-2);stroke-width:1.5px}.c-pill{fill:var(--sky-50);stroke:var(--sky);stroke-width:1.2px}.c-sky{fill:var(--sky-50)}.c-amber{fill:var(--amber-50)}.c-coral{fill:var(--coral-50)}.s{fill:none;stroke-linecap:round;stroke-linejoin:round}.s-ink{stroke:var(--ink)}.s-ink3{stroke:var(--ink-3)}.s-marigold{stroke:var(--marigold)}.s-tick{stroke:var(--tick)}.s-slip{stroke:var(--slip)}.s-sky{stroke:var(--sky)}.s-coral{stroke:var(--coral)}.s-white{stroke:var(--on-blue)}.s-highlight{stroke:var(--highlight);stroke-linecap:butt}.t-hand{font-family:var(--font-hand);fill:var(--ink);font-weight:700}.halo{paint-order:stroke fill;stroke:var(--card);stroke-width:5px;stroke-linejoin:round}.t-ui{font-family:var(--font-body);fill:var(--ink);font-weight:500}.t-bold{font-family:var(--font-body);fill:var(--ink);font-weight:750}.t-typed{font-family:var(--font-body);fill:var(--ink);font-weight:600}.t-display{font-family:var(--font-display);font-variation-settings:"SOFT" 100;fill:var(--ink);font-weight:900}.t-student{fill:var(--blue)}.t-marigold{fill:var(--marigold-ink)}.t-slip{fill:var(--coral-ink)}.t-ink2{fill:var(--ink-2)}.t-ink3{fill:var(--ink-3)}.t-pencil{fill:var(--pencil)}.t-blue{fill:var(--blue)}.t-fam{fill:var(--fink)}.tile-card{fill:var(--card);stroke:var(--rule);stroke-width:1.5px}.tile-lit{fill:none;stroke:var(--f);stroke-width:3px}.tile-chip{fill:var(--f50)}.caret{stroke:var(--ink);stroke-width:2px;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.art [data-from],.art [data-after],.art [data-until]{transition:opacity .25s}.pip-moving .art [data-from]:not(.pip-shown),.pip-moving .art [data-after]:not(.pip-shown){opacity:0}.pip-moving .art .pip-gone{opacity:0!important;animation:none!important}.art .pop{transform-box:fill-box;transform-origin:50%}.pip-moving .art .pop.pip-shown,.pip-moving .art .pip-shown .pop{animation:.38s cubic-bezier(.2,.8,.3,1.25) both pop}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.band-art{min-width:0}.band-art svg{width:100%;height:auto;display:block;overflow:visible}.c-hole{fill:var(--paper);stroke:var(--rule);stroke-width:1.5px}.c-day{fill:var(--card);stroke:var(--rule);stroke-width:1.5px}.c-today{fill:#fff7dc;stroke:var(--marigold);stroke-width:2px}.c-dot-sky{fill:var(--sky)}.c-dot-amber{fill:var(--amber)}.band-art{--tick:#2a9d6a}.text-link{color:var(--blue);text-underline-offset:3px;font-weight:750;text-decoration-thickness:1.5px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.card{background:var(--card);border:1px solid var(--rule);border-radius:18px;align-content:start;gap:8px;padding:24px;display:grid}.card h3{font:900 25px/1.1 var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0;color:var(--ink);text-wrap:balance;margin:0}.card p{color:var(--ink-2);margin:0;font-size:16.5px;line-height:1.5}.plans-wrap{background:var(--card);border:1px solid var(--rule);border-radius:22px;max-width:900px;margin-top:40px;overflow-x:auto}.plans{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:17px}.plans th,.plans td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--rule-soft);padding:16px 22px}.plans thead th{vertical-align:bottom;padding-block:26px 20px}.plans tbody th{color:var(--ink);font-weight:650}.plans tfoot td{border-bottom:0;padding-block:22px 26px}.plan-name{font:900 34px/1 var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0;color:var(--ink);display:block}.plan-price{color:var(--ink-2);margin-top:6px;font-size:16px;font-weight:700;display:block}.col-pro{background:#fff4e0}.ic-yes{vertical-align:middle;width:22px;height:22px}.ic-yes path{fill:none;stroke:#1b7a50;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.btn-soon{--lip:var(--rule-soft);background:var(--paper-deep);color:var(--ink-3);cursor:default}.btn-soon:active{box-shadow:0 4px 0 var(--lip);transform:none}.plans-note{color:var(--ink-3);margin:16px 0 0;font-size:15px}.schools-card{background:var(--card);border:1px solid var(--rule);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,4vw,44px);display:flex}.schools-card .section-copy{max-width:560px}.schools-h{font-size:clamp(32px,4vw,52px)}.contact{justify-items:start;gap:10px;display:grid}.address{color:var(--ink-3);-webkit-user-select:all;user-select:all;margin:0;font-size:15px}.final-in{text-align:center;justify-items:center;gap:22px;display:grid;padding-block:clamp(120px,21vh,230px)!important}.final .lede{text-wrap:balance;max-width:30ch}.final .btn{margin-top:84px}@media (width<=960px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.split.flip{grid-template-columns:minmax(0,1fr);gap:36px}.split.flip>:first-child{order:0}}@media (width<=760px){.scene{height:210vh}@supports (height:100svh){.scene{height:210svh}}.scene-in,.scene.flip .scene-in{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:18px;padding-block:12px 16px}.art,.art>svg{height:auto}.scene .scene-copy,.scene.flip .scene-copy{order:2;gap:8px}.scene .section-h{font-size:clamp(30px,8.6vw,40px)}.scene .lede{font-size:16.5px}.art>svg{max-height:48vh}.caps{font-size:15px}.pip-moving .caps{min-height:3em}.hero-in{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;row-gap:22px;padding-block:20px 24px}.hero-copy{gap:20px}.hero-board{width:min(84%,380px)}.actions{flex-direction:column;align-items:stretch;width:100%}.actions .btn{width:100%}.section-h{font-size:clamp(40px,10.6vw,48px)}.band>.wrap{padding-block:84px}.cards{grid-template-columns:minmax(0,1fr)}.plans{font-size:15px}.plans th,.plans td{padding:12px 10px}.plan-name{font-size:26px}.plans .btn{min-height:46px;padding:8px 12px;font-size:14.5px}.final .btn{width:100%;max-width:420px}}@media (width<=360px){.plans th,.plans td{padding-inline:6px}}:root:not(.pip-moving) .scene,:root:not(.pip-moving) .scene-frame,:root:not(.pip-moving) .scene-in{height:auto}:root:not(.pip-moving) .scene-frame{position:relative;top:auto}:root:not(.pip-moving) .scene-in{padding-block:clamp(96px,17vh,180px)}:root:not(.pip-moving) .art>svg{height:auto}:root:not(.pip-moving) .art [data-until],:root:not(.pip-moving) .caret{display:none}
