.photo-grid figure{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e4e9df;min-height:0!important;margin:0}.photo-grid figure img{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.photo-grid figure.photo-pending{background:linear-gradient(110deg,#e4e9df 25%,#f0f2ea 45%,#e4e9df 65%);background-size:200% 100%;animation:photo-ghost 2s linear infinite}.photo-load-status{position:absolute;inset:0;display:grid;place-content:center;padding:20px;text-align:center;font-size:13px;color:#40583e}.photo-error img{opacity:0}.photo-error{border:1px solid #aab5a0}@keyframes photo-ghost{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.photo-grid figure.photo-pending{animation:none}}