.mk2e-image { margin: 0; display: block; }
.mk2e-image__link { display: block; text-align: inherit; }
.mk2e-image__frame { position: relative; display: inline-block; vertical-align: top; max-width: 100%; overflow: hidden; }
.mk2e-image__frame .mk2e-media {
	display: block; max-width: 100%; height: auto;
	transition: transform var(--mk2e-zoom-dur, 500ms) ease, filter var(--mk2e-zoom-dur, 500ms) ease;
}
.mk2e-image:hover .mk2e-media,
.mk2e-image:focus-within .mk2e-media { transform: scale(var(--mk2e-zoom, 1)); }
@media (prefers-reduced-motion: reduce) {
	.mk2e-image__frame .mk2e-media { transition: none; }
	.mk2e-image:hover .mk2e-media, .mk2e-image:focus-within .mk2e-media { transform: none; }
}
