  ﻿.cta-custom .cta-component.White-bg .button {
    padding: 1.5em;
    background-color: var(--primary-blue);
    color: var(--primary-light);
    border: 2px solid var(--primary-blue);
}

.cta-custom .cta-component.White-bg .button:focus, .cta-component.White-bg .button:active, .cta-component.White-bg .button:hover {
    background-color: var(--primary-light);
    color: var(--primary-blue);
    box-shadow: none;
}

.custom-cta-large .cta-component.White-bg .button {
    padding: 1.1em;
    background-color: var(--primary-light);
    color: var(--primary-blue);
    border: 2px solid var(--primary-blue);
}

.custom-cta-large .cta-component.White-bg .button:focus, .cta-component.White-bg .button:active, .cta-component.White-bg .button:hover {
    background-color: var(--primary-blue);
    color: var(--primary-light);
    box-shadow: none;
}

.custom-cta-large .cta-component.White-bg .button-cosmic:hover, .custom-cta-large .cta-component.White-bg .button-cosmic:focus {
    background-color: var(--accent-green);
    color: var(--primary-blue);
    box-shadow: none;
}
.custom-cta-large h2 {
    color: var(--primary-blue);
}

.home-nt-header {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
    display: block;
}

.custom-cta-image .img-text-cta--image img {
    visibility:visible;
}

.cta-component.DarkGray-bg {
    background-color: var(--gray-80);
}

.component-description.text-center {
    margin-top:1em;
}

.interchange-background-wrapper.height-50 {
    max-height: 425px;
}

.tile-headline {
        font-size:2.5rem;
        line-height:3rem;
    }

@media screen and (min-width: 40em){
    .tile-headline {
        font-size:3rem;
        line-height:3.25rem;
    }
    
    .tile-link a {
        font-size:1.25rem;
    }
.cta-component .cta-component-buttons .cell {
        margin-top:0;
    }
}

.font-white p,
.font-white span {
    color: var(--primary-light);
}
