body .text-wrapper {
    max-width: 1140px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.two-columns .text-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100%;
}

/* Text alignment options - only affect content, not wrapper positioning */
body .text-wrapper.text-align-left [data-sdc-field="text"],
body .text-wrapper.text-align-left [data-sdc-field="text"] * {
    text-align: left;
}

body .text-wrapper.text-align-center [data-sdc-field="text"],
body .text-wrapper.text-align-center [data-sdc-field="text"] * {
    text-align: center;
}

body .text-wrapper.text-align-right [data-sdc-field="text"],
body .text-wrapper.text-align-right [data-sdc-field="text"] * {
    text-align: right;
}


@media (min-width: 576px) {
    body .text-wrapper {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    body .text-wrapper {
        max-width: 720px;
    }
}

@media (min-width: 1010px) {
    body .text-wrapper {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    body .text-wrapper {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    body .text-wrapper {
        max-width: 1320px;
    }
}

body .text-wrapper.animated {
    opacity: 0;
    translate: 0 30px;
    transition: opacity 0.6s ease, translate 0.6s ease;
}

/* Animated state when text block enters viewport */
body .text-wrapper.animate-in {
    opacity: 1;
    translate: 0 0;
}

/* Disable animations when wrapped in block-wrapper */
.block-wrapper .text-wrapper {
    opacity: 1 !important;
    translate: 0 0 !important;
    transition: none !important;
}

.ck-content{ 
    font-family: unset !important;
    font-size: unset !important;
    color: inherit !important;
    line-height: unset !important;
    word-break: unset !important;
}

.text-wrapper h3 {
    font-family: 'Crimson Pro', serif;
    font-weight: 400;
    font-style: normal;
    font-size: 45px;
    line-height: 100%;
}

.text-wrapper h4 {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 26px;
    line-height: 100%;
    color: #324C73;
}