
:root{
 --ink:#17354a;--orange:#d8673f;--gold:#d9aa32;--sage:#76927d;
 --cream:#f7f0e2;--paper:#fffdfa;--text:#252b30;--muted:#6c747a;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 background:var(--cream);color:var(--text);line-height:1.55}
a{color:inherit}
.wrap{width:min(980px,92%);margin:auto}
.hero{background:var(--ink);color:white;padding:64px 0 54px}
.hero .eyebrow,.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800;color:var(--gold)}
h1{font-size:clamp(2.3rem,7vw,5rem);line-height:.95;margin:.4rem 0 1rem}
h2{color:var(--ink);font-size:1.65rem;margin-top:2.4rem}
.hero p{font-size:1.15rem;max-width:720px}
.btn{display:inline-block;background:var(--orange);color:white;text-decoration:none;padding:.78rem 1rem;border-radius:12px;font-weight:800}
.lesson-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:28px 0 56px}
.lesson-card,.resource,.download-card,.note{background:var(--paper);border-radius:16px;padding:18px;border:1px solid rgba(23,53,74,.12);box-shadow:0 4px 12px rgba(0,0,0,.04)}
.lesson-card a{text-decoration:none}
.num{font-size:.78rem;font-weight:900;color:var(--orange);letter-spacing:.1em}
.lesson-card h3{margin:.3rem 0;color:var(--ink)}
.topbar{background:var(--ink);color:white;padding:12px 0;position:sticky;top:0;z-index:5}
.topbar a{text-decoration:none;font-weight:850}
.lesson-hero{padding:48px 0 24px}
.lesson-hero h1{color:var(--ink);font-size:clamp(2rem,6vw,4.3rem)}
.resource-grid{display:grid;gap:14px}
.resource .tag{font-size:.74rem;font-weight:900;letter-spacing:.12em;color:var(--orange)}
.resource h3{margin:.2rem 0 .4rem;color:var(--ink)}
.resource a{font-weight:800;color:var(--ink)}
.download-card{border:2px solid var(--gold);margin:30px 0}
.footer{padding:40px 0;color:var(--muted);font-size:.88rem}
.notice{background:#fff7df;border-left:5px solid var(--gold);padding:16px 18px;border-radius:8px;margin:24px 0}
.small{font-size:.86rem;color:var(--muted)}
@media (max-width:600px){.hero{padding-top:44px}.lesson-card,.resource{padding:16px}}
