/* CMS rich text blocks – overrides theme global `ul li { list-style: none }` */

.rich-content {
    font-size: 16px;
    line-height: 1.8;
    color: var(--medium-gray, #71717a);
}

.rich-content h1 {
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 1rem;
    color: var(--dark-gray, #16202c);
}

.rich-content h2 {
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 600;
    margin-top: 2rem;
    margin-bottom: 1rem;
    color: var(--dark-gray, #16202c);
}

.rich-content h3 {
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 600;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    color: var(--dark-gray, #16202c);
}

.rich-content h4 {
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 600;
    margin-top: 1.25rem;
    margin-bottom: 0.75rem;
    color: var(--dark-gray, #16202c);
}

.rich-content h5,
.rich-content h6 {
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 600;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    color: var(--dark-gray, #16202c);
}

.rich-content p {
    margin-bottom: 1.25rem;
}

.rich-content ul,
.rich-content ol {
    margin: 0 0 1.25rem;
    padding-left: 1.75rem;
    list-style-position: outside;
}

.rich-content ul {
    list-style-type: disc;
}

.rich-content ol {
    list-style-type: decimal;
}

.rich-content ul li,
.rich-content ol li {
    display: list-item;
    margin-bottom: 0.5rem;
    color: inherit;
}

.rich-content ul > li {
    list-style-type: disc;
}

.rich-content ol > li {
    list-style-type: decimal;
}

.rich-content ul ul {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    list-style-type: circle;
}

.rich-content ul ul > li {
    list-style-type: circle;
}

.rich-content ul ul ul {
    list-style-type: square;
}

.rich-content ul ul ul > li {
    list-style-type: square;
}

.rich-content ol ol {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    list-style-type: lower-alpha;
}

.rich-content ol ol > li {
    list-style-type: lower-alpha;
}

.rich-content a {
    color: var(--base-color);
    text-decoration: underline;
}

.rich-content a:hover {
    color: var(--dark-gray, #16202c);
}

.rich-content strong,
.rich-content b {
    font-weight: 600;
    color: var(--dark-gray, #16202c);
}

.rich-content em,
.rich-content i {
    font-style: italic;
}

.rich-content blockquote {
    margin: 1.5rem 0;
    padding: 1rem 1.25rem;
    border-left: 4px solid var(--base-color);
    background: rgba(24, 24, 27, 0.04);
    border-radius: 0 6px 6px 0;
}

.rich-content hr {
    margin: 2rem 0;
    border: 0;
    border-top: 1px solid rgba(24, 24, 27, 0.12);
}

.rich-content > *:first-child {
    margin-top: 0;
}

.rich-content > *:last-child {
    margin-bottom: 0;
}

/* Backward-compatible alias for static pages */
.page-content { font-size: 16px; line-height: 1.8; color: var(--medium-gray, #71717a); }
.page-content h1 { font-size: 2rem; line-height: 1.3; font-weight: 700; margin-top: 2rem; margin-bottom: 1rem; color: var(--dark-gray, #16202c); }
.page-content h2 { font-size: 1.5rem; line-height: 1.4; font-weight: 600; margin-top: 2rem; margin-bottom: 1rem; color: var(--dark-gray, #16202c); }
.page-content h3 { font-size: 1.25rem; line-height: 1.4; font-weight: 600; margin-top: 1.5rem; margin-bottom: 0.75rem; color: var(--dark-gray, #16202c); }
.page-content h4 { font-size: 1.125rem; line-height: 1.4; font-weight: 600; margin-top: 1.25rem; margin-bottom: 0.75rem; color: var(--dark-gray, #16202c); }
.page-content h5, .page-content h6 { font-size: 1rem; line-height: 1.4; font-weight: 600; margin-top: 1rem; margin-bottom: 0.5rem; color: var(--dark-gray, #16202c); }
.page-content p { margin-bottom: 1.25rem; }
.page-content ul, .page-content ol { margin: 0 0 1.25rem; padding-left: 1.75rem; list-style-position: outside; }
.page-content ul { list-style-type: disc; }
.page-content ol { list-style-type: decimal; }
.page-content ul li, .page-content ol li { display: list-item; margin-bottom: 0.5rem; color: inherit; }
.page-content ul > li { list-style-type: disc; }
.page-content ol > li { list-style-type: decimal; }
.page-content ul ul > li { list-style-type: circle; }
.page-content ul ul ul > li { list-style-type: square; }
.page-content ol ol > li { list-style-type: lower-alpha; }
.page-content a { color: var(--base-color); text-decoration: underline; }
.page-content a:hover { color: var(--dark-gray, #16202c); }
.page-content strong, .page-content b { font-weight: 600; color: var(--dark-gray, #16202c); }
.page-content em, .page-content i { font-style: italic; }
.page-content blockquote { margin: 1.5rem 0; padding: 1rem 1.25rem; border-left: 4px solid var(--base-color); background: rgba(24, 24, 27, 0.04); border-radius: 0 6px 6px 0; }
.page-content hr { margin: 2rem 0; border: 0; border-top: 1px solid rgba(24, 24, 27, 0.12); }
.page-content > *:first-child { margin-top: 0; }
.page-content > *:last-child { margin-bottom: 0; }
