:is(img,div).image-slot{display:inline-block;position:relative;vertical-align:top;width:240px;height:160px;object-fit:cover;object-position:50% 50%;background:rgba(0,0,0,.04)}
div.image-slot{overflow:hidden;font:13px/1.3 system-ui,-apple-system,sans-serif;color:rgba(0,0,0,.55)}
div.image-slot .slot-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px;box-sizing:border-box;user-select:none}
div.image-slot .slot-empty svg{opacity:.45}
div.image-slot .slot-empty span{max-width:90%;font-weight:500;letter-spacing:.01em}
div.image-slot::after{content:"";position:absolute;inset:0;pointer-events:none;border:1.5px dashed rgba(0,0,0,.25);border-radius:inherit}

.hero__media :is(img,div).image-slot{width:100%;height:100%;}
.group__media :is(img,div).image-slot{width:100%;height:540px;}
.act__media :is(img,div).image-slot{position:absolute;inset:0;width:100%;height:100%;}
.syn__media :is(img,div).image-slot{width:100%;height:300px;}
@media(max-width:720px){
  .group__media :is(img,div).image-slot{height:360px;}
}
.act__media :is(img,div).image-slot{transition:transform 1.2s cubic-bezier(.2,.6,.2,1);}
.act:hover .act__media :is(img,div).image-slot{transform:scale(1.045);}
.group__media :is(img,div).image-slot{position:relative;z-index:1;}