.lesson-page,.lessons-index-page{max-width:var(--measure)}
.breadcrumbs{font-size:var(--text-sm);margin:0 0 var(--space-lg)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);padding:0;margin:0;list-style:none;color:var(--color-muted)}
.breadcrumbs li+li::before{content:'→';margin-right:var(--space-sm);color:var(--color-rule-2)}
.breadcrumbs a,.lesson-page a,.lessons-index-page a{color:var(--color-accent)}
.lesson-draft-notice{border-left:2px solid var(--color-accent);padding:var(--space-sm) var(--space-md);background:var(--color-paper-2);font-size:var(--text-sm)!important;color:var(--color-ink)!important}
.lesson-meta,.lesson-step-meta,.lesson-index-number,.lesson-evidence,.lesson-source-meta,.lesson-region-meta,.lesson-step-source-count{font-size:var(--text-sm)!important;color:var(--color-muted)!important}
.lesson-page h1,.lessons-index-page h1{margin-bottom:var(--space-md)}
.lesson-summary{font-size:var(--text-md)!important;max-width:52ch}
.lesson-goals{border-top:1px solid var(--color-rule);margin-top:var(--space-xl);padding-top:var(--space-md)}
.lesson-goals h2,.lesson-relationships>h2,.lesson-recap>h2,.lesson-full-sources>h2{margin-top:0}
.lesson-action{margin:var(--space-xl) 0}
.lesson-primary-link{display:inline-flex;align-items:center;min-height:var(--control-height);padding:0 var(--space-md);background:var(--color-ink);color:var(--color-paper)!important;text-decoration:none;font-weight:600;border-radius:var(--radius)}
.lesson-relationship{border-top:1px solid var(--color-rule);margin-top:var(--space-2xl);padding-top:var(--space-lg)}
.lesson-relationship h2{margin-top:var(--space-xs)}
.lesson-relationship h3{font:600 var(--text-sm)/1.4 var(--font-body);margin:var(--space-xl) 0 var(--space-xs);color:var(--color-ink)}
.lesson-relationship h4{font:600 var(--text-sm)/1.4 var(--font-body);margin:var(--space-lg) 0 var(--space-xs);color:var(--color-ink)}
.lesson-orient,.lesson-compare,.lesson-question,.lesson-surgical{border-left:1px solid var(--color-rule-2);padding-left:var(--space-md)}
.lesson-targets{padding-left:1.2em}
.lesson-targets li{margin:var(--space-2xs) 0}
.lesson-question{border-left-color:var(--color-accent)}
.lesson-explanation,.lesson-step-notes,.lesson-recap details{border-top:1px solid var(--color-rule);margin-top:var(--space-md);padding-top:var(--space-xs)}
.lesson-explanation summary,.lesson-step-notes summary,.lesson-teaching-notes summary,.lesson-recap details summary{color:var(--color-accent);cursor:pointer;font-size:var(--text-sm);font-weight:600}
.lesson-step-notes{margin-top:var(--space-xl);border-left:0;padding-left:0}
.lesson-step-sources{font-size:var(--text-sm);padding-left:1.2em}
.lesson-region{border-top:1px solid var(--color-rule);margin-top:var(--space-md);padding-top:var(--space-sm)}
.lesson-region h4{margin-top:0}
.lesson-region p{font-size:var(--text-sm)!important}
.lesson-full-sources{border-top:1px solid var(--color-rule);margin-top:var(--space-2xl);padding-top:var(--space-lg)}
.lesson-source-list{padding-left:1.35em}
.lesson-source-list li{margin:var(--space-lg) 0}
.lesson-source-list li p{font-size:var(--text-sm)!important;margin-bottom:var(--space-2xs)}
.lesson-recap{border-top:1px solid var(--color-rule);margin-top:var(--space-2xl);padding-top:var(--space-lg)}
.lesson-navigation{border-top:1px solid var(--color-rule);display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-md);align-items:center;margin-top:var(--space-2xl);padding-top:var(--space-lg);font-size:var(--text-sm)}
.lesson-navigation div:last-child{text-align:right}
.lessons-index-list{list-style:none;padding:0;margin:var(--space-xl) 0 0}
.lessons-index-list>li{border-top:1px solid var(--color-rule);padding:var(--space-lg) 0}
.lessons-index-list h2{margin:var(--space-2xs) 0 var(--space-sm);font-size:var(--text-lg)}
.lessons-index-list h2 a{text-decoration:none}
.lessons-index-list p:last-child{margin-bottom:0}
@media screen and (max-width:600px){.lesson-navigation{grid-template-columns:1fr}.lesson-navigation div:last-child{text-align:left}.lesson-navigation>a{order:-1}.lesson-summary{font-size:var(--text-base)!important}}
