/* Formatting for authored learning material only. */
.lesson-content { color: #1c2640; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.lesson-content p, .lesson-content li { color: inherit; font-size: inherit; line-height: inherit; }
.lesson-content p { margin: 0 0 1em; }
.lesson-content h1, .lesson-content h2, .lesson-content h3,
.lesson-content h4, .lesson-content h5, .lesson-content h6 { color: inherit; line-height: 1.3; margin: 1.4em 0 .6em; }
.lesson-content h1 { font-size: 1.7em; }
.lesson-content h2 { font-size: 1.5em; letter-spacing: normal; }
.lesson-content h3 { font-size: 1.25em; }
.lesson-content h4, .lesson-content h5, .lesson-content h6 { font-size: 1em; }
.lesson-content > :first-child { margin-top: 0; }
.lesson-content > :last-child { margin-bottom: 0; }
.lesson-content ul, .lesson-content ol { margin: 0 0 1em; padding-left: 1.6em; }
.lesson-content li + li { margin-top: .35em; }
.lesson-content li > ul, .lesson-content li > ol { margin-top: .35em; margin-bottom: 0; }
.lesson-content a { color: #505bd0; text-decoration: underline; text-underline-offset: 3px; }
.lesson-content a:focus-visible { outline: 3px solid #b8befb; outline-offset: 2px; }
.lesson-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 1em 0; }
.lesson-content th, .lesson-content td { border: 1px solid #d9dcfb; padding: 8px 12px; text-align: left; vertical-align: top; }
.lesson-content th { background: #f5f7fc; font-weight: 600; }
.lesson-content img, .lesson-content video { max-width: 100%; height: auto; }
.lesson-content figure { margin: 1em 0; }
.lesson-content figcaption { font-size: .9em; color: #737d98; margin-top: .4em; }
.lesson-content blockquote { margin: 1em 0; padding: 8px 16px; border-left: 3px solid #d9dcfb; background: #f5f7fc; }
.lesson-content code, .lesson-content pre { font-family: Consolas, monospace; background: #f5f7fc; border-radius: 4px; }
.lesson-content code { padding: .15em .3em; }
.lesson-content pre { padding: 12px; overflow-x: auto; white-space: pre; }
.lesson-content pre code { padding: 0; }
.lesson-content hr { border: 0; border-top: 1px solid #e9ebf3; margin: 1.5em 0; }
.lesson-content dl { margin: 1em 0; }
.lesson-content dt { font-weight: 600;}
.lesson-content dd { margin: .25em 0 1em 1.5em; }

.lesson-terms { margin-top: 24px; padding-top: 16px; border-top: 1px solid #e9ebf3; color: #1c2640; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.lesson-terms h3 { margin: 0 0 12px; color: inherit; font-size: 1.25em; line-height: 1.3; }
.lesson-term-list { margin: 0; }
.lesson-term-list dt { font-weight: 600; white-space: pre-wrap; font-size:1.25em; }
.lesson-term-list dd { margin: .25em 0 1em; white-space: pre-wrap; }
.lesson-term-list dd:last-child { margin-bottom: 0; }
.lesson-practice { margin-top: 24px; padding-top: 16px; border-top: 1px solid #e9ebf3; }
.lesson-practice h3 { overflow-wrap: anywhere; }
.practice-prompt, .lesson-practice .answer { white-space: pre-wrap; }
.lesson-actions .dialog-action:disabled { opacity: .5; cursor: not-allowed; }
