.lesson-prose{color:#374151;font-size:1.0625rem;line-height:1.75}.lesson-prose>h1:first-child{display:none}.lesson-prose h2{margin:3rem 0 1.25rem;padding-top:2rem;border-top:1px solid #e5e7eb;font-size:1.625rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#111827;scroll-margin-top:6rem}.lesson-prose h2:first-of-type{border-top:0;padding-top:0;margin-top:0}.lesson-prose h3{margin:2.25rem 0 .875rem;font-size:1.25rem;font-weight:700;line-height:1.4;color:#111827;scroll-margin-top:6rem}.lesson-prose h4{margin:1.75rem 0 .75rem;font-size:1.0625rem;font-weight:700;color:#111827}.lesson-prose .heading-anchor{margin-left:.4em;color:#9ca3af;font-weight:400;text-decoration:none;opacity:0;transition:opacity .15s ease}.lesson-prose h2:hover .heading-anchor,.lesson-prose h3:hover .heading-anchor,.lesson-prose .heading-anchor:focus{opacity:1}.lesson-prose p{margin:1.125rem 0}.lesson-prose strong{font-weight:650;color:#111827}.lesson-prose em{color:#1f2937}.lesson-prose a{color:#0d7377;text-decoration:underline;text-underline-offset:2px}.lesson-prose a:hover{color:#00afac}.lesson-prose ul,.lesson-prose ol{margin:1.125rem 0;padding-left:1.5rem}.lesson-prose ul{list-style:none;padding-left:1.25rem}.lesson-prose ul>li{position:relative;padding-left:.5rem}.lesson-prose ul>li:before{content:"";position:absolute;left:-.75rem;top:.7em;width:.375rem;height:.375rem;border-radius:9999px;background:#00afac}.lesson-prose ol{list-style:decimal}.lesson-prose ol>li::marker{color:#0d7377;font-weight:600}.lesson-prose li{margin:.5rem 0}.lesson-prose li>ul,.lesson-prose li>ol{margin:.5rem 0}.lesson-prose blockquote{position:relative;margin:1.75rem 0;padding:1.125rem 1.25rem 1.125rem 1.5rem;border:1px solid #b8ecea;border-left:4px solid #00afac;border-radius:.75rem;background:linear-gradient(180deg,#f2fbfb,#f8fdfd);color:#134e4a}.lesson-prose blockquote p{margin:.5rem 0}.lesson-prose blockquote p:first-child{margin-top:0}.lesson-prose blockquote p:last-child{margin-bottom:0}.lesson-prose blockquote strong{color:#0d5c5a}.lesson-table-scroll{margin:1.75rem 0;overflow-x:auto;border:1px solid #e5e7eb;border-radius:.75rem;-webkit-overflow-scrolling:touch}.lesson-prose table{width:100%;min-width:32rem;border-collapse:collapse;font-size:.9375rem}.lesson-prose thead{background:#f0fdfc}.lesson-prose th{padding:.75rem 1rem;text-align:left;font-weight:650;color:#0d5c5a;border-bottom:1px solid #d5f0ee;white-space:nowrap}.lesson-prose td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;vertical-align:top}.lesson-prose tbody tr:last-child td{border-bottom:0}.lesson-prose tbody tr:nth-child(2n){background:#fafafa}.lesson-prose thead:empty,.lesson-prose table.headerless thead{display:none}.lesson-prose ul.contains-task-list,.lesson-prose ul:has(>li>input[type=checkbox]){display:grid;gap:.25rem;margin:1.5rem 0;padding:.5rem;border:1px solid #e5e7eb;border-radius:.875rem;background:#fafafa}.lesson-prose li:has(>input[type=checkbox]){position:relative;margin:0;padding:.625rem .875rem .625rem 2.5rem;border-radius:.625rem;background:#fff;border:1px solid #f3f4f6;cursor:pointer;transition:border-color .15s ease,background .15s ease}.lesson-prose li:has(>input[type=checkbox]):before{display:none}.lesson-prose li:has(>input[type=checkbox]:checked){background:#f0fdfc;border-color:#b8ecea;color:#0f766e;text-decoration:none}.lesson-prose li>input[type=checkbox]{position:absolute;left:.875rem;top:.95rem;margin:0;width:1.125rem;height:1.125rem;accent-color:#00afac;cursor:pointer}.lesson-prose p.lesson-faq{margin:.625rem 0;padding:1rem 1.125rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff}.lesson-prose p.lesson-faq>strong:first-child{display:block;margin-bottom:.375rem;color:#111827}.lesson-prose hr{margin:2.5rem 0;border:0;border-top:1px solid #f3f4f6}.lesson-prose hr+h2{border-top:0;padding-top:0;margin-top:0}.lesson-prose code{padding:.15em .4em;border-radius:.375rem;background:#f3f4f6;font-size:.9em;color:#0d5c5a}.lesson-prose img{max-width:100%;height:auto;border-radius:.75rem}.lesson-prose>p>em:only-child{display:block;font-size:.9375rem;color:#6b7280}@media (max-width: 640px){.lesson-prose{font-size:1rem}.lesson-prose h2{font-size:1.4rem;margin-top:2.25rem;padding-top:1.5rem}}@media print{.lesson-no-print{display:none!important}.lesson-prose{font-size:11pt}.lesson-prose h2,.lesson-prose h3{-moz-column-break-after:avoid;break-after:avoid}.lesson-prose blockquote,.lesson-table-scroll{-moz-column-break-inside:avoid;break-inside:avoid}}
