/* Custom styling for WYSIWYG content to match original design */
div.wysiwyg-content h1 {
    font-size: 2.25rem !important; /* 36px */
    font-weight: 700 !important;
    color: #111827 !important;
    margin-bottom: 1.5rem !important;
    line-height: 1.1 !important;
    display: block !important;
}

@media (min-width: 768px) {
    div.wysiwyg-content h1 {
        font-size: 3rem !important; /* 48px - matches original design */
    }
}

div.wysiwyg-content h2 {
    font-size: 1.875rem !important; /* 30px */
    font-weight: 700 !important;
    color: #111827 !important;
    margin-bottom: 1rem !important;
    line-height: 1.2 !important;
    display: block !important;
}

@media (min-width: 768px) {
    div.wysiwyg-content h2 {
        font-size: 2.25rem !important; /* 36px */
    }
}

div.wysiwyg-content h3 {
    font-size: 1.5rem !important; /* 24px */
    font-weight: 700 !important;
    color: #111827 !important;
    margin-bottom: 0.75rem !important;
    line-height: 1.3 !important;
    display: block !important;
}

@media (min-width: 768px) {
    div.wysiwyg-content h3 {
        font-size: 1.875rem !important; /* 30px */
    }
}

.wysiwyg-content p {
    font-size: 1.25rem; /* 20px */
    color: #4B5563;
    margin-bottom: 2rem;
    line-height: 1.75;
}

.wysiwyg-content p:last-child {
    margin-bottom: 2.5rem;
}

.wysiwyg-content strong {
    font-weight: 700;
}

.wysiwyg-content ul, .wysiwyg-content ol {
    font-size: 1.25rem;
    color: #4B5563;
    margin-bottom: 2rem;
    line-height: 1.75;
    padding-left: 1.5rem;
}

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

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

.wysiwyg-content a {
    color: #DC2626;
    text-decoration: underline;
}

.wysiwyg-content a:hover {
    color: #B91C1C;
}

/* Special styling for below countdown content */
.wysiwyg-below p {
    font-size: 1.125rem; /* 18px */
    color: #6B7280;
    margin-bottom: 2.5rem;
}

.wysiwyg-below p:first-child {
    font-size: 1.25rem; /* 20px */
    color: #4B5563;
    margin-bottom: 2rem;
    line-height: 1.75;
}