.imgpro{margin:0}.imgpro__frame{border:0 solid transparent;border-radius:var(--imgpro-radius,0);overflow:hidden;position:relative;transform:translateZ(0)}.imgpro__img{border-radius:var(--imgpro-radius,0);display:block;height:auto;width:100%}.imgpro__caption{font-size:.95rem;line-height:1.35;margin-top:10px;opacity:.85}.imgpro--border .imgpro__frame{border-color:var(--imgpro-border-color,#e5e7eb);border-style:solid;border-width:var(--imgpro-border-width,0)}.imgpro.shadow-none .imgpro__frame{box-shadow:none}.imgpro.shadow-soft .imgpro__frame{box-shadow:0 8px 22px rgba(0,0,0,.1)}.imgpro.shadow-medium .imgpro__frame{box-shadow:0 14px 34px rgba(0,0,0,.14)}.imgpro.shadow-strong .imgpro__frame{box-shadow:0 20px 50px rgba(0,0,0,.18)}.imgpro--lift .imgpro__frame{transition:transform .22s ease,box-shadow .22s ease;will-change:transform}.imgpro--lift:hover .imgpro__frame{transform:translateY(calc(var(--imgpro-lift, 0px)*-1))}.imgpro--reveal{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}.imgpro--reveal.is-inview{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.imgpro--lift .imgpro__frame,.imgpro--reveal{transition:none}}