/* Pete lesson pages + homepage lesson menu (Oct 25 2026): large, bold, high-contrast */
.ls-hero{padding:clamp(1.6rem,4vw,2.6rem) 0 .5rem}
.ls-hero .eyebrow{font-weight:800;color:#2F4A2C;letter-spacing:.04em;text-transform:uppercase;font-size:.9rem}
.ls-hero h1{font-size:clamp(2rem,5vw,2.9rem);font-weight:800;line-height:1.15;color:#14213D;margin:.5rem 0 0}
.ls-body{padding:1rem 0 2.5rem}
.ls-bullets{margin:1rem 0 1.6rem;padding-left:1.3rem}
.ls-bullets li{font-size:clamp(1.15rem,2.6vw,1.3rem);font-weight:600;line-height:1.5;color:#14213D;margin:.0 0 .85rem}
.ls-video{border:3px dashed #14213D;border-radius:12px;background:#fffdf8;padding:1.2rem;font-size:1.1rem;color:#14213D;margin:1.2rem 0 .6rem}
.ls-watch a{font-size:1.15rem;font-weight:800;color:#14213D;text-decoration:underline}
.ls-cta{background:#14213D;color:rgb(255,255,255);border-radius:14px;padding:1.3rem 1.4rem;margin:1.8rem 0}
.ls-cta p{color:rgb(255,255,255);font-size:1.15rem;margin:0 0 .9rem}
.ls-btn{display:inline-block;background:#C9A26B;color:#14213D;font-weight:800;font-size:1.15rem;padding:.85rem 1.3rem;border-radius:10px;text-decoration:none;border:2px solid #14213D}
.ls-btn:hover,.ls-btn:focus{background:#FFD76A}
.ls-h2{font-size:1.5rem;font-weight:800;color:#14213D;margin:1.8rem 0 .7rem}
.ls-deep,.ls-related{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.ls-deep a,.ls-related a{display:block;border:2px solid #14213D;border-radius:10px;padding:.8rem 1rem;font-weight:800;font-size:1.1rem;color:#14213D;text-decoration:none;background:#fff}
.ls-num{display:block;font-size:.85rem;font-weight:700;color:#2F4A2C}
.ls-pn{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:2rem 0 .5rem}
.ls-pn a{display:block;border:3px solid #14213D;border-radius:12px;padding:.9rem 1rem;font-weight:800;font-size:1.1rem;color:#14213D;text-decoration:none;background:#fff}
.ls-pn a span{display:block;font-size:.9rem;color:#2F4A2C}
.ls-next{text-align:right}
@media(max-width:600px){.ls-pn{grid-template-columns:1fr}.ls-next{text-align:left}}
.lm-menu{padding:2.4rem 0;background:#fffdf8;border-top:2px solid #14213D}
.lm-menu h2{font-size:clamp(1.8rem,4.5vw,2.4rem);font-weight:800;color:#14213D;margin:0 0 .4rem}
.lm-lead{font-size:1.15rem;font-weight:600;color:#14213D;margin:0 0 1.2rem}
.lm-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}
.lm-door{display:block;height:100%;border:3px solid #14213D;border-radius:12px;padding:.9rem 1rem;background:#fff;color:#14213D;text-decoration:none}
.lm-door strong{display:block;font-size:1.2rem;font-weight:800;line-height:1.25}
.lm-n{display:block;font-size:.85rem;font-weight:800;color:#2F4A2C;text-transform:uppercase;letter-spacing:.04em}
.lm-door:hover,.lm-door:focus{background:#14213D;color:rgb(255,255,255)}
.lm-door:hover .lm-n,.lm-door:focus .lm-n{color:#FFD76A}
.lm-cta{margin:1.4rem 0 0}
