*{box-sizing:border-box}body{margin:0;background:#0c241d;color:#fff7e8;font-family:system-ui,Segoe UI,sans-serif}header{background:#123b2d;border-bottom:2px solid #c9a55d;padding:16px 5%;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{font-weight:850;font-size:22px}.shell{max-width:1200px;margin:auto;padding:28px 20px}.hero{background:linear-gradient(125deg,#742b31,#153d30);border:1px solid #d8b66d;border-radius:22px;padding:28px;display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.hero img{width:100%;max-height:250px;object-fit:contain}h1{font-size:clamp(28px,4vw,48px);margin:12px 0}h2{color:#f2d18b}.eyebrow{color:#f3d18b;text-transform:uppercase;letter-spacing:2px;font-weight:700}.muted{color:#d4d8cf}.btn{background:#d9b56d;color:#17251b;border:0;border-radius:9px;padding:11px 16px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block;margin:4px}.btn.secondary{background:#295a48;color:white}.btn.red{background:#a7353f;color:white}.card{background:#17382d;border:1px solid #4b6a55;border-radius:16px;padding:22px;margin:16px 0}.layout{display:grid;grid-template-columns:290px 1fr;gap:20px;margin-top:20px}.nav{align-self:start;position:sticky;top:10px;max-height:85vh;overflow:auto}.nav button{display:block;width:100%;text-align:left;background:#24483b;color:#f9f5e8;border:1px solid #476554;border-radius:8px;padding:11px;margin:7px 0;cursor:pointer}.nav button.active{border-color:#e4bc70;background:#704037}.lessonstep{padding:13px 16px;border-left:3px solid #d9b56d;background:#234739;margin:12px 0;border-radius:4px;line-height:1.6}.question{margin:20px 0}.option{display:block;padding:12px;border:1px solid #557561;border-radius:8px;margin:8px 0;cursor:pointer}.option input{margin-right:10px}input[type=text],input[type=password]{width:100%;padding:12px;border-radius:8px;border:1px solid #a8b5a4;font:inherit}progress{width:100%;height:15px;accent-color:#d9b56d}.resources{display:flex;flex-wrap:wrap;gap:10px}.resources a{color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.grid img{width:100%;height:120px;object-fit:contain;background:white;border-radius:8px}.grid a{color:white;text-decoration:none}.hidden{display:none!important}.feedback{font-weight:700;padding:10px}.cert{background:#fffaf0;color:#273c2e;border:12px double #b69552;text-align:center;padding:40px;margin:20px 0}.cert h2{color:#7a2733;font-size:34px}.cert strong{font-size:30px}@media(max-width:760px){.hero,.layout{grid-template-columns:1fr}.nav{position:static;max-height:none}}@media print{body{background:white}.no-print,header,.hero,.nav,.resources{display:none!important}.cert{display:block!important}#certificate{display:block!important}.shell{padding:0}.layout{display:block}.card{border:0;background:white;color:black}}