/* Rich editor content keeps its HTML; presentation is handled here. */
.faq-body h2 { font-size: 1.3rem; }
.faq-body p:has(+ h2), .faq-body p:has(+ p + p:last-child) { margin-top: 1lh; }
.faq-body { padding-bottom: 1lh; }
.cms-event-body { padding-bottom: 40px; }
.cms-event-body h2, .cms-event-body h3, .cms-event-body h4 {
    width: 100%; padding-top: 20px; padding-bottom: 20px;
    margin-bottom: 50px; border-bottom: 1px solid #222; font-size: 1.5rem;
}
.cms-event-body p + p { margin-top: 1lh; }
.cms-event-body :is(h2,h3,h4):not(:first-child) { margin-top: 20px; }
.cms-event-body, .faq-body { overflow-wrap: anywhere; }
.cms-event-body :is(img,video,iframe), .faq-body :is(img,video,iframe) { max-width: 100%; }
.cms-event-body ul, .faq-body ul { list-style: disc; padding-left: 1.5em; }
.cms-event-body ol, .faq-body ol { list-style: decimal; padding-left: 1.5em; }
.cms-event-body a, .faq-body a { text-decoration: underline; }
@media screen and (max-width: 480px) {
    .cms-event-body :is(h2,h3,h4) { font-size: 1.3rem; }
}
