h1.wp-block-heading {

    em:nth-of-type(odd) {
        color: var(--wp--preset--color--haverhill-blue);
    }
    em:nth-of-type(even) {
        color: var(--wp--preset--color--haverhill-green);
    }
    em {
        letter-spacing: -1.36px;
        font-family: var(--wp--preset--font-family--meno-display);
        font-size: var(--wp--preset--font-size--h-1-meno-display);
    }
}

h2.wp-block-heading {
    display: flex;
    column-gap: 14px;
}

h4 {
    font-size: var(--wp--preset--font-size--h-4-manrope);
    font-weight: 500;
}

.has-gray-text-background-color {
    h1.wp-block-heading, h2.wp-block-heading, h4 {
        color: var(--wp--preset--color--white);
    }
    h2.wp-block-heading {
        &:after {
            filter: invert(72%) sepia(67%) saturate(7487%) hue-rotate(351deg) brightness(104%) contrast(89%);
        }
    }
}