:root{--ink:#0b263c;--muted:#4b6170;--line:#d6e1e8;--paper:#fff;--wash:#f0f6fa;--blue:#1a5296;--lime:#bdf57a;--error:#a42127;--radius:14px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;font-weight:400;background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;line-height:1.6}h1,h2,h3,p{margin:0 0 1rem;font-weight:400}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit;font-weight:400}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.wrap{max-width:1200px;margin:auto;padding-left:40px;padding-right:40px}.preview{background:var(--ink);color:#fff;text-align:center;padding:10px 24px;font-size:.875rem}.preview span{color:var(--lime);margin-right:14px}.header{display:flex;align-items:center;justify-content:space-between;padding-top:27px;padding-bottom:27px;border-bottom:1px solid var(--line);gap:20px}.wordmark{display:flex;align-items:center;gap:13px;text-decoration:none;line-height:1.25;font-size:1rem}.brand-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:var(--ink);color:var(--lime);font-size:1.7rem}nav{display:flex;align-items:center;gap:28px;font-size:.9375rem}nav a{text-decoration:none}.nav-cta{border:1px solid var(--line);border-radius:8px;padding:9px 17px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;padding-top:67px;padding-bottom:65px;align-items:start}.eyebrow{text-transform:uppercase;letter-spacing:.095em;font-size:.8125rem;margin-bottom:20px}.hero h1{font-size:clamp(2.5rem,4.3vw,3.9rem);line-height:1.08;letter-spacing:-.045em;max-width:720px;margin-bottom:25px}.hero h1 span{color:var(--blue)}.intro{font-size:1.1875rem;line-height:1.65;max-width:560px}.hero .button{margin:12px 0 16px}.small{font-size:.875rem;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;background:var(--ink);color:#fff;border:0;border-radius:8px;padding:13px 22px;text-decoration:none;cursor:pointer;line-height:1.5;transition:background .15s}.button:hover{background:var(--blue)}.offer{border-radius:var(--radius);background:var(--wash);padding:28px 29px 24px;border-top:4px solid var(--blue)}.offer .eyebrow{margin-bottom:9px}.offer h2{font-size:1.3rem}.price{font-size:3.4rem;line-height:1.1;letter-spacing:-.04em;margin:25px 0}.price span{display:block;font-size:.875rem;letter-spacing:0;line-height:1.5;margin-top:7px;color:var(--muted)}.offer-facts{margin:0}.offer-facts div{display:flex;justify-content:space-between;gap:17px;padding:12px 0;border-top:1px solid var(--line);font-size:.9375rem}.offer-facts dt{color:var(--muted)}.offer-facts dd{margin:0;text-align:right}.offer-note{font-size:.875rem;margin:18px 0 0;color:var(--muted)}.band{background:var(--ink);color:#fff}.band-inner{display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px;font-size:.9375rem}.section{padding-top:76px;padding-bottom:76px}h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.16;letter-spacing:-.025em;margin-bottom:23px}.sample{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.sample>div:first-child{padding-top:17px}.sample-sheet{padding:28px 32px;background:var(--wash);border-radius:var(--radius);border:1px solid var(--line)}.sample-label{font-size:1.125rem}.answer-start{color:var(--muted)}.answer-divider{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--line);padding-top:18px;margin-top:19px}.reasoning{list-style:none;padding:0;margin:16px 0}.reasoning li{display:flex;gap:17px;margin-bottom:14px}.reasoning span{color:var(--blue);font-size:.875rem;padding-top:2px}.sample-end{font-size:.9375rem;margin-bottom:0}.curriculum{border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:30px}.section-head>p{max-width:340px;color:var(--muted)}.section-head h2{margin-bottom:10px}.weeks details{border-bottom:1px solid var(--line)}.weeks details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative;padding:20px 40px 20px 0;font-size:1.0625rem;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:7px;top:18px;font-size:1.4rem;color:var(--blue)}details[open]>summary:after{content:'−'}.weeks summary{display:flex;align-items:baseline;gap:28px}.week-number{font-size:.875rem;color:var(--blue);min-width:25px}.weeks details p{margin:0 55px 22px;max-width:730px;color:var(--muted)}.scope{margin:26px 0 0;color:var(--muted);max-width:910px;font-size:.9375rem}.tutor-band{background:var(--ink);color:#fff}.tutor{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.tutor .eyebrow{color:var(--lime)}.tutor h2{font-size:3rem}.tutor p:last-child{margin-bottom:0}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq details{border-bottom:1px solid var(--line)}.faq details p{color:var(--muted)}.faq summary{padding-top:15px}.enquiry-band{background:var(--wash)}.enquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.enquiry-intro{align-self:start;position:sticky;top:25px}.preview-note{border-left:3px solid var(--blue);padding-left:18px;margin-top:30px;font-size:.9375rem;color:var(--muted)}.preview-note p:first-child{color:var(--ink);margin-bottom:7px}.form-caption{font-size:.875rem;color:var(--muted);margin-bottom:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{min-width:0}.field label{display:block;font-size:.9375rem;line-height:1.5;margin-bottom:7px}.field input:not([type=checkbox]),.field select{width:100%;min-height:48px;padding:11px 12px;background:#fff;border:1px solid #8d9fab;color:var(--ink);border-radius:6px;font-size:1rem;max-width:100%}.field select{padding-right:25px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--error)}.full{grid-column:1/-1}.checks{margin:24px 0}.checks label{display:flex;gap:11px;margin:17px 0;align-items:flex-start}.checks input{width:19px;height:19px;flex-shrink:0;margin:3px 0 0;accent-color:var(--ink)}.field-error{font-size:.875rem;color:var(--error);line-height:1.5;margin:4px 0 0}.field-error:empty{display:none}.error-summary{border:1px solid var(--error);border-radius:8px;padding:15px 18px;margin-bottom:22px;color:var(--error);background:#fff}.error-summary p{margin-bottom:7px}.error-summary ul{padding-left:21px;margin:0}.fit-note{background:#fff;border-left:3px solid var(--blue);padding:14px 17px;margin:22px 0 0;font-size:.9375rem}.success{padding:20px;border:1px solid #597747;border-radius:8px;background:#f3fbe9;margin-top:22px}.success p:last-child{margin-bottom:0}form>.small{margin-top:14px}.footer{padding-top:30px;padding-bottom:30px;display:flex;gap:30px;align-items:start;font-size:.8125rem;color:var(--muted)}.footer p{margin:0}.footer p:nth-child(2){max-width:410px}.footer p:last-child{margin-left:auto}.skip{position:absolute;top:-100px;left:20px;background:#fff;z-index:5;padding:12px}.skip:focus{top:5px}[hidden]{display:none!important}
@media(max-width:950px){.hero{gap:32px;grid-template-columns:1.15fr 1fr}.wrap{padding-left:28px;padding-right:28px}.sample{gap:42px}.enquiry-layout{grid-template-columns:.75fr 1.25fr;gap:35px}.form-grid{grid-template-columns:1fr}.tutor,.faq{gap:40px}.section-head{align-items:start}.offer{padding:25px 23px}}
@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.preview{font-size:.8125rem;text-align:left;padding:10px 22px}.preview span{display:block}.header{padding-top:20px;padding-bottom:20px}nav{gap:0}nav>a:not(.nav-cta){display:none}.wordmark{font-size:.875rem}.brand-icon{width:35px;height:39px}.hero{grid-template-columns:1fr;gap:26px;padding-top:39px;padding-bottom:38px}.hero h1{font-size:2.75rem}.hero .eyebrow{font-size:.75rem;line-height:1.6}.intro{font-size:1.125rem}.offer{padding:24px}.price{font-size:3rem;margin:20px 0}.band-inner{display:block;padding-top:18px;padding-bottom:18px}.band-inner span{display:block;padding:4px 0}.section{padding-top:45px;padding-bottom:45px}.sample,.tutor,.faq,.enquiry-layout{grid-template-columns:1fr;gap:25px}.sample>div:first-child{padding-top:0}.sample-sheet{padding:24px}.section-head{display:block;margin-bottom:20px}.section-head>p{max-width:none}.weeks summary{gap:18px;font-size:1rem}.weeks details p{margin-left:43px;margin-right:15px}.enquiry-intro{position:static}.preview-note{margin-top:20px}.form-grid{gap:16px}.footer{display:block}.footer p{margin-bottom:10px}.footer p:last-child{margin-left:0}.tutor h2{font-size:2.5rem}.button{max-width:100%;gap:18px}.offer-facts div{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.privacy-note{margin-top:24px}.enquiry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.button-secondary{background:transparent;color:var(--ink);border:1px solid #8d9fab}.button-secondary:hover{background:#e3edf3}.button:disabled{opacity:.6;cursor:not-allowed}.email-address{overflow-wrap:anywhere}#draft-text{display:block;width:100%;max-width:100%;min-height:280px;resize:vertical;background:#fff;border:1px solid #8d9fab;border-radius:6px;padding:14px;color:var(--ink);font-size:.9375rem;line-height:1.6}#draft-text:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.success h3{font-size:1.3rem;line-height:1.3}.success label{display:block;margin:16px 0 8px}#copy-status:empty{display:none}

.toolkit-perk{margin-top:20px;padding:16px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px}.toolkit-perk h3{font-size:1rem;line-height:1.4;margin:0 0 7px}.toolkit-perk p{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0}

#send-status:empty{display:none}#send-status{overflow-wrap:anywhere}#form-success:focus-visible,#send-status:focus-visible,.error-summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}#success-reference{overflow-wrap:anywhere}.enquiry-layout>div{min-width:0}
