:root{--ink:#203e34;--green:#17674e;--paper:#f5f3e9;--line:#cfdbcd;--orange:#ac4e23}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:18px/1.55 system-ui,sans-serif}a{color:var(--green)}button,input,select,textarea{font:inherit}button,a.btn{cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:11px 17px;background:#fff;color:var(--ink);text-decoration:none;display:inline-block}button:hover,a.btn:hover{border-color:var(--green);background:#e9f0e3}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c37435;outline-offset:3px}.primary{background:var(--green);color:white}button.primary{background:var(--green);color:white}header{padding:18px max(20px,calc((100vw - 1240px)/2));background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;flex-wrap:wrap}header strong{font:700 24px Georgia}nav{display:flex;gap:8px;flex-wrap:wrap}main{max-width:1240px;margin:35px auto;padding:0 22px 80px}h1{font:normal clamp(30px,4vw,52px)/1.1 Georgia;max-width:850px}h2{font:normal 30px/1.2 Georgia}h3{font-size:21px}p{max-width:78ch}.eyebrow{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#577060}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:16px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.card h2{font-size:25px}.card p{font-size:16px}.badge{background:#eaf0e5;padding:5px 10px;border-radius:6px;font-size:14px}.lead{font-size:22px}.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px}.stage-nav{margin:25px 0;display:flex;gap:8px;flex-wrap:wrap}.stage-nav [aria-current]{background:var(--green);color:#fff}.task{font-size:24px;line-height:1.5}.callout{padding:18px;border-left:4px solid #c37435;background:#fbf2e4;margin:20px 0}.feedback{min-height:28px;padding:10px 0;font-weight:600}.bad{color:#aa3627}.good{color:#17674e}.tools,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}input:not([type=checkbox]):not([type=range]),select,textarea{border:1px solid #9db2a0;border-radius:8px;padding:12px;background:#fff;max-width:100%;color:var(--ink)}textarea{width:100%;min-height:140px}input[type=range]{display:block;width:100%;min-height:38px}label{display:block}svg{display:block;width:100%;max-height:470px;border-radius:14px;background:#f5f7ef;font:18px system-ui}output{font-weight:bold}ol li{margin-bottom:12px}footer{border-top:1px solid var(--line);padding:30px;max-width:1240px;margin:auto;font-size:14px}.muted{color:#607467;font-size:15px}.equation-work{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:25px 0}.eq-side{min-height:100px;padding:12px;border:2px dashed #a9bda9;border-radius:12px;display:flex;gap:8px;flex-wrap:wrap;align-content:center}.equal{font-size:32px}.term{font:700 25px Georgia;touch-action:pan-y;min-width:60px}.moving-term{background:#f4d6b5!important;color:#93441f!important}.digit-row{display:flex;gap:5px;flex-wrap:wrap}.digit-row button{font-size:25px}.digit-row [aria-pressed=true]{text-decoration:line-through;background:#e4e4df;color:#888}.notice{padding:15px;background:#fff1db}.meter{height:7px;border-radius:5px;background:#dce6d8;margin:15px 0}.meter span{display:block;height:100%;background:#17674e}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px} .scroll{overflow-x:auto}.source{margin-top:25px;font-size:14px}.steps li::marker{color:var(--green);font-weight:bold}.hidden,[hidden]{display:none!important}@media(max-width:750px){.split{grid-template-columns:1fr}main{padding:0 14px 60px;margin-top:22px}.panel,.card{padding:18px}header{padding:15px}button,a.btn{padding:10px 12px}.term{font-size:21px;min-width:45px}.eq-side{padding:6px;gap:4px}.task{font-size:21px}.equation-work{gap:4px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.digit-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.digit-row button{padding:10px 3px;min-width:0;min-height:48px}@media(max-width:750px){header nav{font-size:14px;gap:5px}header nav a.btn{padding:7px 9px}header strong{font-size:21px}.stage-nav{flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 8px;margin:18px 0}.stage-nav button{white-space:nowrap;font-size:15px;flex-shrink:0}footer{padding:20px;font-size:13px}}

/* Expanded practice catalogue, keyboard and narrow screens. */
.trainer-list{padding-left:1.25rem}.trainer-list li{margin:.8rem 0}.trainer-list small{display:block;color:#51675c}.foundation-route{padding-left:1.5rem}.foundation-route>li{padding:1rem;background:#fff;margin:1rem 0;border:1px solid var(--line);border-radius:14px}.foundation-route h2{margin-top:0}.task-support{margin:1rem 0}.task-table{width:100%;border-collapse:collapse}.task-table th,.task-table td{border:1px solid var(--line);padding:.65rem;text-align:left}.task-table caption{text-align:left;font-weight:650;margin-bottom:.5rem}.task-figure{display:block;width:100%;max-width:680px;max-height:460px;background:#fff;margin:1rem auto;font:16px system-ui,sans-serif}.task-choices li,.match-labels li{padding:.35rem}.match-labels{list-style:none;padding-left:0}.fraction-builder{display:flex;flex-wrap:wrap;gap:4px;margin:1rem 0}.fraction-builder button{min-width:42px;min-height:48px;background:#edf3e8;color:#174e39}.fraction-builder [aria-pressed=true]{background:#216e56;color:white;border-color:#144831}.percent-bar{height:42px;background:#e3ebdf;border:2px solid #276a50;margin:1rem 0}.percent-bar span{display:block;height:100%;background:#216e56}.task-support details{margin:.6rem 0}.equivalent-data summary{cursor:pointer}.stage-nav{flex-wrap:wrap}select{max-width:100%;font:inherit;padding:.6rem}#answer{min-width:0;max-width:100%;flex:1 1 170px}.scroll{max-width:100%;overflow:auto}.task-table{min-width:350px}.task-table caption{white-space:normal}.digit-row{display:flex;gap:.6rem;flex-wrap:wrap}.digit-row label{display:grid}button,a,summary,input,select{touch-action:manipulation}:focus-visible{outline:3px solid #ad591d;outline-offset:3px}
@media(max-width:600px){.cards{grid-template-columns:1fr}.task-table{font-size:.85rem}.task-table th,.task-table td{padding:.4rem}.task-figure{font-size:18px}.actions{flex-wrap:wrap}.foundation-route{padding-left:1rem}h1{overflow-wrap:anywhere}.stage-nav button{flex:1 1 130px}.task-choices{padding-left:1.4rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{header,footer,.actions,nav,button,#search{display:none!important}body{background:white;color:black}.panel,.card{break-inside:avoid}.scroll{overflow:visible}details{display:block}.task-table{font-size:11pt}}
