:root{--ink:#18213f;--paper:#fffaf0;--yellow:#ffe45f;--pink:#ef6687;--mint:#73e6c2;--blue:#8bd2fb;--line:#3c456b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font:18px/1.55 Atkinson Hyperlegible,Arial,sans-serif}a{color:inherit}button,select{font:inherit}header{z-index:10;color:#fff;background:#18213ff7;align-items:center;gap:1.5rem;padding:.8rem 4vw;display:flex;position:sticky;top:0}.brand{margin-right:auto;font:1rem Archivo Black;text-decoration:none}.brand span,.kicker{color:var(--yellow)}nav{gap:1rem;font-size:.8rem;font-weight:700;display:flex}nav a{text-decoration:none}header button{background:var(--yellow);border:0;padding:.55rem .8rem;font-weight:700}.hero{background:var(--ink);color:#fff;grid-template-columns:1.3fr .7fr;align-items:center;gap:5vw;min-height:76vh;padding:7vw;display:grid}.kicker{letter-spacing:.14em;font-size:.72rem;font-weight:700}.kicker.dark{color:#a82c4c}.hero h1,.how h2,.section-head h2,.materials h2,.assessment h2,.access h2,.safety h2,.standards h2{letter-spacing:-.065em;margin:.4rem 0 1.4rem;font:clamp(3rem,7vw,7rem)/.88 Archivo Black}.hero h1 em{color:var(--yellow);font-style:normal}.hero p{max-width:750px;font-size:1.2rem}.actions{flex-wrap:wrap;gap:.7rem;display:flex}.actions a,.actions button{color:#fff;background:0 0;border:2px solid #fff;padding:.8rem 1rem;font-weight:700;text-decoration:none}.actions a{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.hero aside{background:var(--paper);color:var(--ink);box-shadow:12px 12px 0 var(--pink);padding:1.5rem;transform:rotate(1deg)}dl{grid-template-columns:auto 1fr;gap:.5rem 1rem;display:grid}dt{color:#a82c4c;font:2.5rem Archivo Black}dd{align-self:center;margin:0}.notice{background:var(--yellow);grid-template-columns:220px 1fr;gap:2rem;padding:1.2rem 7vw;display:grid}.notice p{margin:0}.how,.materials,.access,.safety,.standards{grid-template-columns:.7fr 1.3fr;gap:5vw;padding:6rem 7vw;display:grid}.how ol{margin:0;padding:0;list-style:none}.how li{border-top:2px solid var(--ink);gap:.2rem;padding:1rem;display:grid}.how li b{font-family:Archivo Black}.plan,.assessment,.family{background:#edf0ff;padding:6rem 7vw}.section-head{justify-content:space-between;align-items:end;gap:2rem;display:flex}.section-head h2{font-size:clamp(3rem,6vw,6rem)}.section-head label{font-size:.8rem;font-weight:700;display:grid}.section-head select{background:#fff;padding:.7rem}.plan-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.week{border:2px solid var(--ink);background:#fff;padding:1.1rem;box-shadow:5px 5px #cbd0eb}.week small{color:#a82c4c;font-weight:700}.week h3{margin:.5rem 0;font:1.3rem Archivo Black}.week p{margin:.4rem 0;font-size:.88rem}.week code{font:inherit;background:#eef0f7;padding:.15rem;font-size:.75rem}.materials,.access{background:var(--ink);color:#fff}.materials h2,.access h2{font-size:clamp(3rem,5vw,5rem)}.cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cards article{border:1px solid var(--line);padding:1.1rem}.cards b{color:var(--yellow);font-family:Archivo Black}.rule,.legal,.source,.decision{background:var(--yellow);color:var(--ink);grid-column:1/-1;padding:1rem}.assessment{grid-template-columns:.65fr 1.35fr;gap:4vw;display:grid}.assessment h2{font-size:clamp(3rem,5vw,5rem)}.rubric{display:grid;overflow:auto}.rubric>div{grid-template-columns:150px repeat(4,1fr);min-width:800px;display:grid}.rubric b,.rubric span{border:1px solid #b7bdd8;padding:.75rem}.rubric-head{background:var(--ink);color:#fff}.decision{margin-top:1rem}.protocol{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.protocol article{border:2px solid var(--ink);padding:1.2rem}.protocol b{color:#a82c4c;font-family:Archivo Black}.family{justify-items:center;display:grid}.letter{background:#fff;max-width:850px;padding:3rem;box-shadow:8px 8px #cbd0eb}.letter span{border-bottom:1px solid;width:260px;display:inline-block}.family button{background:var(--ink);color:#fff;border:0;margin-top:1rem;padding:.8rem 1rem}.standards .cards b{color:#a82c4c}footer{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr 1fr;gap:2rem;padding:3rem 4vw;font-size:.85rem;display:grid}footer>a:last-child{text-align:right}@media (width<=900px){nav{display:none}.hero,.how,.materials,.assessment,.access,.safety,.standards{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr 1fr}.notice,.protocol{grid-template-columns:1fr}}@media (width<=580px){.hero,.how,.plan,.materials,.assessment,.access,.safety,.family,.standards{padding:4rem 1.2rem}.plan-grid,.cards{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:start}.hero aside{transform:none}.letter{padding:1.2rem}footer{grid-template-columns:1fr}footer>a:last-child{text-align:left}}@media print{header,.actions,.family button,footer{display:none!important}section{break-inside:avoid}.hero{min-height:0}.plan-grid{grid-template-columns:repeat(3,1fr)}body.print-family main>section:not(.family){display:none}.letter{box-shadow:none;border:1px solid #000}}
