.banner .banner__box:not(.scallop-container){border-radius:.8rem}.banner .banner__box--limited-width{max-width:36rem;padding:4rem}.banner.boxed-content{flex-direction:column-reverse}.banner.boxed-content .banner__media{position:relative}.banner.boxed-content .scallop-container:after{background-image:radial-gradient(circle,rgb(var(--color-background)) 3.6rem,transparent 3.6rem);background-position:bottom;background-repeat:repeat-x;background-size:7.2rem 7.2rem;bottom:-3.6rem;content:"";left:0;pointer-events:none;position:absolute;width:100%}@media screen and (max-width:989.98px){.banner.boxed-content .scallop-container:after{background-image:radial-gradient(circle,rgb(var(--color-background)) 2rem,transparent 2rem);background-size:4rem 4rem;bottom:-2rem}}.banner.boxed-content .banner__content{height:-moz-fit-content;height:fit-content}.banner.boxed-content .banner__content .banner__box.content-container--full-width{max-width:none;padding-left:2rem;padding-right:2rem;width:100%}@media screen and (min-width:750px){.banner.boxed-content .banner__content .banner__box.content-container--full-width{padding-left:4rem;padding-right:4rem}}.banner__media-video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media screen and (max-width:989.98px){.banner__mobile-content--top{align-items:flex-start}.banner__mobile-content--middle{align-items:center}.banner__mobile-content--bottom{align-items:flex-end}}.banner__buttons .button{align-items:center;display:flex;gap:.8rem}.banner__buttons .button svg{flex-shrink:0;transition:all .2s ease-in-out}.banner__buttons .button svg path{fill:currentColor}.banner__buttons .button:hover svg{color:rgb(var(--color-button))}.banner a.banner__full-link{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}