/* Only adapter-owned generated scenes are affected, never authentic source images. */
body .v2-imagery[data-imagery-concept] {
    display: block;
    flex: none;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    overflow: hidden;
}

body .v2-imagery[data-imagery-concept] > .v2-imagery__picture {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    /* Approved masters are 3:2. External CSS also works under the live strict CSP. */
}

body .v2-imagery[data-imagery-concept] > .v2-imagery__picture > img.v2-imagery__image {
    display: block;
    position: static;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    min-height: 0;
    max-height: none;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    object-fit: contain;
}

body .v2-imagery.v2-imagery--home[data-imagery-concept] { align-self: center; }

/* Keep the Guide card's existing 190px photo well and hover crop inside its edges. */
body .v2-imagery.v2-imagery--guide-card[data-imagery-concept] > .v2-imagery__picture { height: 190px; }
body .v2-imagery.v2-imagery--guide-card[data-imagery-concept] > .v2-imagery__picture > img.v2-imagery__image,
body .v2-imagery.v2-imagery--guide-hero[data-imagery-concept] > .v2-imagery__picture > img.v2-imagery__image {
    height: 100%;
    object-fit: cover;
}

/* Fill only an already-present Guide hero image, retaining its overlay and copy. */
body .v2-imagery.v2-imagery--guide-hero[data-imagery-concept],
body .v2-imagery.v2-imagery--guide-hero[data-imagery-concept] > .v2-imagery__picture { height: 100%; }

/* Show the complete new 3:2 story master, including its baked-in redaction stamp. */
body[data-service-catalog="v2"] .report-card--redacted > .report-card__image:has(> .v2-imagery--story-card[data-imagery-concept]) {
    aspect-ratio: auto;
}

/* Both existing copy bodies use this inset, including Privacy's nested grid. */
body .v2-imagery.v2-imagery--method[data-imagery-concept] {
    --v2-imagery-copy-inset: clamp(20px, 3vw, 32px);
    width: calc(100% + 2 * var(--v2-imagery-copy-inset));
    max-width: none;
    margin: 1rem calc(-1 * var(--v2-imagery-copy-inset)) 1.5rem;
}

