.text-page-container.site-container {
    max-width: 780px;
}

.text-page-container h1 {
    margin-bottom: 30px;
    letter-spacing: -0.04em;
}

.text-page-container strong {
    font-weight: 600;
    color: #21201E;
}

.text-page-container a {
    color: #477566;
    text-decoration: underline;
}

.text-page-container h2,
.text-page-container h3,
.text-page-container h4,
.text-page-container h5,
.text-page-container h6 {
    color: #21201E!important;
    margin-top: 50px;
    margin-bottom: 20px;
}

.text-page-container h2 {
    font-size: 46px;
    letter-spacing: -0.01em;
}

@media screen and (max-width: 1599.98px) {
    .text-page-container h2 {
        font-size: 36px;
    }
}

@media screen and (max-width: 1199.98px) {
    .text-page-container h2 {
        font-size: 30px;
    }
}

@media screen and (max-width: 1024.98px) {
    .text-page-container h2 {
        font-size: 28px;
    }

    .text-page-container h1 {
        margin-bottom: 20px;
    }

    .text-page-container h2,
    .text-page-container h3,
    .text-page-container h4,
    .text-page-container h5,
    .text-page-container h6 {
        margin-top: 40px;
        margin-bottom: 15px;
    }

    .text-page-container h1 {
        letter-spacing: unset;
    }

}

@media screen and (max-width: 599.98px) {
    .text-page-container h2  {
    font-size: 24px;
}

    .text-page-container h1 {
        margin-bottom: 10px;
    }

    .text-page-container.margin-top {
        margin-top: 90px;
    }

    .text-page-container h2,
    .text-page-container h3,
    .text-page-container h4,
    .text-page-container h5,
    .text-page-container h6 {
        margin-top: 30px;
        margin-bottom: 10px;
    }
}
