.finance-page .finance-story:has(.finance-photo-visual) {
    background:linear-gradient(125deg, #fff, #f3f8ff);
}

.finance-page .finance-photo-visual {
    justify-content:flex-start;
    gap:0;
    padding:0;
    overflow:hidden;
    background:linear-gradient(145deg, #edf5ff, #e3effc);
}

.finance-photo-visual::before {
    content:none;
}

.finance-photo {
    position:relative;
    flex:1 0 auto;
    width:100%;
    min-height:460px;
    overflow:hidden;
    -webkit-mask-image:linear-gradient(to right, transparent, #000 18%);
    mask-image:linear-gradient(to right, transparent, #000 18%);
}

.finance-story:nth-of-type(even) .finance-photo {
    -webkit-mask-image:linear-gradient(to left, transparent, #000 18%);
    mask-image:linear-gradient(to left, transparent, #000 18%);
}

.finance-photo > img {
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
    .finance-photo > img {
        transition:scale 900ms cubic-bezier(.2, .65, .3, 1);
    }

    .finance-story:hover .finance-photo > img {
        scale:1.035;
    }
}

@media (max-width:860px) {
    .finance-photo,
    .finance-story:nth-of-type(even) .finance-photo {
        flex:0 0 auto;
        min-height:0;
        aspect-ratio:4 / 3;
        -webkit-mask-image:none;
        mask-image:none;
    }
}
