.lesson-guide-page{margin:0;background:#f8f5ef;color:#4b2616;font-family:Aptos,"Segoe UI",Arial,sans-serif}
.lesson-guide-page *{box-sizing:border-box}
.lesson-guide-wrap{width:min(1240px,calc(100% - 36px));margin:0 auto}
.lesson-guide-wrap a{color:#65281a;text-underline-offset:4px}
.lesson-guide-wrap .student-safety-notice{width:100%;margin:20px 0}
.lesson-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 18px;font-size:14px}
.lesson-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;padding:36px;border:1px solid #ddc9be;border-radius:24px;background:white}
.lesson-eyebrow{text-transform:uppercase;font-size:12px!important;font-weight:700;letter-spacing:.1em}
.lesson-hero h1{font-size:clamp(30px,4.4vw,54px);line-height:1.12;letter-spacing:-.025em;margin:12px 0 20px}
.lesson-guide-wrap p,.lesson-guide-wrap li{line-height:1.7}
.lesson-hero>div>p{font-size:18px}
.lesson-hero aside{background:#f6efe7;padding:24px;border-radius:16px;align-self:center}
.lesson-hero aside h2{font-size:21px;margin-top:0}
.lesson-hero aside ul{padding-left:22px;margin-bottom:0}
.lesson-hero li+li{margin-top:12px}
.lesson-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.lesson-actions a{padding:13px 18px;border-radius:12px;font-weight:700;text-decoration:none;border:1px solid #632719}
.lesson-guide-page .lesson-actions .lesson-primary{background:#632719;color:#fff!important}
.lesson-actions .lesson-secondary{background:#fff;color:#632719}
.lesson-directory{margin:40px 0;scroll-margin-top:24px}
.lesson-guide-wrap h2{font-size:26px;line-height:1.3}
.lesson-teachers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.lesson-teachers article{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;border:1px solid #ddc9be;border-radius:18px;overflow-wrap:anywhere}
.lesson-teachers h3{font-size:22px;line-height:1.35;margin:0 0 8px}
.lesson-teachers h3 a{text-decoration:none}
.lesson-teachers p{font-size:15px;margin:6px 0}
.lesson-teacher-meta{font-weight:600}
.lesson-teachers .lesson-profile-link{font-weight:700;margin-top:auto;padding-top:18px}
.lesson-articles{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lesson-articles article,.lesson-faq{padding:28px;background:#fff;border:1px solid #ddc9be;border-radius:18px}
.lesson-articles h2{margin-top:0;font-size:24px}
.lesson-faq{margin-top:24px}
.lesson-faq h2{margin-top:0}
.lesson-faq details{border-top:1px solid #e4d5cb;padding:18px 0}
.lesson-faq summary{font-weight:700;cursor:pointer;line-height:1.5}
.lesson-related{margin:32px 0}
.lesson-related a{display:inline-block;margin:0 18px 12px 0}
.lesson-guide-wrap .lesson-footer{padding:20px 0 32px;border-top:1px solid #ddc9be;background:transparent;color:inherit;display:block;font-size:14px}
.lesson-guide-wrap a:focus-visible,.lesson-guide-wrap summary:focus-visible{outline:3px solid #97642a;outline-offset:4px}
@media(max-width:900px){.lesson-hero{grid-template-columns:1fr}.lesson-teachers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lesson-guide-wrap{width:calc(100% - 24px)}.lesson-hero{padding:22px;gap:20px}.lesson-hero>div>p{font-size:16px}.lesson-teachers,.lesson-articles{grid-template-columns:1fr}.lesson-articles article,.lesson-faq{padding:22px}.lesson-guide-wrap h2{font-size:23px}.lesson-actions a{width:100%;text-align:center}}
