*{box-sizing:border-box}body{margin:0;font:17px/1.6 'Trebuchet MS',system-ui,sans-serif;color:#203f43;background:#f5f7f2}header{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px}a{color:#225f5b}nav{display:flex;gap:22px;flex-wrap:wrap}.wordmark{font-size:27px;font-weight:900;letter-spacing:-1.2px;text-decoration:none}main{max-width:1120px;margin:auto;padding:40px 26px 90px}h1{font-size:clamp(38px,6vw,68px);line-height:1.07;letter-spacing:-2px;max-width:850px;margin:12px 0 24px}h2{line-height:1.25}p{max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#387368;font-size:12px;font-weight:800}.lead{font-size:22px;max-width:700px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0}.panel,.card{border:1px solid #d1ded4;background:white;border-radius:22px;padding:28px;box-shadow:0 8px 20px #16403906}.card.featured{background:#244f50;color:#fff}.card.featured a{color:#fff}.price{font-size:42px;font-weight:800;letter-spacing:-1.5px}.price small{font-size:16px;letter-spacing:0}.button,button{display:inline-block;padding:12px 20px;border:0;border-radius:12px;background:#28635b;color:white;text-decoration:none;cursor:pointer;font:inherit;font-weight:700;min-height:44px}button:disabled{opacity:.6;cursor:wait}.button.secondary{background:#e1eae0;color:#234c48}.card.featured .button{background:#edcb87;color:#233f40}label{display:block;font-weight:700;margin-bottom:18px}input,select{display:block;width:100%;margin-top:7px}input[type=checkbox]{display:inline;width:auto}.controls{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notice{background:#edf3e8;padding:16px;border-radius:12px}.error{color:#98293e}.fine{font-size:14px;color:#57706d}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #dbe5de}.scroll{overflow:auto}section{margin-top:42px}.practice{max-width:740px}.question{font-size:54px}.practice .panel{padding:32px}progress{width:100%;accent-color:#39745d}footer{border-top:1px solid #d8e3da;padding:30px 26px;max-width:1120px;margin:auto}.stat{font-size:30px;font-weight:bold}.tag{background:#e4eee5;padding:5px 12px;border-radius:20px;font-size:13px}.actions{display:flex;gap:12px;flex-wrap:wrap}.review{display:grid;grid-template-columns:1fr 1fr}.review p{font-size:16px}.workspace-bar{background:#e7f0e5;padding:14px 28px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.hero-art{display:flex;align-items:center;gap:12px;margin-top:24px}.hero-art img{width:90px;height:98px}
@media(max-width:740px){.grid{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column}.controls{grid-template-columns:1fr}.question{font-size:42px}main{padding-top:15px}th,td{font-size:14px}.review{grid-template-columns:1fr}}
@media print{header,nav,button,.no-print{display:none!important}body{background:white}main{padding:0}h1{font-size:30px}.panel{border:0;box-shadow:none}.answer-key{break-before:page}.worksheet{display:grid;grid-template-columns:1fr 1fr;gap:24px}.worksheet p{font-size:20px;min-height:50px}}
