.card-dock.card-type-image-and-download .region {
    max-width: var(--content-width-wide-2);
}


.card-dock.card-type-image-and-download svg {
    width: 2rem;
}

.card-dock.card-type-image-and-download .cards{
    gap: 2rem;
}

.card.file {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    background: white;
    max-width: 39rem;
    border-radius: 0.5rem;
    max-height: 29rem;
}

.card.file img {
    justify-self: center;
    align-self: flex-start;
    background-color: var(--color-brand-navy);
    max-width: 16rem;
    max-height: 20.5rem;
    object-fit: contain;
}

.card.file .wrap {
    display: grid;
    grid-template-rows: 1fr 5rem;
    grid-template-columns: 1fr;
    grid-column: 2 / 4;
    text-align: left;
    align-self: center;
    height: 100%;
}

.card.file .file-text {
    margin-right: 2rem;
}

.card.file a {
    padding: 0 !important;
    width: 4.4rem;
    height: 4.4rem;
    display: flex;
    align-items: center;
    justify-content: center;

}

.card-dock .card.file .card-ctas {
    display: flex;
    flex-flow: row;
    gap: 2rem;
    width: 100%;
    justify-content: flex-end;
}

.card.file .wrap h4 {
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
    line-height: 1.5;
}

.card.file .wrap p {
    font-size: 1.6rem;
    font-family: Montserrat;

}

.card.file .wrap p,
.card.file .wrap h4 {
    grid-column: 1 / 4;
    margin-left: 1rem;

}

.card.file .button.white-on-blue {
    margin-block: 0;
    margin-right: -0.5rem;
    align-self: flex-end;
    display: flex;
    flex-flow: column;
    padding: 1rem 2rem !important;
}

@media screen and (max-width: 25em){
    .card-dock.card-type-image-and-download .file-text{
        margin: 1rem 1rem 1rem 0.5rem !important;
    }
    .card-dock.card-type-image-and-download .file-text > * {
        margin: 1rem 0 !important;
        line-height: 1.25;
    }
    .card-dock.card-type-image-and-download .card.file{
        padding: 0 2rem 0 0;
    }
    .card.file .button.white-on-blue{
        margin-bottom: 1rem;
    }
}
