/* Safe question HTML uses the same typography in CBT and staff/participant review. */
:root body .question-content{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;color:inherit;line-height:inherit}
.question-content>:first-child{margin-top:0}
.question-content>:last-child{margin-bottom:0}
.question-content p{margin:.55em 0}
.question-content :is(h1,h2,h3){margin:.8em 0 .4em;color:inherit;font-weight:700;line-height:1.45}
.question-content h1{font-size:1.4em}
.question-content h2{font-size:1.25em}
.question-content h3{font-size:1.1em}
.question-content :is(ol,ul){margin:.6em 0;padding-inline-start:1.6em}
.question-content li{margin:.2em 0;padding-inline-start:.15em}
.question-content ol{list-style-type:decimal}
.question-content ul{list-style-type:disc}
.question-content blockquote{margin:.7em 0;padding:.25em 0 .25em 1em;border-inline-start:3px solid var(--color-control-border)}
.question-content pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.question-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.95em}
.question-content .instinct-equation{max-width:100%;vertical-align:middle}
.question-content .instinct-equation[data-display=inline]{display:inline-block;overflow-x:auto;vertical-align:middle}
.question-content .instinct-equation[data-display=block]{display:block;overflow-x:auto;text-align:center;margin:.65em 0}
.question-content .instinct-equation mjx-container{max-width:100%}
.question-content a{color:var(--color-royal-indigo);text-decoration:underline;text-underline-offset:3px}
.question-content a:focus-visible{outline:3px solid var(--color-royal-indigo);outline-offset:3px}
.exam-shell .option:has(input:checked) .question-content a{color:inherit;text-decoration-color:var(--color-cyan)}
.question-content .ql-align-left{text-align:left}
.question-content .ql-align-center{text-align:center}
.question-content .ql-align-right{text-align:right}
.question-content .ql-align-justify{text-align:justify}
.question-content .ql-indent-1{padding-inline-start:1.5em}
.question-content .ql-indent-2{padding-inline-start:3em}
.question-content .ql-indent-3{padding-inline-start:4.5em}
.question-content .ql-indent-4{padding-inline-start:6em}
.question-content .ql-indent-5{padding-inline-start:7.5em}
.question-content .ql-indent-6{padding-inline-start:9em}
.question-content .ql-indent-7{padding-inline-start:10.5em}
.question-content .ql-indent-8{padding-inline-start:12em}
.answer-question{display:flex;align-items:baseline;gap:.5em;font-weight:600}
.answer-question>.question-content{flex:1}
.review-answer-content>.question-content{margin-top:4px}
@media(max-width:600px){.question-content [class*="ql-indent-"]{padding-inline-start:min(1.5em,8vw)}}
@media(forced-colors:active){.question-content a{color:LinkText}.question-content blockquote{border-color:CanvasText}}
