/* Preserve source detail and proportions; never enlarge a small screenshot. */
img.image-evidence{display:block!important;width:100%!important;max-width:min(100%,var(--image-native-width,100%))!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin-inline:auto!important;transform:none!important;image-rendering:auto}
img.image-evidence--vector{max-width:100%!important}
img.image-evidence--portrait{width:auto!important;max-width:100%!important;max-height:min(75vh,760px)!important}
img.image-photo{object-fit:cover}
.image-original-link{display:block;max-width:100%;border-radius:inherit}
.image-original-link:focus-visible{outline:3px solid var(--color-focus,#168d99);outline-offset:4px}
/* A percentage-sized image in an auto-sized grid link otherwise collapses to zero. */
.crm-action-card__image>a{display:flex;width:100%;min-width:0;align-items:center;justify-content:center}
.crm-action-card__image{min-height:0}
.crm-browser-frame,.crm-hero__visual,.ss-hero__visual{transform:none!important}
.crm-browser-frame>img{object-fit:contain}
.ev-media:has(>.image-evidence){display:block;max-width:100%}
.story-figure--contain{align-self:start}
.story-figure--contain>a{display:block}
/* Keep public source artwork readable in the existing keyboard-accessible dialog. */
.cs-lightbox{width:min(94vw,1600px);max-width:94vw;max-height:94vh;border:0;border-radius:10px;padding:3.6rem 1rem 1rem;background:#f8fafb;color:#173549;box-shadow:0 20px 90px #0007}
.cs-lightbox::backdrop{background:rgba(5,22,37,.86)}
.cs-lightbox>img{display:block;width:auto;height:auto;max-width:100%;max-height:74vh;object-fit:contain;margin:auto}
.cs-lightbox>p{margin:1rem auto 0;font-size:.9rem;line-height:1.5;max-width:1000px}
.cs-lightbox__close{position:absolute;right:1rem;top:.7rem;background:#173549;color:#fff;border:0;border-radius:5px;padding:.55rem .9rem;cursor:pointer;font:inherit;min-height:44px}
.cs-lightbox__close:focus-visible{outline:3px solid #2b9ca6;outline-offset:3px}

/* Smaller historical photos retain their original detail on wide screens. */
img.image-photo{max-width:min(100%,var(--image-native-width,100%))!important;max-height:var(--image-native-height,none)!important;object-fit:cover;margin-inline:auto}
.ss-product-mark,.ss-final__brand img{object-fit:contain}
