.campaign-slider::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--white-hex)}.campaign-slider::after{content:"";position:absolute;top:100%;left:50%;width:10vw;aspect-ratio:1;background:radial-gradient(circle at 50% 50%, black, transparent 66%);margin:-6vw -5vw;z-index:-1;transform:scale(9.8, 0.6);filter:blur(calc(0.5vw + 10px));opacity:.1;pointer-events:none}@media(max-width: 767px){.campaign-slider::after{opacity:.2;transform:scale(9, 2);margin-top:-6vw}}.campaign-slider{--button-size: 56px;position:relative;color:var(--white-hex);opacity:0;transition:.4s ease;z-index:1}.campaign-slider~*{opacity:0;transition:.4s ease}.campaign-slider::before{transition:background-color .5s ease}.campaign-slider[data-initial-background=blue]::before{background-color:var(--blue-hex)}.campaign-slider[data-initial-background=red]::before{background-color:var(--red-hex)}.campaign-slider[data-initial-background=green]::before{background-color:var(--green-hex)}.campaign-slider[data-background=blue]::before{background-color:var(--blue-hex)}.campaign-slider[data-background=red]::before{background-color:var(--red-hex)}.campaign-slider[data-background=green]::before{background-color:var(--green-hex)}.campaign-slider:has(.swiper-initialized){opacity:1}.campaign-slider:has(.swiper-initialized)~*{opacity:1}.campaign-slider .swiper{overflow:hidden}.campaign-slider .controls{position:absolute;display:flex;right:var(--container-padding);bottom:50px;gap:20px}.campaign-slider .swiper-button{display:flex;align-items:center;justify-content:center;top:50%;left:calc(var(--container-padding) - 50px);width:var(--button-size);aspect-ratio:1;z-index:3;font-size:0;border-radius:var(--border-radius-small);box-shadow:0 0 0 2px var(--white-hex);background-color:rgba(var(--white-rgb), 0);transition:.2s ease}.campaign-slider .swiper-button::before{content:"";content:"";display:inline-block;vertical-align:text-top;background-color:var(--icon-color, var(--dark-teal));width:var(--icon-size, 1em);height:var(--icon-size, 1em);-webkit-mask-size:contain;mask-size:contain;-webkit-mask:var(--icon) no-repeat center;mask:var(--icon) no-repeat center;--icon: var(--icon-arrow-left);--icon-color: var(--white-hex);--icon-size: 24px;transition:.2s ease}.campaign-slider .swiper-button.swiper-button-next{left:auto;right:calc(var(--container-padding) - 50px);transform:rotate(180deg)}.campaign-slider .swiper-button svg{display:none}@media(hover: hover){.campaign-slider .swiper-button:hover{background-color:var(--white-hex)}.campaign-slider .swiper-button:hover::before{--icon-color: var(--bg-color)}}@media(max-width: 1699px){.campaign-slider .swiper-button{left:calc(var(--container-padding) - 50px + var(--teaser-gap)/2)}.campaign-slider .swiper-button.swiper-button-next{right:calc(var(--container-padding) - 50px + var(--teaser-gap)/2)}}.campaign-slider .swiper{touch-action:pan-y}.campaign-slider .swiper-wrapper{align-items:flex-start;position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform}@media(min-width: 1380px){.campaign-slider .swiper-wrapper{margin-left:var(--teaser-gap)}}.campaign-slider .swiper-slide{transform:translateZ(0);backface-visibility:hidden;flex-shrink:0;width:100%;position:relative;transition-property:transform;padding:0}.campaign-slider .text-box{margin:var(--section-margin) auto;padding:0 var(--container-padding);width:var(--container-medium);max-width:100%}.campaign-slider .headline{font-family:"Sofia Sans",sans-serif;font-size:var(--font-size-xxxl);margin:0 -0.05em;font-weight:800;line-height:1}.campaign-slider .headline+h2,.campaign-slider .headline+.h2{margin-top:.6em}.campaign-slider .headline{display:block}.campaign-slider .copy{font-size:var(--font-size-md);font-family:"Sofia Sans",sans-serif;margin:1.8em -0.02em 1em;font-weight:700;line-height:1.2;display:block;margin-top:.8em;margin-bottom:.4em}@media(max-width: 999px){.campaign-slider{--button-size: 52px}.campaign-slider .controls{left:var(--container-padding);right:auto;bottom:calc(var(--container-padding) + 20px)}.campaign-slider .swiper-slide{padding-bottom:calc(var(--button-size) + var(--container-padding))}}
