.cmp-background-container{position:relative;width:100%;min-width:0;overflow:hidden;box-sizing:border-box}
.cmp-background-container--color{background-color:var(--cmp-background-container-color,transparent)}
.cmp-background-container--image,.cmp-background-container--animated{background-color:transparent}
.cmp-background-container--rounded{border-radius:24px;box-shadow:0 16px 40px rgba(0,0,0,0.16)}
.cmp-background-container__media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.cmp-background-container--image .cmp-background-container__media::after,.cmp-background-container--animated .cmp-background-container__media::after{content:'';position:absolute;inset:0}
.cmp-background-container__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1);transform-origin:center center}
.cmp-background-container__content{position:relative;z-index:1;width:100%}
.cmp-background-container--rounded .cmp-background-container__content>.cmp-container{border-radius:inherit}
.cmp-background-container__content>.cmp-container{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:64px 48px}
.cmp-background-container--animated .cmp-background-container__image{transition:transform 6000ms ease-out}
.cmp-background-container--animated.is-visible .cmp-background-container__image{transform:scale(1.08)}
@media(max-width:767px){.cmp-background-container__content>.cmp-container{padding:32px 20px}
}
@media(prefers-reduced-motion:reduce){.cmp-background-container__image,.cmp-background-container--animated.is-visible .cmp-background-container__image{transition:none;transform:none}
}