.prose-content {
    font-size: 1rem;
    line-height: 1.75;
    color: #374151;
}
.prose-content h1 {
    font-size: 1.875rem;
    font-weight: 800;
    color: #111827;
    line-height: 1.2;
}
.prose-content h2 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #111827;
    margin-top: 2.25rem;
    margin-bottom: 0.85rem;
    line-height: 1.35;
}
.prose-content h2:first-of-type {
    margin-top: 0;
}
.prose-content h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1f2937;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}
.prose-content p {
    margin-bottom: 1rem;
}
.prose-content ul,
.prose-content ol {
    margin: 1rem 0 1.25rem;
    padding-left: 1.5rem;
}
.prose-content ul { list-style: disc; }
.prose-content ol { list-style: decimal; }
.prose-content li { margin-bottom: 0.4rem; }
.prose-content a:not(.btn-tab66):not(.btn-tab66-outline) {
    color: #dc2626;
}
.prose-content a:not(.btn-tab66):not(.btn-tab66-outline):hover {
    text-decoration: underline;
}
/* Buttons inside prose — keep readable on red/white backgrounds */
.prose-content a.btn-tab66,
.prose-content a.btn-tab66:hover,
.prose-content a.btn-tab66:focus,
.prose-content a.btn-tab66:visited {
    color: #ffffff;
    text-decoration: none;
}
.prose-content a.btn-tab66-outline,
.prose-content a.btn-tab66-outline:hover,
.prose-content a.btn-tab66-outline:focus,
.prose-content a.btn-tab66-outline:visited {
    color: #1f2937;
    text-decoration: none;
}
.prose-content strong { color: #111827; }
