:root{--ink:#252839;--muted:#646d7f;--rule:#d8dde6;--purple:#635bff;--soft:#f5f6fa}*{box-sizing:border-box}body{color:var(--ink);font-family:"DM Sans",sans-serif;margin:0}body>header{align-items:center;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;margin:auto;max-width:1180px;padding:24px 0}header a{color:var(--ink);font-weight:700;text-decoration:none}header a span{align-items:center;background:var(--purple);border-radius:50%;color:#fff;display:inline-flex;height:34px;justify-content:center;margin-right:9px;width:34px}header button{background:var(--ink);border:0;color:#fff;cursor:pointer;font-weight:700;padding:12px 18px}main{margin:auto;max-width:1180px;padding:70px 0}.worksheet-title{align-items:end;display:grid;gap:70px;grid-template-columns:1fr 360px}.worksheet-title small{color:var(--purple);font-size:10px;font-weight:700;letter-spacing:.14em}.worksheet-title h1{font:700 72px/.92 "Manrope",sans-serif;letter-spacing:-.065em;margin:25px 0}.worksheet-title p,.instructions p{color:var(--muted);line-height:1.7}.worksheet-title aside{background:var(--soft);padding:24px}.worksheet-title label{display:block;font-size:11px;font-weight:700;margin:11px 0}.worksheet-title input{background:transparent;border:0;border-bottom:1px solid #aeb5c1;font:inherit;margin-left:10px;min-width:180px}.check-section{border-top:2px solid var(--ink);display:grid;gap:45px;grid-template-columns:260px 1fr;margin-top:65px;padding-top:25px}.check-section header{display:flex;gap:22px}.check-section header b{color:var(--purple);font-size:11px}.check-section h2,.exceptions h2,.instructions h2,.reflection h2,.rubric h2{font:700 27px "Manrope",sans-serif;margin:0}.check-section header p{color:var(--muted);font-size:12px;line-height:1.55}.checks{display:grid;grid-template-columns:1fr 1fr}.checks label{border-bottom:1px solid var(--rule);color:var(--muted);font-size:13px;line-height:1.5;padding:15px 18px 15px 0}.checks input{margin-right:10px}.exceptions,.instructions,.reflection,.rubric{border-top:2px solid var(--ink);margin-top:65px;padding-top:25px}.table{margin-top:25px}.table>div{display:grid;grid-template-columns:1fr 1.5fr .7fr 1.2fr}.table b,.table span{border:1px solid var(--rule);margin:-1px 0 0 -1px;min-height:45px;padding:12px}.table b{font-size:10px;letter-spacing:.08em}.map-table{margin-top:50px}.map-table>div{display:grid;grid-template-columns:1.1fr 1fr 1.2fr .65fr 1.35fr}.map-table strong,.map-table span,.map-table b{border:1px solid var(--rule);font-size:11px;line-height:1.45;margin:-1px 0 0 -1px;min-height:92px;padding:12px}.map-table strong{background:var(--soft)}.map-table .map-head>*{background:var(--ink);color:#fff;min-height:auto}.reflection>div{display:grid;gap:25px;grid-template-columns:1fr 1fr;margin-top:25px}.reflection label{font-size:12px;font-weight:700;line-height:1.5}.reflection textarea{border:1px solid var(--rule);display:block;margin-top:10px;min-height:120px;width:100%}.rubric>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px}.rubric article{border:1px solid var(--rule);margin:-1px 0 0 -1px;padding:18px}.rubric b{font-size:12px}.rubric p{color:var(--muted);font-size:11px;line-height:1.5}footer{border-top:1px solid var(--rule);display:flex;font-size:11px;justify-content:space-between;margin-top:70px;padding-top:20px}footer p{margin:0;max-width:650px}footer span{color:var(--muted)}@media(max-width:800px){body>header,main{margin-left:20px;margin-right:20px}.worksheet-title,.check-section{grid-template-columns:1fr}.worksheet-title h1{font-size:52px}.checks,.reflection>div,.rubric>div{grid-template-columns:1fr}.map-table{overflow-x:auto}.map-table>div{min-width:900px}}@media print{body>header{display:none}main{max-width:none;padding:0}.worksheet-title h1{font-size:54px}.check-section{break-inside:avoid;margin-top:35px}.worksheet-title{grid-template-columns:1fr 300px}.exceptions,.reflection,.rubric{break-inside:avoid}footer{margin-top:35px}@page{margin:12mm}}
