/* Keep instructional text readable while retaining the site's navy/gold style. */
.lesson-copy{min-width:0;overflow-wrap:anywhere}
.lesson-layout{min-width:0}
.lesson-breadcrumbs{padding-block:18px;font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}
.lesson-breadcrumbs a{color:var(--gold)}
.lesson-toc{display:flex;flex-wrap:wrap;gap:10px;margin-block:18px 24px}
.lesson-toc a{border:1px solid var(--line);border-radius:5px;padding:9px 12px;color:var(--gold);font-size:.87rem;min-height:44px}
.lesson-figure{padding:14px;margin-block:24px;width:100%;min-width:0}
.lesson-figure-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;border-radius:8px;background:#0c2333;direction:ltr}
.lesson-figure-scroll a{display:block;width:max(100%,680px)}
.lesson-figure .lesson-figure-scroll img{width:100%;min-width:680px;height:auto;max-height:none;object-fit:contain;aspect-ratio:16/9}
.figure-instruction{font-size:.85rem;margin-bottom:12px}
.lesson-figure figcaption{line-height:1.8;font-size:.85rem}
.lesson-figure figcaption a{color:var(--gold);display:inline-block;margin-inline-start:8px}
.figure-reading{padding:20px 24px;background:#122b3b;border-inline-start:3px solid var(--gold);border-radius:7px;margin-bottom:28px}
.figure-reading h2{font-family:Arial,Helvetica,sans-serif;font-size:1.12rem;margin-bottom:12px}
.figure-reading p{margin:0;line-height:1.95;color:var(--text)}
.lesson-copy [id]{scroll-margin-top:125px}
@media(max-width:760px){.lesson-breadcrumbs{font-size:.78rem}.lesson-figure{padding:9px}.figure-reading{padding:17px}.lesson-copy h2{font-size:1.7rem}.figure-reading h2{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
