.two-columns {
    display:flex;
    flex-direction: column;
    gap:50px;
}

.two-columns .left {
    color: #FFF;
}
.two-columns .left ul {
    padding-left:0;
}

.two-columns .left ol {
    padding-left:20px;
    margin-bottom:0;
}
.two-columns .left ol li {
    list-style-position: outside;
}

.two-columns .left p {
    margin-bottom:5px;
}

.two-columns .left .heading {
    font-family: inherit;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.two-columns .left .line {
    font-size: var(--fs-mobile);
}

.two-columns .left .btn {
    margin-top:25px;
    margin-bottom:25px;
}

@media (min-width:768px) {
    .two-columns {
        flex-direction: row;
        gap:0;
        margin-bottom:100px!important;
    }

    .two-columns .left {
        display: flex;
        flex-direction: column;
        justify-content: center;        
    }

    .two-columns .left .line {
        font-size: var(--fs-desktop);
    }

}