.ouiw-fg{display:grid;grid-template-columns:repeat(var(--ouiw-cols,3),minmax(0,1fr));gap:2.5rem 2rem;align-items:start}
@media (max-width:575.98px){.ouiw-fg{grid-template-columns:1fr}}
.ouiw-fg__item{margin:0;--ouiw-tilt:0deg}
.ouiw-fg.is-tilt .ouiw-fg__item:nth-child(3n+1){--ouiw-tilt:-1.6deg}.ouiw-fg.is-tilt .ouiw-fg__item:nth-child(3n+2){--ouiw-tilt:1.2deg}.ouiw-fg.is-tilt .ouiw-fg__item:nth-child(3n){--ouiw-tilt:-.6deg}
.ouiw-fg__frame{position:relative;line-height:0;transform:rotate(var(--ouiw-tilt));transition:transform .35s ease}
.ouiw-fg__item:hover .ouiw-fg__frame,.ouiw-fg__item:focus-within .ouiw-fg__frame{transform:rotate(0) translateY(-4px)}
.ouiw-fg__frame img{display:block;width:100%}
.ouiw-fg--mat .ouiw-fg__frame{padding:6%;background:#fdfcf8;border:10px solid #2b2724;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 14px 30px rgba(0,0,0,.25)}
.ouiw-fg--mat .ouiw-fg__frame img{box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.ouiw-fg--border .ouiw-fg__frame{border:28px solid transparent;border-image-slice:30;border-image-repeat:stretch;box-shadow:0 14px 30px rgba(0,0,0,.2)}
.ouiw-fg__overlay{position:absolute;inset:-6%;width:112%!important;height:112%!important;max-width:none!important;pointer-events:none;object-fit:fill}
.ouiw-fg__caption{margin-top:1rem;text-align:center;font-style:italic;opacity:.8}
@media (prefers-reduced-motion:reduce){.ouiw-fg__frame{transition:none}}
