:root{--background:#f4f7fc;--foreground:#11233d;--primary:#1646bd;--primary-foreground:#fff;--border:#cbd5e1;--ring:#1646bd;--radius:.5rem} .dark{--background:#11233d;--foreground:#fff;--primary:#94b6ff;--primary-foreground:#11233d;--border:#59697d;--ring:#94b6ff}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font:17px/1.65 Arial,sans-serif}main{max-width:1200px;margin:auto;padding:0 32px 60px}header{display:flex;justify-content:space-between;padding:28px 0;border-bottom:1px solid #bdcce1;gap:20px}a{color:#1646bd;text-underline-offset:4px}header a{font-weight:800;text-decoration:none}header span,.eyebrow{font-size:14px;letter-spacing:.12em;font-weight:700}.intro{padding:42px 0 28px;max-width:800px}h1{font-size:clamp(38px,6vw,68px);letter-spacing:-.045em;line-height:1.08;margin:12px 0 24px}h2{font-size:27px;line-height:1.25}.years{display:grid;grid-template-columns:1fr 1fr;gap:24px}article{background:white;border:1px solid #cbd5e1;padding:28px}li{margin:12px 0} @media(max-width:700px){.years{grid-template-columns:1fr}main{padding:0 18px 40px}header{flex-wrap:wrap}}
.tags{display:flex;gap:10px;flex-wrap:wrap}.tags span{font-size:14px;padding:6px 12px;background:#dce7fa;border:1px solid #bbcae1}.term-link{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid #d7e1ed;text-decoration:none;color:#11233d}.term-link:hover strong{text-decoration:underline}.term-link>span:nth-child(2){flex:1}.term-link small{display:block;font-size:14px;color:#4c6078;margin-top:4px}.term-number{font-size:25px;color:#1646bd;font-weight:700}.resource-band{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#e2eaf7;border-top:4px solid #1646bd;padding:30px;margin:40px 0}footer{border-top:1px solid #cbd5e1;padding-top:24px;font-size:14px;color:#435570}h3{font-size:19px;margin:0 0 10px;line-height:1.4}p{margin:0 0 16px}.section-nav{display:flex;flex-wrap:wrap;gap:24px;border-block:1px solid #bdcce1;padding:16px 0;margin-bottom:24px}.software-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.software-grid article{padding:22px}.section-heading{padding:48px 0 20px}.section-heading h2{margin:6px 0 14px}.lesson{display:grid;grid-template-columns:90px 1fr;gap:24px;margin-bottom:12px;padding:26px}.lesson h3{font-size:22px}.lesson-week{font-size:24px;font-weight:700;color:#1646bd}.lesson-week small{display:block;font-size:14px;color:#52657e;font-weight:400}.evidence{border-left:3px solid #1646bd;background:#eef3fc;padding:14px 18px}.evidence p{margin:4px 0}.evidence span{font-size:14px}.assessment{margin-top:44px;padding:32px;background:#11233d;color:white}.assessment a{color:#b9d3ff}.criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.criteria-grid>div{border-top:1px solid #536783;padding:20px 0}.score{font-size:32px;font-weight:700;color:#a7c5ff}.score small{font-size:14px;font-weight:400}.tutorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.small{font-size:14px}.download{display:inline-block;padding:10px 18px;background:#1646bd;color:#fff!important;text-decoration:none;margin:10px 0}.support{padding:20px 0 30px}details{padding:14px 0}summary{cursor:pointer;font-weight:700}a:focus-visible,summary:focus-visible{outline:3px solid #b34a00;outline-offset:4px}section[id]{scroll-margin-top:20px}@media(max-width:700px){.software-grid,.resource-band,.criteria-grid,.tutorial-grid{grid-template-columns:1fr}.lesson{grid-template-columns:1fr;gap:8px}.lesson-week small{display:inline;margin-left:14px}.assessment{padding:22px}.resource-band{padding:22px;gap:18px}}
.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:8px;z-index:2}
