.scroll-text-container{margin:0 20px}@media (min-width:768px){.scroll-text-container{margin:0 50px}}@media (min-width:1200px){.scroll-text-container{margin:0 80px}}.stage-banner{border-radius:25px;overflow:hidden}.stage-banner__link{display:block}.stage-banner__image{width:100%;height:auto;display:block}.text-element{text-align:center;max-width:770px;margin:0 auto}.text-element__title{font-size:48px;line-height:1.2;font-weight:var(--weight-bold);white-space:pre-line;margin:0 0 16px}@media (min-width:768px){.text-element__title{font-size:72px}}.text-element__subtitle{margin-top:32px}.text-element__text{margin:0 0 32px}.text-element__title+.text-element__text{margin-top:32px}.showcase{justify-content:center;align-items:center;height:678px;display:flex}.showcase a{display:contents}.showcase__image{width:auto;max-width:100%;height:auto;max-height:100%}.teaser-banner__item{position:relative}.teaser-banner__image{border-radius:25px;width:100%;height:auto;display:block}.teaser-banner__title{max-width:500px;color:var(--color-white);font-size:24px;line-height:1;font-weight:var(--weight-bold);text-transform:uppercase;margin:0;position:absolute;bottom:40px;left:40px}.teaser-banner__arrow{width:70px;height:70px;color:var(--color-white);display:none;position:absolute;bottom:25px;right:25px}.teaser-banner__link{position:absolute;inset:0}@media (min-width:768px){.teaser-banner__title{font-size:36px}.teaser-banner__arrow{display:block}}@media (min-width:992px){.teaser-banner__title{font-size:38px}}.teaser-tile{border-radius:25px;height:700px;position:relative;overflow:hidden}.teaser-slider--flat .teaser-tile{height:180px}@media (min-width:992px){.teaser-slider--flat .teaser-tile{height:245px}}@media (min-width:1200px){.teaser-slider--flat .teaser-tile{height:345px}}.teaser-tile__image{object-fit:cover;object-position:center}.teaser-tile__link{background:linear-gradient(#0000 80%,#00000080 100%);border-radius:25px;position:absolute;inset:0}.teaser-tile__title{z-index:1;max-width:500px;color:var(--color-white);font-size:20px;line-height:1;font-weight:var(--weight-bold);text-transform:uppercase;pointer-events:none;margin:0;position:absolute;bottom:30px;left:30px}.teaser-slider--flat .teaser-tile__title{font-size:24px}.teaser-tile__arrow{z-index:1;width:36px;height:36px;color:var(--color-white);pointer-events:none;position:absolute;bottom:60px;left:20px}.teaser-slider--flat .teaser-tile__arrow{bottom:25px;left:auto;right:25px}@media (min-width:992px){.teaser-tile__arrow{width:60px;height:60px}}.scroll-text{width:5000%;font-size:150px;line-height:1.5;font-weight:var(--weight-bold);white-space:nowrap;margin-left:-200px}@media (min-width:768px){.scroll-text{font-size:180px}}@media (min-width:992px){.scroll-text{font-size:250px}}.text-element--landing{text-align:left}.text-element--landing h1{margin:0 0 48px;font-size:42px;line-height:42px}.text-element--landing h2{margin:0 0 16px;font-size:34px;line-height:34px}.text-element--landing p{margin:0 0 32px}.text-element--landing strong{font-weight:var(--weight-bold)}.product-grid{flex-wrap:wrap;margin:0 -10px;display:flex}.product-grid__col{flex:none;width:100%;padding:0 10px}@media (min-width:768px){.product-grid__col{width:33.3333%}}.image-text{flex-wrap:wrap;margin:0 -10px;display:flex}.image-text__media,.image-text__text{flex:none;width:100%;padding:0 10px}.image-text__media{justify-content:center;align-items:center;display:flex}.image-text__media>*,.image-text__media img{width:100%;height:auto;display:block}.image-text__text{align-self:center;margin-top:20px}@media (min-width:768px){.image-text__media,.image-text__text{width:50%}.image-text__media>*,.image-text__media>img{width:calc(56.25% + 11.25px)}.image-text__text{margin-top:0}.image-text--right .image-text__media{order:1}}.image-text__title{white-space:pre-line;margin:0 0 16px;font-size:calc(1.3rem + .6vw);line-height:34px}@media (min-width:1200px){.image-text__title{font-size:28px}}.image-text__subtitle{margin:32px 0;font-size:20px;line-height:24px}.image-text__content p{margin:0 0 32px}.image-text__content ul{margin:0 0 32px;padding-left:32px}.image-text__content strong{font-weight:var(--weight-bold)}
