.content-blocks {
    margin-top: 0;
}

.content-blocks-container h3,
.content-blocks-container h2 {
    font-size: var(--f-s-sub-title);
    font-weight: var(--font-weight-medium);
    text-align: center;
    margin-bottom: 15px;
}

.content-blocks-wrapper p {
    font-size: 16px;
    color: var(--color-text-secondary);
}

.content-blocks-wrapper p strong {
    color: var(--color-text-primary);
    font-size: 18px;
    margin-bottom: 0;
    display: inline-block;
}

.content-blocks.align-left {
    text-align: left;
}

.content-blocks.align-right {
    text-align: right;
}

.content-blocks.align-center {
    text-align: center;
}

.content-blocks.align-justify {
    text-align: justify;
}

.content-blocks-wrapper a {
    color: var(--link-color);
    font-size: 16px;
}

.content-blocks ul li p {
    margin: 0;
}

.content-blocks.text-dark,
.content-blocks.text-dark p {
    color: var(--color-text-secondary);
    font-size: 16px;
}

.content-blocks.text-dark p strong {
    font-size: 14px;
}

.content-blocks.text-dark a {
    font-size: 14px;
}

.content-blocks.text-light,
.content-blocks.text-light p {
    color: var(--color-gray-4);
    font-size: 14px;
}

.content-blocks.text-light p strong,
.content-blocks.text-dark p strong,
.content-blocks.text-dark p a {
    font-size: 16px;
}

.content-blocks.left-header.block p {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    flex: 0 0 100%;
    max-width: 100%;
}

.content-blocks.left-header.block p .flex {
    flex: 0 0 100%;
    max-width: 100%;
}

.content-blocks.left-header.block .innerp .flex {
    flex-wrap: wrap;
}

.content-blocks.left-header.block p .headingtitle {
    font-size: 16px;
    margin-bottom: 0;
    flex: 0 0 100%;
    max-width: 100%;
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    text-align: left;
    font-family: var(--font-primary);
}

.content-blocks.left-header.block p .content {
    flex: 0 0 100%;
    max-width: 100%;
}

.content-blocks.two-column.block {
    display: flex;
}

.content-blocks.two-column.block > div {
    flex: 0 0 49%;
    max-width: 49%;
    text-align: center;
    font-weight: 600;
    color: var(--color-dark-gray-1);
}

.content-blocks ul li {
    margin-bottom: 10px;
    color: var(--color-text-secondary);
}

.content-blocks.para-margins p strong {
    margin-top: 20px;
}

.content-blocks.align-justify.para-margins.block p:has(strong) {
    margin-bottom: 0;
}

.calculators #investment-a {
    font-size: 20px;
    text-align: left;
    font-family: var(--font-primary);
}

.calculators #investment-b {
    font-size: 20px;
    text-align: left;
    font-family: var(--font-primary);
}

.section.button-arrow.content-blocks-container .content-blocks.two-column.block {
    margin: 36px 0 24px; 
}



@media (width <= 768px) {
    .content-blocks-wrapper a {
        font-size: 14px;
    }

    .content-blocks ul li {
        font-size: 14px;
    }

    .content-blocks-container p,
    .content-blocks.text-dark p a {
        font-size: 14px;
    }

    .content-blocks.two-column.block {
        flex-wrap: wrap;
    }

    .content-blocks.two-column.block > div {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
        font-weight: 600;
        color: #2e3238;
    }

    .content-blocks-wrapper p strong {
        font-size: 14px;
    }

    .content-blocks.left-header.block p {
        flex-wrap: wrap;
    }

    .content-blocks.left-header.block p strong {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
