/* Shared reading rhythm; authored line breaks in code/editors stay unchanged. */
.ct-lesson-prose-spacing .ct-prose-rhythm { line-height: 1.9; }
.ct-lesson-prose-spacing .ct-prose-rhythm [data-ct-spacing-hidden] { display: none !important; }
.ct-lesson-prose-spacing .ct-prose-rhythm [data-ct-spacing-separator] { display: block; height: 12px; min-height: 0; margin: 0 !important; padding: 0; border: 0; }
.ct-lesson-prose-spacing .ct-prose-rhythm br[data-ct-spacing-paragraph] { content: ""; display: block; margin-block: 12px; }
.ct-lesson-prose-spacing .ct-prose-rhythm :is(p, blockquote) { margin-block: 0 12px; }
.ct-lesson-prose-spacing .ct-prose-rhythm :is(ul, ol) { margin-block: 12px; }
.ct-lesson-prose-spacing .ct-prose-rhythm li { margin-block: 8px; }
.ct-lesson-prose-spacing .ct-prose-rhythm li > p:only-child { margin-block: 0; }
.ct-lesson-prose-spacing .ct-prose-rhythm :is(h3, h4, h5, h6) { margin-block: 20px 10px; line-height: 1.7; }
.ct-lesson-prose-spacing .ct-prose-rhythm > :first-child { margin-block-start: 0; }
.ct-lesson-prose-spacing .ct-prose-rhythm > :last-child { margin-block-end: 0; }
.ct-lesson-prose-spacing [data-ct-public-builder] .ct-builder-row { margin-block: 16px; row-gap: 20px; }
.ct-lesson-prose-spacing [data-ct-public-builder] .ct-topic-disclosure-content { padding-block-start: 16px; }
.ct-lesson-prose-spacing [data-ct-public-builder] .ct-builder-row:first-child { margin-block-start: 0; }
.ct-lesson-prose-spacing [data-ct-public-builder] .ct-builder-row:last-child { margin-block-end: 0; }
.ct-lesson-prose-spacing [data-ct-public-builder] .ct-builder-container > .ct-builder-row { margin-block: 0; }
@media (max-width: 767px) {
    .ct-lesson-prose-spacing [data-ct-public-builder] .ct-builder-item { margin-block: 12px; }
    .ct-lesson-prose-spacing [data-ct-public-builder] .ct-builder-item:first-child { margin-block-start: 0; }
    .ct-lesson-prose-spacing [data-ct-public-builder] .ct-builder-item:last-child { margin-block-end: 0; }
}
