.text-title-2col--container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

@media screen and (min-width: 576px) {
    .text-title-2col--container {
        grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    }
}

@media screen and (min-width: 1024px) {
    .text-title-2col--container {
        grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
        justify-content: space-between;
        gap: 48px;
    }
}

@media screen and (min-width: 1280px) {
    .text-title-2col--container {
        grid-template-columns: repeat(auto-fit, minmax(400px, 584px));
    }
}

.text-title-2col--header {
    grid-column: 1/-1;
    max-width: 900px;
}

.text-title-2col--content h3+p:not(.uptitle) {
    margin-top: 32px;
}

.text-title-2col--content p:not(.uptitle)+ul {
    margin-top: 0;
}

.text-title-2col--content ul {
    padding-left: 16px;
}

.text-title-2col--content ul li {
    list-style-type: disc;
}

.text-title-2col--content:last-child p {
    padding-left: 29px;
    border-left: 3px solid var(--green-light);
    color: var(--green-dark);
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
}