.wp-block-html {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: visible !important;
}

.wp-block-post-content,
.entry-content,
.wp-site-blocks,
.wp-block-group {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
}
/* UNIVERSAL MOBILE RULES */
@media (max-width: 768px) {

    /* Any two-column block becomes stacked */
    .two-col {
        flex-direction: column !important;
        gap: 24px !important;
    }

    /* Images become full-width and auto-height */
    .two-col img {
        width: 100% !important;
        height: auto !important;
        object-fit: cover;
    }

    /* Reduce padding for mobile */
    .mobile-pad {
        padding: 20px 20px !important;
    }

    /* Scale down large text slightly */
    .quote-text {
        font-size: 2rem !important;
        line-height: 1.3 !important;
    }

    .quote-source {
        font-size: 1rem !important;
    }
}