/* WordPress isolation: inherited typography, native wrapper width and unique instance context. */
.dsd-au2-mount{display:block;width:100%;min-width:0;text-align:initial}
.dsd-au2.dsd-au2{display:flow-root;width:100%;margin:0;padding:0;box-sizing:border-box;color:#777;font-family:"DSD AU2 Jost",sans-serif;font-size:16px;font-weight:400;line-height:1.75;text-align:left;background:#fff;isolation:isolate}
.dsd-au2.dsd-au2 .pls-heading .heading-title{font-family:inherit;text-transform:inherit;letter-spacing:normal}
.dsd-au2.dsd-au2 .pls-button a,.dsd-au2.dsd-au2 .pls-breadcrumb a,.dsd-au2.dsd-au2 .heading-tagline{font-family:inherit}
.dsd-au2.dsd-au2 img{box-shadow:none}
.dsd-au2.dsd-au2 .elementor-widget-container{min-width:0}
.dsd-au2.dsd-au2 .pls-page-title{background:none;padding-top:0;padding-bottom:0}
.dsd-au2.dsd-au2 .pls-site-content{padding-bottom:0}
.dsd-au2-native-section .h-section-grid-container{width:100%;max-width:none;margin:0;padding:0}
.dsd-au2-anchor{display:block;height:0}
/* Image / video frame: keeps the design's 383 × 500 size whatever is uploaded (cropped to fit). */
.dsd-au2.dsd-au2 .dsd-au2-media{display:inline-block;position:relative;width:383px;max-width:100%;aspect-ratio:383/500;overflow:hidden;vertical-align:middle;line-height:0}
.dsd-au2.dsd-au2 .dsd-au2-media>img,.dsd-au2.dsd-au2 .dsd-au2-media>video{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:50% 50%}
/* Pan effect: a slow move across the image or video, speed and zoom per screen. */
.dsd-au2.dsd-au2 .dsd-au2-pan>img,.dsd-au2.dsd-au2 .dsd-au2-pan>video{--au2-pan-shift:calc((var(--au2-pan-zoom,1.2) - 1) / (2 * var(--au2-pan-zoom,1.2)) * 100%);animation:dsd-au2-pan var(--au2-pan-speed,12s) ease-in-out infinite alternate;will-change:transform}
.dsd-au2.dsd-au2 .dsd-au2-pan--rl>img,.dsd-au2.dsd-au2 .dsd-au2-pan--rl>video{animation-direction:alternate-reverse}
.dsd-au2.dsd-au2 .dsd-au2-pan--lr-loop>img,.dsd-au2.dsd-au2 .dsd-au2-pan--lr-loop>video{animation-timing-function:linear;animation-direction:normal}
.dsd-au2.dsd-au2 .dsd-au2-pan--rl-loop>img,.dsd-au2.dsd-au2 .dsd-au2-pan--rl-loop>video{animation-timing-function:linear;animation-direction:reverse}
@keyframes dsd-au2-pan{from{transform:scale(var(--au2-pan-zoom,1.2)) translateX(var(--au2-pan-shift))}to{transform:scale(var(--au2-pan-zoom,1.2)) translateX(calc(-1 * var(--au2-pan-shift)))}}
@media (prefers-reduced-motion:reduce){.dsd-au2.dsd-au2 .dsd-au2-pan>img,.dsd-au2.dsd-au2 .dsd-au2-pan>video{animation:none}}
