@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:400 600;src:url(../fonts/fraunces-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:400 600;src:url(../fonts/fraunces-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans;font-stretch:100%;font-style:normal;font-weight:400 600;src:url(../fonts/ibm-plex-sans-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-stretch:100%;font-style:normal;font-weight:400 600;src:url(../fonts/ibm-plex-sans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--paper:#f6f2ea;--paper-elev:#fbf8f2;--paper-tint:#efeadf;--paper-deep:#e8e1d2;--ink:#14181f;--ink-muted:#55606f;--ink-soft:#636c79;--rule:#d8d2c4;--rule-strong:#b9b1a0;--blue:#0e2a4d;--blue-deep:#081d39;--blue-soft:#e7ecf4;--red:#b5263a;--red-deep:#921b2c;--red-soft:#f6e4e6;--subject-maths:#3f7f6e;--subject-maths-soft:#e1eee6;--subject-maths-ink:#2d5f52;--subject-thinking:#3a6ea5;--subject-thinking-soft:#e2ebf5;--subject-thinking-ink:#2a5584;--subject-reading:#c98a2b;--subject-reading-soft:#f7ecd4;--subject-reading-ink:#855814;--shadow-xs:0 1px 1px rgba(14,42,77,.04),0 1px 2px rgba(60,44,20,.04);--shadow-sm:0 1px 2px rgba(14,42,77,.06),0 2px 6px -1px rgba(60,44,20,.07);--shadow-md:0 2px 4px rgba(14,42,77,.05),0 8px 20px -6px rgba(14,42,77,.14),0 4px 10px -4px rgba(60,44,20,.08);--shadow-lg:0 4px 8px rgba(14,42,77,.05),0 18px 40px -12px rgba(14,42,77,.22),0 8px 18px -8px rgba(60,44,20,.1);--shadow-inset-highlight:inset 0 1px 0 hsla(0,0%,100%,.14);--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-pill:999px;--ring:0 0 0 3px rgba(14,42,77,.16);--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.4,.64,1);--dur-fast:.14s;--dur:.24s;--dur-slow:.56s;--font-display:"Fraunces","Iowan Old Style","Palatino Linotype","Georgia",serif;--font-body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}body,html{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width:1024px){body,html{font-size:17px}}::-moz-selection{background:var(--blue);color:#fff}::selection{background:var(--blue);color:#fff}a{color:var(--blue);text-decoration-color:var(--rule);text-underline-offset:3px;transition:color var(--dur-fast) ease,text-decoration-color var(--dur) var(--ease-out)}a:hover{color:var(--blue-deep);text-decoration-color:var(--blue)}.site :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:3px}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);font-optical-sizing:auto;font-weight:500;letter-spacing:-.015em;margin:0 0 .4em}h1{font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.05}h2{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15}:where(.site) :is(h1,h2){text-wrap:balance}h3{font-size:1.25rem;line-height:1.25}p{margin:0 0 1em}small{color:var(--ink-muted)}button{font-family:inherit}.site{position:relative}.site:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .25 0 0 0 0 .14 0 0 0 .11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:220px 220px;inset:0;opacity:.65;position:fixed}.site:after,.site:before{content:"";pointer-events:none;z-index:-1}.site:after{background:radial-gradient(ellipse 70% 60% at 50% 0,#fffcf5d9,#fffcf500 70%),radial-gradient(ellipse 45% 40% at 88% 4%,#c98a2b0f,#c98a2b00 70%);height:720px;inset:0 0 auto;position:absolute}.container{margin:0 auto;max-width:1080px;padding:0 24px;width:100%}@media(min-width:768px){.container{padding:0 40px}}.section{padding:64px 0}@media(min-width:768px){.section{padding:88px 0}}.section--tight{padding:40px 0}.section--first{padding-top:48px}.section--band{background:var(--paper-tint);border-block:1px solid color-mix(in srgb,var(--rule) 60%,transparent)}.rule{border:0;border-top:1px solid var(--rule);margin:0}.eyebrow{color:var(--ink-muted);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.eyebrow--red{color:var(--red)}.eyebrow--blue{color:var(--blue)}.eyebrow--rule{align-items:center;display:inline-flex;gap:10px}.eyebrow--rule:before{background:currentColor;content:"";height:1px;opacity:.7;width:22px}.muted{color:var(--ink-muted)}.soft{color:var(--ink-soft)}.prose{line-height:1.65;max-width:62ch}.prose p+p{margin-top:1em}.prose h2{margin-top:1.4em}.prose a:not(.btn){text-decoration-thickness:1px;text-underline-offset:3px}.prose a:not(.btn):hover{text-decoration-color:var(--red)}.num{font-variant-numeric:tabular-nums lining-nums}.serif{font-family:var(--font-display);letter-spacing:-.02em}.btn,.serif{font-weight:500}.btn{align-items:center;background-color:var(--blue);background-image:linear-gradient(180deg,#ffffff17,#fff0 55%);border:1px solid var(--blue);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset-highlight),var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;gap:8px;justify-content:center;letter-spacing:.005em;line-height:1.3;padding:12px 20px;text-decoration:none;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);-webkit-tap-highlight-color:transparent}.btn:hover{background-color:var(--blue-deep);border-color:var(--blue-deep);box-shadow:var(--shadow-inset-highlight),var(--shadow-md);color:#fff;transform:translateY(-1px)}.btn:active{box-shadow:inset 0 1px 3px #00000038;transform:translateY(0);transition-duration:60ms}.btn:disabled,.btn[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.btn.secondary{background-color:transparent;background-image:none;border-color:var(--ink);box-shadow:none;color:var(--ink)}.btn.secondary:hover{background-color:var(--ink);box-shadow:var(--shadow-sm);color:var(--paper)}.btn.ghost{background-color:#ffffff59;background-image:none;border-color:var(--rule);box-shadow:none;color:var(--blue)}.btn.ghost:hover{background-color:var(--blue-soft);border-color:var(--blue);box-shadow:var(--shadow-xs);color:var(--blue-deep)}.btn.ghost:active,.btn.secondary:active{box-shadow:inset 0 1px 2px #0e2a4d24}.btn.block{width:100%}.btn--lg{border-radius:var(--radius-sm);font-size:16px;padding:15px 26px}.btn--sm{font-size:13.5px;gap:6px;padding:8px 14px}.btn .arrow,.btn--arrow:after,.link .arrow{display:inline-block;transition:transform var(--dur) var(--ease-out)}.btn--arrow:after{content:"→"}.btn--arrow:hover:after,.btn:hover .arrow,.link:hover .arrow{transform:translate(3px)}.link{color:var(--blue);font-weight:500;text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1px;text-underline-offset:4px;transition:color var(--dur-fast) ease,text-decoration-color var(--dur) var(--ease-out),text-underline-offset var(--dur) var(--ease-out)}.link:hover{text-decoration-color:var(--blue);text-underline-offset:5px}.link-slide{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;color:inherit;padding-bottom:1px;text-decoration:none;transition:background-size var(--dur) var(--ease-out),color var(--dur-fast) ease}.link-slide:hover{background-size:100% 1px}.card{background:var(--paper-elev);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:24px}.card--tight{padding:16px 20px}.card--blue{background:var(--blue-soft);border-color:#c9d4e6;box-shadow:none}.card--red{background:var(--red-soft);border-color:#ecc5cb;box-shadow:none}.card--quiet{background:var(--paper-tint);border-color:color-mix(in srgb,var(--rule) 70%,transparent);box-shadow:none}.card--raised{background:#fdfbf7;box-shadow:var(--shadow-md)}.card--interactive{color:inherit;display:block;text-decoration:none;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur-fast) ease,background-color var(--dur-fast) ease}.card--interactive:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-md);color:inherit;transform:translateY(-2px)}.card--interactive:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.card--accent,.card--subject{position:relative}.card--accent:before,.card--subject:before{background:var(--accent,var(--red));border-radius:var(--radius) var(--radius) 0 0;content:"";height:3px;left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px}.card--subject{--accent:var(--subject,var(--blue));background-image:linear-gradient(180deg,color-mix(in srgb,var(--subject-soft,var(--paper-elev)) 55%,transparent),transparent 120px)}.subject--mathematical_reasoning,.subject--maths{--subject:var(--subject-maths);--subject-soft:var(--subject-maths-soft);--subject-ink:var(--subject-maths-ink)}.subject--thinking,.subject--thinking_skills{--subject:var(--subject-thinking);--subject-soft:var(--subject-thinking-soft);--subject-ink:var(--subject-thinking-ink)}.subject--reading{--subject:var(--subject-reading);--subject-soft:var(--subject-reading-soft);--subject-ink:var(--subject-reading-ink)}.subject-chip{align-items:center;color:var(--subject-ink,var(--ink-muted));display:inline-flex;font-size:12px;font-weight:600;gap:7px;letter-spacing:.02em}.subject-chip:before{background:var(--subject,var(--ink-soft));border-radius:50%;box-shadow:0 0 0 3px var(--subject-soft,var(--paper-tint));content:"";height:8px;width:8px}.badge{background:var(--blue-soft);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--blue);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.45;padding:3px 10px}.badge.free{background:var(--paper-tint);border-color:var(--rule);color:var(--ink)}.badge.paid{background:var(--blue);color:#fff}.badge.soon{background:transparent;border-color:var(--rule);color:var(--ink-soft)}.badge.live{background:var(--red-soft);color:var(--red-deep)}.badge.beta{background:var(--red);color:#fff;letter-spacing:.03em}.badge.subject{background:var(--subject-soft,var(--paper-tint));border-color:color-mix(in srgb,var(--subject,var(--rule)) 30%,transparent);color:var(--subject-ink,var(--ink))}.tabs{border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:0}.tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ink-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:500;gap:10px;margin-bottom:-1px;padding:14px 22px 16px;position:relative;transition:color var(--dur-fast) ease}.tab:after{background:var(--red);border-radius:2px;bottom:-2px;content:"";height:2px;left:12px;position:absolute;right:12px;transform:scaleX(0);transform-origin:50% 100%;transition:transform var(--dur) var(--ease-out),background-color var(--dur-fast) ease}.tab:hover{color:var(--ink)}.tab:hover:after{background:var(--rule-strong);transform:scaleX(.4)}.tab.active{border-bottom-color:transparent;color:var(--ink)}.tab.active:after{background:var(--red);transform:scaleX(1)}.tab.disabled{cursor:not-allowed}.tab.disabled,.tab.disabled:hover{color:var(--ink-soft)}.tab.disabled:hover:after{transform:scaleX(0)}@media(max-width:640px){.tabs{flex-wrap:nowrap}.tab{flex:1 1 0;flex-direction:column;font-size:14px;gap:6px;justify-content:space-between;line-height:1.25;min-width:-moz-min-content;min-width:min-content;padding:12px 6px 14px;text-align:center}.tab:after{left:6px;right:6px}}input[type=email],input[type=text]{background:#fff;border:1px solid var(--rule);border-radius:4px;color:var(--ink);font-family:inherit;font-size:15px;padding:12px 14px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}input[type=email]:focus,input[type=text]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0e2a4d1f;outline:0}:where(.site) :is(input[type=email],input[type=text],input[type=search],input[type=tel],input[type=number],input[type=password],input[type=url],select,textarea){background-color:#fff;border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:inset 0 1px 2px #3c2c140d;color:var(--ink);font-family:inherit;font-size:15px;transition:border-color var(--dur-fast) ease,box-shadow var(--dur) var(--ease-out),background-color var(--dur-fast) ease}:where(.site) :is(input[type=email],input[type=text],input[type=search],input[type=tel],input[type=number],input[type=password],input[type=url],select,textarea):hover{border-color:var(--rule-strong)}:where(.site) :is(input[type=email],input[type=text],input[type=search],input[type=tel],input[type=number],input[type=password],input[type=url],select,textarea):focus{border-color:var(--blue);box-shadow:inset 0 1px 2px #3c2c140a,var(--ring);outline:0}:where(.site) ::-moz-placeholder{color:var(--ink-soft);opacity:1}:where(.site) ::placeholder{color:var(--ink-soft);opacity:1}label{color:var(--ink-muted);display:block;font-size:13px;font-weight:500}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.error{animation:pop var(--dur) var(--ease-out) both;background:var(--red-soft);border:1px solid #ecc5cb;border-radius:var(--radius-sm);color:var(--red-deep);font-size:14px;margin-top:12px;padding:10px 14px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skeleton{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,var(--paper-tint) 0,#f7f3eb 50%,var(--paper-tint) 100%);background-size:200% 100%;border-radius:var(--radius-sm);color:transparent;display:block}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rise-no-fade{0%{transform:translateY(10px)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes underline-in{0%{background-size:0 var(--underline-h,2px)}to{background-size:100% var(--underline-h,2px)}}.enter{animation:rise var(--dur-slow) var(--ease-out) both}.enter--no-fade{animation:rise-no-fade var(--dur-slow) var(--ease-out) both}.enter--pop{animation:pop var(--dur-slow) var(--ease-out) both}.enter-1{animation-delay:40ms}.enter-2{animation-delay:.11s}.enter-3{animation-delay:.18s}.enter-4{animation-delay:.25s}.enter-5{animation-delay:.32s}.reveal-pending{opacity:0;transform:translateY(14px)}.reveal-in{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease-out) var(--reveal-delay,0s),transform var(--dur-slow) var(--ease-out) var(--reveal-delay,0s)}::view-transition-new(root),::view-transition-old(root){animation-duration:.2s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}::view-transition-group(masthead){animation:none}::view-transition-old(masthead){display:none}::view-transition-new(masthead){animation:none}@media(prefers-reduced-motion:reduce){.enter,.enter--no-fade,.enter--pop,.error{animation:none}.reveal-pending{opacity:1;transform:none}.btn,.btn .arrow,.btn--arrow:after,.card--interactive,.link,.link .arrow,.link-slide,.reveal-in,.tab:after{transition:none}.btn--arrow:hover:after,.btn:active,.btn:hover,.btn:hover .arrow,.card--interactive:active,.card--interactive:hover,.link:hover .arrow{transform:none}.skeleton{animation:none}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}:where(.site) .page-title{margin:4px 0 16px;max-width:28ch;text-wrap:balance}:where(.site) .lede,:where(.site) .page-lede{font-size:1.08rem;line-height:1.6;margin:0 0 20px;max-width:68ch;text-wrap:pretty}:where(.site) p.byline{font-size:13px;letter-spacing:.01em;line-height:1.55;margin:0 0 20px}:where(.site) div.byline{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}:where(.site) div.byline.card{background:var(--paper-tint);border-color:color-mix(in srgb,var(--rule) 70%,transparent);border-left:3px solid var(--blue);border-radius:var(--radius-sm);box-shadow:none}:where(.site) .byline-name{font-size:14px;line-height:1.6;margin:0;max-width:68ch}:where(.site) .byline-reviewed{font-size:12.5px;letter-spacing:.01em;margin:0}:where(.site) .section-rule{background:linear-gradient(90deg,transparent 0,var(--rule) 14%,var(--rule) 86%,transparent 100%);border:0;height:1px;margin:40px 0;overflow:visible;position:relative}:where(.site) .section-rule:after{background:var(--red);box-shadow:0 0 0 4px var(--paper);content:"";height:7px;left:50%;opacity:.85;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:7px}:where(.site) .source,:where(.site) .table-source{color:var(--ink-muted);font-size:12.5px;line-height:1.5;margin:10px 0 20px;max-width:72ch}:where(.site) .source a,:where(.site) .table-source a{color:var(--ink-muted);text-decoration-color:var(--rule)}:where(.site) .source a:hover,:where(.site) .table-source a:hover{color:var(--blue);text-decoration-color:var(--blue)}:where(.site) .table-lede{margin-bottom:16px;max-width:72ch}:where(.site) .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--paper-elev) 30%,rgba(251,248,242,0)) 0 /40px 100% no-repeat local,linear-gradient(to left,var(--paper-elev) 30%,rgba(251,248,242,0)) 100% /40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,#0e2a4d24,#0e2a4d00) 0 /12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,#0e2a4d24,#0e2a4d00) 100% /12px 100% no-repeat scroll,var(--paper-elev);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-xs);margin:20px 0 8px}:where(.site) .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:4px 0 14px}:where(.site) :is(.data-table,.compare-table){border-collapse:collapse;font-size:14px;width:100%}:where(.site) :is(.data-table,.compare-table) :is(th,td){border-bottom:1px solid var(--rule);line-height:1.5;padding:12px 16px;text-align:left;vertical-align:top}:where(.site) :is(.data-table,.compare-table) thead th{background:var(--paper-tint);border-bottom:1px solid var(--rule-strong);color:var(--ink-muted);font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}:where(.site) :is(.data-table,.compare-table) tbody tr{transition:background-color var(--dur-fast) ease}:where(.site) :is(.data-table,.compare-table) tbody tr:hover{background-color:#0e2a4d07}:where(.site) :is(.data-table,.compare-table) tbody tr:last-child :is(td,th){border-bottom:0}:where(.site) :is(.data-table,.compare-table) :is(td,th).num{font-variant-numeric:tabular-nums lining-nums;text-align:right}:where(.site) :is(.data-table,.compare-table) .strong{color:var(--ink);font-weight:700}:where(.site) .callout{--callout-accent:var(--blue);--callout-bg:var(--paper-elev);background:var(--callout-bg);border:1px solid var(--rule);border-left:3px solid var(--callout-accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);margin:22px 0;max-width:72ch;padding:16px 20px 16px 18px}:where(.site) .callout--note{--callout-accent:var(--blue);--callout-bg:var(--blue-soft);border-bottom-color:#c9d4e6;border-right-color:#c9d4e6;border-top-color:#c9d4e6}:where(.site) .callout--warn{--callout-accent:var(--red);--callout-bg:var(--red-soft);border-bottom-color:#ecc5cb;border-right-color:#ecc5cb;border-top-color:#ecc5cb}:where(.site) .callout--calm{--callout-accent:var(--subject-maths);--callout-bg:var(--subject-maths-soft);border-bottom-color:#c5dccd;border-right-color:#c5dccd;border-top-color:#c5dccd}:where(.site) .callout-title{color:var(--callout-accent,var(--ink));font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}:where(.site) .callout--warn .callout-title{color:var(--red-deep)}:where(.site) .callout--calm .callout-title{color:var(--subject-maths-ink)}:where(.site) .callout-body{color:var(--ink);font-size:14.5px;line-height:1.6;margin:0}:where(.site) .callout>:last-child{margin-bottom:0}:where(.site) .faq-title{margin:2px 0 20px;max-width:26ch}:where(.site) .faq-item{border-top:1px solid var(--rule);padding:16px 0;interpolate-size:allow-keywords}:where(.site) .faq-item:last-child{border-bottom:1px solid var(--rule)}:where(.site) .faq-item summary{align-items:center;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-display);font-size:1.02rem;font-weight:500;gap:16px;justify-content:space-between;letter-spacing:-.01em;line-height:1.35;list-style:none;transition:color var(--dur-fast) ease}:where(.site) .faq-item summary::-webkit-details-marker{display:none}:where(.site) .faq-item summary::marker{content:""}:where(.site) .faq-item summary:hover{color:var(--blue)}:where(.site) .faq-chev{background:var(--paper-elev);border:1px solid var(--rule);border-radius:50%;color:var(--ink-muted);display:inline-grid;flex:none;font-family:var(--font-body);font-size:1.15rem;font-weight:400;height:28px;line-height:1;place-items:center;transition:transform var(--dur) var(--ease-out),color var(--dur-fast) ease,background-color var(--dur-fast) ease,border-color var(--dur-fast) ease;width:28px}:where(.site) .faq-item summary:hover .faq-chev{border-color:var(--rule-strong);color:var(--ink)}:where(.site) .faq-item[open] .faq-chev{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 35%,transparent);color:var(--red);transform:rotate(45deg)}:where(.site) .faq-a,:where(.site) .faq-answer{color:var(--ink-muted);line-height:1.65;margin:10px 0 4px;max-width:66ch}:where(.site) .faq-q{font-size:1.05rem;letter-spacing:-.01em;line-height:1.35;margin:0 0 6px}:where(.site) details.faq-item::details-content{block-size:0;overflow:hidden;transition:block-size var(--dur) var(--ease-out),content-visibility var(--dur) allow-discrete}:where(.site) details.faq-item[open]::details-content{block-size:auto}:where(.site) details.faq-item[open]>:not(summary){animation:faq-in var(--dur) var(--ease-out) both}@keyframes faq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}:where(.site) .glance-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media(max-width:760px){:where(.site) .glance-grid{grid-template-columns:1fr}}:where(.site) .glance-card{display:flex;flex-direction:column;padding:22px 24px 24px}:where(.site) .glance-title{font-size:1.15rem;margin:12px 0 2px}:where(.site) .glance-sub{font-size:13px;margin:0 0 16px}:where(.site) .glance-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}:where(.site) .glance-list li{align-items:baseline;border-top:1px dashed var(--rule);display:flex;gap:12px;justify-content:space-between;padding-top:10px}:where(.site) .glance-list li:first-child{border-top:0;padding-top:0}:where(.site) .glance-label{color:var(--ink-muted);font-size:13px}:where(.site) .glance-val{font-size:13.5px;font-variant-numeric:tabular-nums lining-nums;font-weight:600;text-align:right}:where(.site) .glance-footnote{font-size:12px;line-height:1.55;margin:16px 0 0}:where(.site) .spoke-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin:44px 0 0}@media(max-width:640px){:where(.site) .spoke-grid{grid-template-columns:1fr}}:where(.site) .spoke-card{color:inherit;display:flex;flex-direction:column;gap:8px;padding-right:44px;position:relative;text-decoration:none;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur-fast) ease}:where(.site) .spoke-card:after{bottom:20px;color:var(--ink-soft);content:"→";position:absolute;right:20px;transition:transform var(--dur) var(--ease-out),color var(--dur-fast) ease}:where(.site) .spoke-card:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-md);color:inherit;transform:translateY(-2px)}:where(.site) .spoke-card:hover:after{color:var(--red);transform:translate(3px)}:where(.site) .spoke-eyebrow{margin:0}:where(.site) .spoke-title{font-size:1.04rem;letter-spacing:-.01em;line-height:1.3}:where(.site) .visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media(prefers-reduced-motion:reduce){:where(.site) details.faq-item::details-content{transition:none}:where(.site) details.faq-item[open]>:not(summary){animation:none}:where(.site) .faq-chev,:where(.site) .spoke-card,:where(.site) .spoke-card:after{transition:none}:where(.site) .spoke-card:hover,:where(.site) .spoke-card:hover:after{transform:none}}
