/* DSD effects — add these classes in Advanced > CSS class of any element */
.dsd-reveal,.dsd-reveal-left,.dsd-reveal-right,.dsd-reveal-zoom{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--dsd-reveal-delay,0ms);will-change:opacity,transform}
.dsd-reveal{transform:translate3d(0,24px,0)}
.dsd-reveal-left{transform:translate3d(-32px,0,0)}
.dsd-reveal-right{transform:translate3d(32px,0,0)}
.dsd-reveal-zoom{transform:scale(.94)}
.dsd-reveal.is-in,.dsd-reveal-left.is-in,.dsd-reveal-right.is-in,.dsd-reveal-zoom.is-in{opacity:1;transform:none}
.dsd-editor-preview .dsd-reveal,.dsd-editor-preview .dsd-reveal-left,.dsd-editor-preview .dsd-reveal-right,.dsd-editor-preview .dsd-reveal-zoom,.dsd-no-js .dsd-reveal,.dsd-no-js .dsd-reveal-left,.dsd-no-js .dsd-reveal-right,.dsd-no-js .dsd-reveal-zoom{opacity:1;transform:none;transition:none}
.dsd-line-hover{position:relative}
.dsd-line-hover::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--dsd-line-height,2px);background:var(--dsd-line-color,currentColor);transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.dsd-line-hover:hover::after,.dsd-line-hover:focus-within::after{transform:scaleX(1)}
.dsd-line-static{position:relative}
.dsd-line-static::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--dsd-line-height,1px);background:var(--dsd-line-color,#e5e7eb)}
.dsd-zoom-hover{overflow:hidden}
.dsd-zoom-hover img{transition:transform .5s cubic-bezier(.2,.7,.2,1);will-change:transform}
.dsd-zoom-hover:hover img{transform:scale(var(--dsd-zoom,1.05))}
.dsd-lift-hover{transition:transform .35s ease,box-shadow .35s ease}
.dsd-lift-hover:hover{transform:translateY(var(--dsd-lift,-6px))}
@media(prefers-reduced-motion:reduce){.dsd-reveal,.dsd-reveal-left,.dsd-reveal-right,.dsd-reveal-zoom{opacity:1;transform:none;transition:none}.dsd-line-hover::after,.dsd-zoom-hover img,.dsd-lift-hover{transition:none}}
