.rich-text-content {
    line-height: 1.75;
    overflow-wrap: anywhere;
}
.rich-text-content h1,
.rich-text-content h2,
.rich-text-content h3,
.rich-text-content h4,
.rich-text-content h5,
.rich-text-content h6 {
    margin-top: 1.15em;
    margin-bottom: .55em;
    line-height: 1.25;
    font-weight: 700;
}
.rich-text-content h1 { font-size: clamp(2rem, 4vw, 2.75rem); }
.rich-text-content h2 { font-size: clamp(1.75rem, 3vw, 2.25rem); }
.rich-text-content h3 { font-size: clamp(1.45rem, 2.5vw, 1.85rem); }
.rich-text-content h4 { font-size: 1.35rem; }
.rich-text-content h5 { font-size: 1.15rem; }
.rich-text-content h6 { font-size: 1rem; }
.rich-text-content p { margin: 0 0 1rem; }
.rich-text-content ul,
.rich-text-content ol { margin: 0 0 1rem; padding-left: 1.6rem; }
.rich-text-content blockquote {
    margin: 1.25rem 0;
    padding: .9rem 1.2rem;
    border-left: 4px solid currentColor;
    background: rgba(0, 0, 0, .04);
}
.rich-text-content table {
    width: 100%;
    margin: 1rem 0;
    border-collapse: collapse;
    display: block;
    overflow-x: auto;
}
.rich-text-content th,
.rich-text-content td { border: 1px solid #d9dee8; padding: .65rem .8rem; }
.rich-text-content img { max-width: 100%; height: auto; }
.rich-text-content pre,
.rich-text-content code { white-space: pre-wrap; overflow-wrap: anywhere; }
.rich-text-content a { text-decoration: underline; }
