.rich-content {
    font-family: "db_heaventregular", sans-serif;
    font-size: 2.2rem;
    line-height: 1.4;
}

.rich-content h1,
.rich-content h2,
.rich-content h3,
.rich-content h4,
.rich-content h5,
.rich-content h6,
.rich-content p,
.rich-content ul,
.rich-content ol,
.rich-content table,
.rich-content blockquote {
    margin-bottom: 1rem;
}

.rich-content h1,
.rich-content h2,
.rich-content h3,
.rich-content h4,
.rich-content h5,
.rich-content h6 {
    font-family: "db_heaventregular", sans-serif;
    line-height: 1.2;
}

.rich-content h1 { font-size: 2.8rem; line-height: 1.2; font-weight: 700; }
.rich-content h2 { font-size: 2.6rem; line-height: 1.2; font-weight: 700; }
.rich-content h3 { font-size: 2.4rem; line-height: 1.2; font-weight: 700; }
.rich-content h4 { font-size: 2rem; line-height: 1.2; font-weight: 700; }
.rich-content h5 { font-size: 2.2rem; line-height: 1.2; font-weight: 700; }
.rich-content h6 { font-size: 2rem; line-height: 1.2; font-weight: 700; }

.rich-content [data-font-size="12"] { font-size: 12px; }
.rich-content [data-font-size="14"] { font-size: 14px; }
.rich-content [data-font-size="16"] { font-size: 16px; }
.rich-content [data-font-size="18"] { font-size: 18px; }
.rich-content [data-font-size="20"] { font-size: 20px; }
.rich-content [data-font-size="22"] { font-size: 22px; }
.rich-content [data-font-size="24"] { font-size: 24px; }
.rich-content [data-font-size="28"] { font-size: 28px; }
.rich-content [data-font-size="32"] { font-size: 32px; }
.rich-content [data-font-size="36"] { font-size: 36px; }
.rich-content [data-font-size="40"] { font-size: 40px; }
.rich-content [data-font-size="48"] { font-size: 48px; }
.rich-content [data-font-size="56"] { font-size: 56px; }
.rich-content [data-font-size="64"] { font-size: 64px; }
.rich-content [data-font-size="72"] { font-size: 72px; }

.rich-content p,
.rich-content li,
.rich-content td,
.rich-content th,
.rich-content blockquote {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.rich-content ul,
.rich-content ol {
    padding-left: 2rem;
}

.rich-content table {
    width: 100%;
    border-collapse: collapse;
}

.rich-content th,
.rich-content td {
    padding: 0.5rem;
    border: 1px solid currentColor;
}

.rich-content img {
    max-width: 100% !important;
    height: auto !important;
}

.rich-content .lead {
    font-size: 1.25rem;
}

.rich-content small {
    font-size: 0.875em;
}

.rich-content mark {
    padding: 0.1em 0.25em;
}

.rich-content [data-color] {
    font-weight: inherit;
}
