.two-column-callout {
    background: #fff;
    padding: 60px 40px 100px 40px;

}

.two-column-callout__inner {
    display: grid;
    align-items: start;
    width:100%;
}

.two-column-callout__col {
    min-width: 0;
}

.two-column-callout__title {
    margin: 0 0 24px;
    font-size: clamp(32px, 5vw, 72px);
    line-height: 0.95;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0c3c53;
}
.two-column-callout__col--right {text-align:right;}
.two-column-callout__title--right {
    font-size: clamp(28px, 4vw, 64px);
    color: #ef764b;
}

.two-column-callout__title--right a {
    color: inherit;
    margin: 0 0 24px;
    font-size: clamp(32px, 5vw, 72px);
    text-decoration: none;
    font-weight:800;
    line-height:0.95;
    letter-spacing:-0.02em;
}

.two-column-callout__title--right a:hover {
    text-decoration: underline;
    color:#013346;
}

.two-column-callout__text {
    max-width: 900px;
    font-size: 22px;
    line-height: 1.5;
    text-transform: uppercase;
    color: #0c3c53;
}

.two-column-callout__text--right {
    font-size: 22px;
    line-height: 1.5;
    text-transform: uppercase;
    color: #0c3c53;
}

@media (max-width: 900px) {
    .two-column-callout {
        padding: 40px 20px 80px 20px;
    }

    .two-column-callout__text {
        font-size: 18px;
    }
    .two-column-callout__col--left {padding-right:40px;}
    .two-column-callout__text--right {
        font-size: 18px;
    }
}

@media (max-width:640px) {
    .two-column-callout__text {text-transform: none;line-height:1.2;}
    .two-column-callout__inner {grid-template-columns: unset !important; text-align:center;}
        .two-column-callout__col--left,.two-column-callout__col--right {
        padding-right: 0px;
        text-align:center;
    }
   .two-column-callout__title--right a { font-size:4rem !important;}
   .two-column-callout__title--right {margin:20px 0 0 0;}
}
