/* Finovate's article loop uses a background instead of an img element.
   Preserve complete legacy artwork and the new 3:2 editorial photographs. */
.e-loop-item .elementor-element.elementor-element-1004e19 {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 3 / 2;
    flex-shrink: 0;
    border-radius: 20px !important;
    overflow: hidden;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: #f6f5f2 !important;
}

body.single-post .elementor-widget-theme-post-featured-image img {
    display: block;
    /* Keep the rounded box on the photo itself when desktop height is capped. */
    width: auto !important;
    max-width: 100%;
    height: auto !important;
    max-height: 680px;
    margin-inline: auto;
    object-fit: contain !important;
    object-position: center;
    border-radius: 20px !important;
}
