@font-face{font-family:Lexend;src:url('../assets/fonts/lexend.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:'Atkinson Hyperlegible';src:url('../assets/fonts/atkinson.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#F5F1E7;--ink:#164E63;--soft:#E4E9E1;--accent:#D96F3D;--accent-ink:#0B2028;--muted:#465E60;--white:#fff;--error:#9C2F23;--line:#A5B4AD;--radius:4px;--body:'Atkinson Hyperlegible',sans-serif;--display:Lexend,sans-serif;--space-sm:8px;--space-md:16px;--space-lg:32px;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--accent-ink)}input{caret-color:var(--ink)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-thumb{background:var(--ink);border:3px solid var(--paper)}::-webkit-scrollbar-track{background:var(--paper)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.13;letter-spacing:-.03em;text-wrap:balance}h2{font-size:clamp(2rem,3.7vw,3.6rem);max-width:20ch}h3{font-size:clamp(1.3rem,2vw,1.7rem)}p{max-width:68ch;text-wrap:pretty}img{display:block;width:100%;height:auto;object-fit:cover}button{border:0;color:inherit;background:none}button,a,select,input{border-radius:var(--radius)}[hidden]{display:none!important}.wrap{width:min(90%,1320px);margin-inline:auto}.skip{position:fixed;top:10px;left:10px;transform:translateY(-160%);z-index:20;background:var(--ink);color:var(--paper);padding:12px}.skip:focus{transform:none}.header{display:flex;align-items:center;gap:36px;justify-content:space-between;padding-block:24px 28px}.brand{font-family:var(--display);font-size:25px;font-weight:600;line-height:1.03;letter-spacing:-.04em;text-decoration:none;display:block;flex-shrink:0}.brand>span{display:block}.brand-dot{color:var(--accent)}.header nav{display:flex;gap:28px;align-items:center;margin-left:auto}.header nav a{min-height:44px;display:flex;align-items:center;font-size:17px;text-decoration:none}.header nav a:hover{text-decoration:underline}.language{display:flex;gap:2px}.language button{min-width:44px;min-height:44px;font-size:15px}.language button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.hero{padding-top:48px}.hero h1{font-size:clamp(2.2rem,5.7vw,5.5rem);line-height:1.08;letter-spacing:-.035em;max-width:22ch}.hero-intro{font-size:clamp(1.12rem,1.6vw,1.4rem);margin-top:28px;max-width:58ch}.subject-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}.subject-picker button,.levels button{min-height:48px;padding:10px 20px;font-family:var(--display);font-size:16px;background:var(--soft)}.subject-picker button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.subject-picker button:hover:not(:disabled),.levels button:hover:not(:disabled){text-decoration:underline;text-underline-offset:5px}.answer-stage{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:32px 0}.question{font-family:var(--display);font-size:clamp(1.5rem,2.7vw,2.5rem);line-height:1.25;max-width:24ch;letter-spacing:-.02em}.answer-tile{background:var(--ink);color:var(--paper);padding:28px 32px;display:flex;align-items:center;gap:28px}.answer-tile p{font-size:18px;max-width:34ch}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;background:var(--ink);color:var(--white);text-decoration:none;font-family:var(--display);font-size:15px;font-weight:500;line-height:1.3;text-align:center}.primary:hover:not(:disabled){background:var(--muted)}.answer-tile .primary{background:var(--paper);color:var(--ink);min-width:152px}.answer-tile .primary:hover{background:var(--soft)}.secondary{background:var(--soft);color:var(--ink)}.loading-note:empty{display:none}.loading-note,.fallback{font-size:16px;margin-bottom:20px}.hero-photo{position:relative;margin-top:12px}.hero-photo img{aspect-ratio:2.9;object-position:50% 52%}.hero-photo figcaption{position:absolute;bottom:20px;left:24px;background:var(--paper);padding:10px 16px;font-size:16px}.subjects-section{padding-block:110px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:40px}.section-intro>p{max-width:53ch;padding-top:4px}.levels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.levels button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.course{display:grid;grid-template-columns:1fr 1.8fr .75fr;gap:40px;padding:30px 0;border-top:1px solid var(--line);align-items:start}.course:last-child{border-bottom:1px solid var(--line)}.course-name{font-family:var(--display);font-size:19px;margin-bottom:12px}.course>p{font-variant-numeric:tabular-nums}.small-note{font-size:15px;line-height:1.45;color:var(--muted);margin-top:24px;max-width:68ch}.schedule-section{padding-block:90px;background:var(--ink);color:var(--paper)}.schedule-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}select,input{background:var(--white);border:1px solid var(--line);min-height:48px;padding:10px 12px;color:var(--ink);max-width:100%}select{padding-right:28px}.schedule-filters label{font-size:16px}.schedule-filters select{font-size:16px}.text-button{min-height:44px;text-decoration:underline;text-underline-offset:5px;padding:8px}.schedule-count{font-size:15px;min-height:24px;margin-bottom:8px}.slot{display:grid;grid-template-columns:1fr 1.35fr .8fr .7fr auto;gap:24px;align-items:center;padding:24px 0;border-top:1px solid #73929A;font-size:17px}.slot p span,.slot p strong{display:block}.slot p strong{font-weight:400;font-family:var(--display);font-size:17px}.slot p span{font-size:16px;margin-top:5px}.slot button{border:1px solid var(--paper);padding:10px 18px;min-height:48px}.slot button:not(:disabled):hover{background:var(--paper);color:var(--ink)}.slot-state{font-size:16px}.empty{padding:32px;background:#225E70}.learning-section{padding-block:110px}.learning-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.learning-grid img{aspect-ratio:1.35}.photo-credit{font-size:14px;margin-top:10px;color:var(--muted)}.worked{padding-block:20px}.worked-problem{font-size:30px;font-family:var(--display);margin-bottom:24px;line-height:1.25}.equation{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.6;margin:20px 0}.equation strong{font-weight:500;color:var(--accent-ink);background:var(--accent);padding:2px 10px}.process{display:grid;grid-template-columns:.9fr 1.3fr .8fr;gap:40px;align-items:start;margin-top:84px}.process p+p{margin-top:16px}.process img{aspect-ratio:1.2}.plan-section{background:var(--soft);padding-block:90px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.plan-grid h2{margin-bottom:28px}.plan-grid>div>p{max-width:44ch}.plan-grid img{margin-top:36px;width:72%;aspect-ratio:1.7}.calculator{align-self:center;max-width:480px}.calculator label{display:block;margin-bottom:8px;font-size:17px}.calculator select{width:100%;margin-bottom:24px}.total{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:6px}.total output{font-family:var(--display);font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums}.total span{font-size:17px}#plan-breakdown{margin:12px 0 24px;font-variant-numeric:tabular-nums}.enrol-section{padding-block:110px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 36px}.field label{display:block;margin-bottom:8px}.field input,.field select{width:100%}.full-field{grid-column:1/-1}.field-error{font-size:16px;color:var(--error);min-height:0;margin-top:6px}.field-error:empty{display:none}[aria-invalid=true]{border:2px solid var(--error)}.hint{font-size:15px;color:var(--muted);margin-top:8px}.consent{display:flex;gap:12px;align-items:flex-start;margin-top:28px;max-width:70ch}.consent input{accent-color:var(--ink);width:22px;height:22px;min-height:22px;margin-top:3px;flex-shrink:0}.form-error{color:var(--error);margin:18px 0}.review-panel,.success-panel{background:var(--soft);padding:40px;max-width:900px}.review-panel h3,.success-panel h3{font-size:28px;margin-bottom:24px}.review-panel dl{margin:0 0 28px}.review-panel dt{font-size:15px;color:var(--muted);margin-top:16px}.review-panel dd{margin:4px 0 0;font-size:19px;overflow-wrap:anywhere}.review-actions{display:flex;gap:16px;margin-top:28px;flex-wrap:wrap}.success-panel .primary{margin-top:24px}.faq{padding-bottom:110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:8px 0;font-family:var(--display);font-size:18px}details p{padding-top:12px}footer{background:var(--ink);color:var(--paper);padding:56px 0}.footer-grid{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:40px;font-size:16px}.footer-grid p+p{margin-top:18px}.footer-grid>div>p{margin-bottom:18px}.footer-grid>div>p:last-of-type{font-size:14px}.footer-grid>div>a{font-size:14px}
@media(min-width:1600px){.answer-stage{grid-template-columns:.85fr 1.15fr}}@media(max-width:1100px){.header{gap:20px}.header nav{gap:18px}.answer-stage{gap:32px}.answer-tile{display:block;padding:24px}.answer-tile .primary{margin-top:20px}.slot{gap:16px;grid-template-columns:1fr 1.4fr .7fr .6fr auto}.process{gap:28px}.footer-grid{grid-template-columns:.6fr 1fr 1fr}}
@media(max-width:760px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.header{flex-wrap:wrap;padding-block:20px;gap:18px}.brand{font-size:22px}.language{margin-left:auto}.header nav{order:3;width:100%;justify-content:space-between;gap:10px;margin:0;flex-wrap:wrap}.header nav a{font-size:15px}.hero{padding-top:30px}.hero h1{font-size:clamp(2.15rem,8vw,3.2rem)}.hero-intro{margin-top:24px}.subject-picker{gap:8px;margin-top:28px}.subject-picker button{font-size:14px;padding:10px 12px;min-height:44px}.answer-stage{grid-template-columns:1fr;gap:20px;padding:26px 0}.question{font-size:25px;max-width:28ch}.answer-tile{padding:24px}.answer-tile p{font-size:17px;max-width:100%}.answer-tile .primary{margin-top:20px}.hero-photo img{aspect-ratio:1.7;object-position:45% 50%}.hero-photo figcaption{position:static;padding:12px 0 0;font-size:15px}.section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}h2{font-size:clamp(1.9rem,7vw,2.7rem);max-width:22ch}.subjects-section,.learning-section,.enrol-section{padding-block:72px}.levels button{font-size:14px;padding:10px 12px}.course{grid-template-columns:1fr;gap:16px;padding:28px 0}.course h3{font-size:24px}.course>p{font-size:16px}.course-name{font-size:19px}.schedule-section,.plan-section{padding-block:64px}.schedule-filters{display:grid;grid-template-columns:1fr;gap:8px}.schedule-filters select{margin-bottom:12px}.schedule-filters .text-button{justify-self:start;padding-left:0}.slot{grid-template-columns:1fr 1.2fr;gap:14px 20px;font-size:16px;padding:26px 0}.slot p strong{font-size:16px}.slot p span{font-size:15px}.slot button{grid-column:2;grid-row:3;text-align:center;padding:10px}.slot-state{grid-column:2;grid-row:2}.learning-grid,.plan-grid{grid-template-columns:1fr;gap:32px}.learning-grid img{aspect-ratio:1.5}.worked{padding:0}.worked-problem{font-size:27px}.equation{font-size:32px}.process{grid-template-columns:1fr;gap:24px;margin-top:56px}.process img{width:75%;aspect-ratio:1.65}.process h3{font-size:24px}.plan-grid img{width:100%;aspect-ratio:2.2;margin-top:28px}.calculator{max-width:none}.form-grid{grid-template-columns:1fr;gap:22px}.full-field{grid-column:auto}.review-panel,.success-panel{padding:26px 22px}.review-panel h3,.success-panel h3{font-size:24px}.faq{grid-template-columns:1fr;gap:24px;padding-bottom:72px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid .brand{font-size:26px}}
.course,.course:last-child,.slot,.faq details,.faq details:last-child{border:0}.course+.course{padding-top:44px}.slot{padding-inline:20px}.slot:nth-child(even){background:#1E586A}.faq details+details{margin-top:10px}.course-name{white-space:pre-line}.footer-grid>p{white-space:pre-line}.course>p{white-space:pre-line}
@media(prefers-reduced-motion:no-preference){.course.motion-enter{animation:course-arrival .7s var(--ease) both}.learning-grid img.motion-enter,.process img.motion-enter,.plan-grid img.motion-enter{animation:photo-settle .9s var(--ease) both}.worked>p.motion-enter{animation:answer-arrival .75s var(--ease) both}.primary:active,.secondary:active,.subject-picker button:active{transform:translateY(2px)}@keyframes course-arrival{from{transform:translateX(18px);opacity:.65}to{transform:none;opacity:1}}@keyframes photo-settle{from{transform:scale(.975);opacity:.7}to{transform:none;opacity:1}}@keyframes answer-arrival{from{transform:translateY(14px);opacity:.65}to{transform:none;opacity:1}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
