/* Engineering A: the card remains a separate, stationary sibling of the photo. */
.engineering .eg-mask { clip-path:inset(-.25em); }
.engineering figure.eg-photo-owner { position:relative;overflow:hidden; }
.engineering .eg-photo-frame,.engineering .eg-photo-zoom { position:absolute;inset:0; }
.engineering .eg-photo-frame { overflow:hidden;clip-path:inset(var(--eg-cut,100%) 0 0 0); }
.engineering .eg-photo-stack { display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr); }
.engineering .engineering-group.eg-row { position:relative;border-top-color:transparent; }
.engineering .eg-rule { position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--rule);pointer-events:none; }
@media(prefers-reduced-motion:reduce) {
  .engineering .eg-mask,.engineering .eg-photo-frame { clip-path:none; }
  .engineering .eg-photo-zoom { transform:none!important; }
}
