@layer theme,base,components,utilities;:root{--reading-measure: 38rem;--reading-space: 1rem;--reading-section-gap: 3rem;--reading-scroll-offset: 7rem;--reading-text: #374151;--reading-heading: #171717;--reading-muted: #6b7280;--reading-rule: #e5e7eb;--reading-surface: #fff;--reading-link-color: #4c3289;--reading-link-hover: #171717;--reading-accent: #ffcd00;--reading-note-bg: #fffbed;--reading-body-size: 1rem;--reading-body-leading: 1.75;--reading-h2-size: clamp(1.5rem, 3vw, 2rem);--reading-h2-weight: 900;--reading-h3-size: 1.125rem;--reading-h3-weight: 800;--reading-radius: 1rem}@layer components{.reading-measure{max-width:var(--reading-measure)}:where(.reading-body,.course-content){color:var(--reading-text);font-size:var(--reading-body-size);line-height:var(--reading-body-leading)}:where(.reading-body,.course-content)>*+*{margin-top:var(--reading-space)}:where(.reading-body,.course-content) :is(h1,h2,h3,h4){max-width:var(--reading-measure);color:var(--reading-heading);line-height:1.2;text-wrap:balance}:where(.reading-body,.course-content) h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:900}:where(.reading-body,.course-content) h2{margin-top:2rem;font-size:var(--reading-h2-size);font-weight:var(--reading-h2-weight)}:where(.reading-body,.course-content) :is(h3,h4){margin-top:1.5rem;font-size:var(--reading-h3-size);font-weight:var(--reading-h3-weight);line-height:1.5}:where(.reading-body,.course-content) :is(h1,h2,h3,h4)+*{margin-top:.75rem}:where(.reading-body,.course-content) :is(p,li){max-width:var(--reading-measure);color:var(--reading-text)}:where(.reading-body,.course-content) :is(ul,ol){margin:var(--reading-space) 0;padding-left:1.4rem}:where(.reading-body,.course-content) ul{list-style:disc}:where(.reading-body,.course-content) ol{list-style:decimal}:where(.reading-body,.course-content) li+li{margin-top:.75rem}:where(.reading-body,.course-content) li>*{margin-top:.5rem}:where(.reading-body,.course-content) li>:first-child{margin-top:0}:where(.reading-body,.course-content) a{color:var(--reading-link-color);text-decoration:underline;text-underline-offset:.2em}:where(.reading-body,.course-content) a:hover{color:var(--reading-link-hover)}:where(.reading-body,.course-content) :is(strong,b){color:var(--reading-heading);font-weight:700}:where(.reading-body,.course-content) hr{margin:var(--reading-section-gap) 0;border:0;border-top:1px solid var(--reading-rule)}:where(.reading-body,.course-content) :is(section,article){border-radius:0;background:transparent;padding:0}:where(.reading-body,.course-content) :is(section,article)>*+*{margin-top:var(--reading-space)}:where(.reading-body,.course-content) blockquote{max-width:var(--reading-measure);margin:1.5rem 0;border-left:4px solid var(--reading-accent);border-radius:0 var(--reading-radius) var(--reading-radius) 0;background:var(--reading-note-bg);padding:1.25rem;color:var(--reading-text);font-weight:inherit}:where(.reading-body,.course-content) blockquote>:first-child{margin-top:0}.reading-section{border-top:1px solid var(--reading-rule);padding-top:2rem;scroll-margin-top:var(--reading-scroll-offset)}.reading-section--flush{border-top:0;padding-top:0}.reading-eyebrow{margin:0;color:var(--reading-muted);font-size:.875rem;font-weight:800;line-height:1.4}.reading-heading{max-width:var(--reading-measure);color:var(--reading-heading);font-size:1.5rem;font-weight:900;line-height:1.15;text-wrap:balance}@media (min-width: 640px){.reading-heading{font-size:1.875rem}}.reading-lede{max-width:var(--reading-measure);color:var(--reading-text);font-size:var(--reading-body-size);line-height:var(--reading-body-leading)}.reading-list{max-width:var(--reading-measure);margin:0;border-top:1px solid var(--reading-rule);padding-left:0;list-style:none}.reading-list>*{border-bottom:1px solid var(--reading-rule)}.reading-list>:last-child{border-bottom:0}.reading-list__link{display:block;padding:.75rem 0;text-decoration:none}.reading-list__title{display:block;color:var(--reading-heading);font-size:var(--reading-body-size);font-weight:700;line-height:1.4;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;transition:color .15s ease,text-decoration-color .15s ease}.reading-list__link:hover .reading-list__title{color:var(--reading-link-color);text-decoration-color:currentColor}.reading-list__desc{display:block;margin-top:.25rem;color:var(--reading-muted);font-size:.875rem;line-height:1.6}.reading-column{--reading-column-gutter: 1.25rem;max-width:calc(var(--reading-measure) + 2 * var(--reading-column-gutter));margin-inline:auto;padding-inline:var(--reading-column-gutter)}@media (min-width: 640px){.reading-column{--reading-column-gutter: 2rem}}.reading-link{display:inline-block;margin-top:var(--reading-space);color:var(--reading-link-color);font-size:var(--reading-body-size);font-weight:700;line-height:var(--reading-body-leading);text-decoration:underline;text-underline-offset:.2em}.reading-link:hover{color:var(--reading-link-hover)}.reading-note,:where(.reading-body,.course-content) .note{max-width:var(--reading-measure);margin:1.5rem 0;border-left:4px solid var(--reading-accent);border-radius:0 var(--reading-radius) var(--reading-radius) 0;background:var(--reading-note-bg);padding:1.25rem;color:var(--reading-text)}.reading-note>:first-child,:where(.reading-body,.course-content) .note>:first-child{margin-top:0}.reading-note :is(h2,h3,h4){margin-top:0;color:var(--reading-heading);font-size:var(--reading-h3-size);font-weight:var(--reading-h3-weight);line-height:1.5}.reading-note>*+*{margin-top:var(--reading-space)}.reading-nav{border:1px solid var(--reading-rule);border-radius:var(--reading-radius);background:var(--reading-surface);padding:1rem}.reading-nav__label{padding:0 .5rem;color:var(--reading-muted);font-size:.875rem;font-weight:700}.reading-nav__item{display:flex;align-items:flex-start;gap:.75rem;border-radius:.75rem;padding:.5rem;min-height:3rem;color:var(--reading-text);font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .15s ease}.reading-nav__item:hover{background:var(--reading-note-bg)}.reading-step{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:1.75rem;width:1.75rem;border-radius:999px;background:var(--reading-accent);color:#000;font-size:.8125rem;font-weight:800}}.course-image-card,.course-content figure:has(figcaption),.course-content article:has(>p>img:only-child){width:calc(var(--fig-w, 100%) + 4px);max-width:100%;margin:1.35rem auto 0;overflow:hidden;border:2px solid rgba(18,18,18,.1);border-radius:1.1rem;background:#fff;padding:0}.course-image-card img,.course-content figure:has(figcaption) img,.course-content article:has(>p>img:only-child)>p>img{display:block;width:100%;max-width:100%;margin:0 auto!important;border-radius:0}.course-content article:has(>p>img:only-child){display:flex;flex-direction:column}.course-content article:has(>p>img:only-child)>p:has(>img:only-child){order:-1;margin:0;padding:0}.course-image-card figcaption,.course-content figure:has(figcaption) figcaption{margin:0;border-top:2px solid rgba(18,18,18,.1);background:#fff;padding:.7rem .9rem;color:#4b5563;text-align:center;font-size:.78rem;font-style:italic;font-weight:600;line-height:1.45}.course-content article:has(>p>img:only-child)>*{padding:0 .9rem}.course-content article:has(>p>img:only-child)>:first-child{border-top:2px solid rgba(18,18,18,.1);padding-top:.9rem}.course-content article:has(>p>img:only-child)>:last-child{padding-bottom:.9rem}.course-content li:has(>.course-card-part){width:calc(var(--fig-w, 100%) + 4px);max-width:100%;margin-inline:auto;overflow:hidden;border:2px solid rgba(18,18,18,.1);border-radius:1.1rem;background:#fff;padding:0;list-style:none}.course-content li:has(>.course-card-part):not(:has(>.course-card-media)){width:calc(var(--fig-w, var(--reading-measure)) + 4px);margin-inline:0}.course-content ul:has(>li>.course-card-part),.course-content ul:has(>li>.course-card-media){padding-left:0;list-style:none}.course-content li:has(>.course-card-media){display:flex;flex-direction:column}.course-content li>.course-card-media{order:-1;border-bottom:2px solid rgba(18,18,18,.1)}.course-content li>.course-card-media img{width:100%;max-width:100%}.course-content li>.course-card-part+.course-card-part{border-top:2px solid rgba(18,18,18,.1)}.course-card-media img{display:block;margin:0 auto!important;border-radius:0}.course-card-part{display:block;padding:.8rem 1rem}.course-content blockquote:has(>.course-card-media){display:flex;align-items:center;overflow:hidden;border:2px solid rgba(18,18,18,.1);border-left-width:2px;border-left-color:#1212121a;border-radius:1.1rem;background:#fff;box-shadow:none;padding:0;color:#374151;font-weight:400}.course-content blockquote:has(>.course-card-media):before{content:none}.course-content blockquote>.course-card-media{flex:none;display:grid;place-items:center;align-self:stretch;border-right:2px solid rgba(18,18,18,.1);padding:.8rem}@media (max-width: 480px){.course-content blockquote>.course-card-media{padding:.6rem}.course-content blockquote>.course-card-media img{width:4.5rem!important}}.course-content{overflow-wrap:anywhere;--reading-h2-size: 1.375rem;--reading-h2-weight: 800;--reading-h3-size: 1.0625rem;--reading-h3-weight: 800}.dyslexiaFriendlyReading .course-content{max-width:72ch;color:#1f2937!important;font-family:Lexend,Roboto Flex,Verdana,Segoe UI,Tahoma,Arial,sans-serif;font-size:var(--dyslexia-font-size, clamp(1.08rem, 1.8vw, 1.18rem));font-weight:520;letter-spacing:.03em;line-height:1.85;text-align:left;word-spacing:.16em}.dyslexiaFriendlyReading .course-content:not(.course-content--module){margin-right:auto;margin-left:auto}.dyslexiaFriendlyReading .course-content>*+*{margin-top:1.6rem}.dyslexiaFriendlyReading .course-content p,.dyslexiaFriendlyReading .course-content li{max-width:68ch;text-align:left!important}.dyslexiaFriendlyReading .course-content h1,.dyslexiaFriendlyReading .course-content h2,.dyslexiaFriendlyReading .course-content h3,.dyslexiaFriendlyReading .course-content h4{letter-spacing:.01em;line-height:1.35;word-spacing:.08em}.dyslexiaFriendlyReading .course-content ul li,.dyslexiaFriendlyReading .course-content ol li{margin-top:.95rem;padding-top:.35rem;padding-bottom:.35rem}.dyslexiaFriendlyReading .course-content blockquote{font-weight:650;line-height:1.75}.dyslexiaFriendlyReading .course-content em,.dyslexiaFriendlyReading .course-content i{font-style:normal;font-weight:700}.dyslexiaFriendlyReading .course-content a{text-decoration-thickness:.11em;text-underline-offset:.24em}.dyslexiaFriendlyReading .course-content img,.dyslexiaFriendlyReading img[data-fullscreen-image]{max-height:min(42vh,320px)}.course-content h2{border-top:1px solid var(--reading-rule);padding-top:1.25rem}.course-content>h2:first-child{margin-top:0;border-top:0;padding-top:0}.course-content ul li:has(>img:first-child),.course-content ul li:has(>:first-child>img:first-child),.course-content ul li:has(>:first-child>:first-child>img:first-child){position:relative;margin-left:-1.4rem;min-height:5.35rem;padding-left:4.75rem;list-style:none;align-content:center}.course-content ul li>img:first-child,.course-content ul li>:first-child>img:first-child,.course-content ul li>:first-child>:first-child>img:first-child{position:absolute;left:0;top:50%;width:3.75rem!important;height:auto!important;max-width:none;max-height:none;margin:0!important;transform:translateY(-50%)}@media (max-width: 480px){.course-content ul li:has(>img:first-child),.course-content ul li:has(>:first-child>img:first-child),.course-content ul li:has(>:first-child>:first-child>img:first-child){min-height:4.6rem;padding-left:3.85rem}.course-content ul li>img:first-child,.course-content ul li>:first-child>img:first-child,.course-content ul li>:first-child>:first-child>img:first-child{width:3rem!important}}.course-content span,.course-content p,.course-content li{color:inherit!important}.course-content .law-source{margin-left:.18rem;font-size:.62em;font-weight:800;line-height:0;vertical-align:super}.course-content .law-source a{color:var(--reading-muted);font-weight:800;text-decoration-thickness:.08em;text-underline-offset:.14em}.course-content .law-source a:hover{color:var(--reading-link-hover)}.course-content figure{margin:1.35rem auto 0;overflow:hidden;border-radius:1.25rem;background:transparent}.course-content img{display:block;width:auto;max-width:100%;height:auto;max-height:min(52vh,360px);margin:1.25rem auto 0;border-radius:.9rem;background:transparent;object-fit:contain}.course-content img[style*=width]{width:revert-layer}.course-content img[style*=margin-left]{margin-left:revert-layer;margin-right:revert-layer}.course-content img[width]:not([data-intrinsic]){max-height:none}.course-content img[data-intrinsic]{width:100%;height:auto}@media (max-width: 767px){.course-content img,img[data-fullscreen-image]{cursor:zoom-in}}.course-content figure img{margin-top:0}.course-content img:first-child,.course-content figure:first-child{margin-top:0}[id^=subtopic-card-]{scroll-margin-top:6.5rem}.course-table-scroll{position:relative;margin:1.25rem 0;-webkit-overflow-scrolling:touch;overflow-x:auto;border:1px solid var(--reading-rule);border-radius:var(--reading-radius);background:var(--reading-surface);scrollbar-width:thin;scrollbar-color:#9ca3af #f9f4f2}.course-table-scroll::-webkit-scrollbar{height:7px}.course-table-scroll::-webkit-scrollbar-track{background:#f9f4f2;border-radius:0 0 var(--reading-radius) var(--reading-radius)}.course-table-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#9ca3af}.course-table-scroll-hint{display:none}.course-table-scroll[data-scrollable=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2.75rem;pointer-events:none;border-radius:0 var(--reading-radius) var(--reading-radius) 0;background:linear-gradient(to right,#fff0,#fffffff5 72%);opacity:1;transition:opacity .2s ease}.course-table-scroll[data-scrollable=true][data-at-end=true]:after{opacity:0}.course-content .course-table-scroll table{display:table;width:max-content;min-width:100%;margin:0;border:0;border-radius:0;border-collapse:separate;border-spacing:0;background:var(--reading-surface);font-size:.9375rem;line-height:1.5}.course-content table{display:block;width:100%;overflow-x:auto;border-collapse:separate;border-spacing:0;border:1px solid var(--reading-rule);border-radius:var(--reading-radius);background:var(--reading-surface);font-size:.9375rem;line-height:1.5}.course-table-scroll th,.course-table-scroll td,.course-content th,.course-content td{min-width:9rem;border-bottom:1px solid var(--reading-rule);padding:.9rem 1rem;text-align:left;vertical-align:top}.course-table-scroll th,.course-content th{background:#f9f4f2;color:var(--reading-heading);font-weight:800}.course-table-scroll tbody tr:nth-child(2n) td{background:#f9f4f28c}.course-table-scroll tr:last-child td,.course-content tr:last-child td{border-bottom:0}@media (max-width: 767px){.course-table-scroll-hint{display:none}.course-table-scroll[data-scrollable=true] .course-table-scroll-hint{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:0;border-bottom:1px solid var(--reading-rule);background:#f9f4f2;padding:.45rem .65rem;color:var(--reading-muted);font-size:.6875rem;font-weight:800;letter-spacing:.05em;line-height:1.3;text-transform:uppercase}.course-table-scroll[data-scrollable=true] .course-table-scroll-hint:before{content:"↔";color:var(--reading-heading);font-size:.85rem;line-height:1}.course-table-scroll table,.course-content table{font-size:.8125rem;line-height:1.45}.course-table-scroll th,.course-table-scroll td,.course-content th,.course-content td{min-width:5.5rem;max-width:13rem;padding:.55rem .65rem}.course-table-scroll th:first-child,.course-table-scroll td:first-child{position:sticky;left:0;z-index:1;box-shadow:3px 0 6px #11182714}.course-table-scroll th:first-child{background:#f9f4f2}.course-table-scroll td:first-child{background:var(--reading-surface)}.course-table-scroll tbody tr:nth-child(2n) td:first-child{background:#f5f0ed}}[data-course-editing=true]{outline:2px dashed #cd00ff;outline-offset:4px;border-radius:.75rem;cursor:text;min-height:2rem}.course-content[data-course-editing=true]{min-height:4rem;padding:.75rem;background:linear-gradient(0deg,#ffcd0014,#ffcd0014),#fff}[data-editable-html][data-course-editing=true] img{cursor:pointer;outline:2px solid rgba(205,0,255,.45);outline-offset:3px}[data-editable-html][data-course-editing=true] img[data-selected-inline-image=true]{outline:4px solid #ffcd00;box-shadow:0 0 0 2px #111827}
