.lesson .prose-block{font-size:17px;line-height:1.7;color:var(--color-ink-body)}.lesson .prose-block>*+*{margin-top:1em}.lesson .prose-block h2,.lesson .prose-block h3{font-family:var(--font-display);color:var(--color-ink);margin-top:1.4em}.lesson .prose-block ul,.lesson .prose-block ol{padding-left:1.4em}.lesson .prose-block ul{list-style:disc}.lesson .prose-block ol{list-style:decimal}.lesson .prose-block a{text-decoration:underline;color:var(--color-navy-mid)}.lesson .callout{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid var(--color-brand-accent);background:#fffbeb;border-radius:4px}.lesson .callout.tone-navy{border-left-color:#001d3d;background:#eef2f7}.lesson .callout.tone-green{border-left-color:#15803d;background:#f0fdf4}.lesson .callout.tone-red{border-left-color:#b91c1c;background:#fef2f2}.lesson .lesson-heading{font-family:var(--font-display);color:var(--color-ink);margin:1.75rem 0 .5rem}.lesson h2.lesson-heading{font-size:1.6rem;line-height:1.25}.lesson h3.lesson-heading{font-size:1.2rem;line-height:1.3}.lesson .c-navy,.lesson .c-navy *{color:#001d3d}.lesson .c-ink,.lesson .c-ink *{color:#243b53}.lesson .c-muted,.lesson .c-muted *{color:#627d98}.lesson .c-teal,.lesson .c-teal *{color:#0f766e}.lesson .c-gold,.lesson .c-gold *{color:#8a6500}.lesson .size-lead{font-size:20px}.lesson .size-small{font-size:14px}.lesson figure.video video{width:100%;background:#000814}.lesson figure{margin:1.5rem 0}.lesson figcaption{margin-top:.5rem;font-size:13px;color:var(--color-ink-muted)}.lesson img,.lesson video{max-width:100%;border-radius:8px}.lesson .video-frame{position:relative;padding-top:56.25%;border-radius:8px;overflow:hidden;background:#000814}.lesson .video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lesson .image-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:1.5rem 0}.lesson .pdf-ref{display:inline-block;margin:1rem 0;padding:.6rem 1rem;border:1px solid var(--color-navy-200);border-radius:6px;font-weight:700}.lesson .callout>*+*{margin-top:.75em}.lesson .callout ul,.lesson .callout ol{padding-left:1.4em}.lesson .callout ul{list-style:disc}.lesson .callout ol{list-style:decimal}.lesson .callout a{text-decoration:underline;color:var(--color-navy-mid)}.lesson blockquote{margin:1.25rem 0;padding:.75rem 1.1rem;border-left:3px solid var(--color-navy-200);background:#f8fafc;border-radius:4px;font-size:16px}.lesson blockquote>*+*{margin-top:.6em}.lesson blockquote ul,.lesson blockquote ol{padding-left:1.4em}.lesson blockquote ul{list-style:disc}.lesson blockquote ol{list-style:decimal}.lesson table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px;line-height:1.5;margin:1.25rem 0}.lesson th,.lesson td{border:1px solid var(--color-navy-100, #d9e2ec);padding:.45rem .65rem;text-align:left;vertical-align:top}.lesson thead th{background:#eef2f7;color:var(--color-ink);font-weight:700}.lesson tbody tr:nth-child(2n) td{background:#fafbfc}.lesson .video-transcript{margin:-.75rem 0 1.5rem;padding:.75rem;border:1px solid var(--color-navy-100, #d9e2ec);border-radius:6px;background:#fff;font-size:14px}.lesson .video-transcript summary{cursor:pointer;font-weight:700}.lesson .video-transcript div{margin-top:.5rem;white-space:pre-wrap;color:var(--color-ink-body)}.lesson li:has(>input[type=checkbox]){list-style:none;margin-left:-1.4em}.lesson li>input[type=checkbox]{margin-right:.5em}.lesson thead:not(:has(th:not(:empty))){display:none}.lesson .reflection{margin:1.75rem 0;padding:1rem 1.25rem 1.1rem;border:1px solid var(--color-navy-100);border-top:4px solid var(--color-brand-accent);background:#fff;border-radius:6px}.lesson .reflection-label{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--color-navy-mid)}.lesson .reflection-prompt{margin-top:.35rem;font-size:17px;line-height:1.6;color:var(--color-ink);font-weight:600}.lesson .reflection-prompt>*+*{margin-top:.6em}.lesson .reflection-box-label{display:block;margin-top:1rem;font-size:14px;font-weight:700;color:var(--color-ink)}.lesson .reflection-box{margin-top:.4rem;resize:vertical;line-height:1.55}.lesson .reflection-help{margin-top:.4rem;font-size:13px;color:var(--color-ink-muted)}.lesson .reflection-status{margin-left:.35rem;font-weight:700;color:#15803d}.lesson .reflection-status.err{color:#b91c1c}
