.banner__wrapper{--desktop-aspect-ratio:.373871;--mobile-aspect-ratio:.789375;max-width:1920px;margin:0 auto;padding-bottom:14px}.banner__slide{height:auto;min-height:calc(100vw * var(--mobile-aspect-ratio));color:var(--slide-mobile-text-color,#403333);flex-direction:column;justify-content:center;margin-right:10px;padding-bottom:20px;display:flex}.banner__slide:last-child{margin-right:0}.banner__slide--secondary{background-color:var(--slide-background-color,transparent);padding-top:32px}.banner__slide--advent-calendar{padding-top:32px}.banner__content{z-index:1;flex-direction:column;flex-grow:1;padding-top:24px;display:flex;position:relative}.banner__content--no-padding{padding-top:0}.banner__media{--aspect-ratio:var(--mobile-aspect-ratio);background-color:var(--slide-background-color,#403333)}.banner__media.is-video-loaded .banner__video-tag{display:block}.banner__media.is-video-loaded .banner__media-preview{display:none}.banner__media--full{width:100%;height:100%;position:absolute;top:0;left:0}.banner__media-image-wrapper--full{height:100%}.banner__video-tag{display:none}.banner__title{text-transform:none;margin-top:0;margin-bottom:0;font-size:28px;font-weight:900;line-height:1.24}.banner__title strong{font-family:Rubik,sans-serif;font-weight:800}.banner__title:not(.banner__title--mobile-line-breaks) br{display:none}.banner__title--regular-weight{font-weight:500}.banner__title--regular-weight strong{font-weight:400}.banner__subtitle{margin-top:10px}.banner__subtitle a{text-decoration:underline}.banner__subtitle--regular-weight{font-weight:400}.banner__subtitle--regular-weight strong{font-weight:600}.banner__subtitle--trust{margin-top:0;margin-bottom:10px;font-size:14px;font-weight:400;line-height:1.24}.banner__note{max-width:440px;margin-top:9px;font-size:7px;line-height:normal}.banner__button{max-width:335px;margin-top:24px}.banner__button--nailed-down{margin-top:auto}.banner__slider-pagination{margin-top:12px}.banner__rating-wrapper{flex-wrap:wrap;align-items:center;gap:4px 9px;margin-top:16px;font-size:15px;display:flex}.banner__rating{align-items:center;gap:4px;display:flex}.banner__rating .icon{width:17px;height:auto}.banner__rating path{fill:var(--slide-mobile-text-color,#403333)}.banner__average-rating{margin-left:4px}@media only screen and (max-width:767px){.banner__slide--advent-calendar .banner__content{align-items:center}.banner__slide--advent-calendar .banner__title{text-align:center;font-size:37px;line-height:1}.banner__slide--advent-calendar .banner__subtitle{text-align:center;font-weight:400}}@media only screen and (min-width:520px){.banner__slide{--mobile-aspect-ratio:1!important}}@media only screen and (min-width:768px){.banner__wrapper{padding-bottom:0}.banner__slide{height:auto;min-height:calc(100vw * var(--desktop-aspect-ratio));color:var(--slide-desktop-text-color,#fff);padding-top:64px;padding-bottom:64px}.banner__slide--text-shadow .banner__title,.banner__slide--text-shadow .banner__subtitle{text-shadow:0 8px 45px #00000080}.banner__content{flex-grow:0;padding-top:0}.banner__content--fixed{max-width:460px;margin-left:0;margin-right:0}.banner__content--fixed .banner__title{font-size:44px}.banner__title{max-width:700px;font-size:52px}.banner__title:not(.banner__title--mobile-line-breaks) br{display:inline}.banner__title:not(.banner__title--desktop-line-breaks) br{display:none}.banner__title--full{max-width:100%}.banner__subtitle{max-width:410px;margin-top:8px}.banner__subtitle--trust{max-width:100%;margin-top:0;font-size:17px}.banner__note{font-size:9px}.banner__button{max-width:280px;margin-top:22px}.banner__button--nailed-down{margin-top:42px}.banner__media{--aspect-ratio:0;object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.banner__media-image-wrapper{height:100%}.banner__slider-pagination{--pagination-bullet-color:#fff;z-index:1;position:absolute;bottom:24px}.banner__rating path{fill:var(--slide-desktop-text-color,#403333)}}@media only screen and (min-width:1024px){.banner__content--fixed{max-width:1134px;margin-left:auto;margin-right:auto}.banner__content--fixed .banner__title{font-size:63px}.banner__slide{padding-top:100px;padding-bottom:100px}.banner__title{max-width:850px;font-size:63px}.banner__title--desktop-small{font-size:55px}.banner__subtitle--no-breaks-desktop br{display:none}.banner__title--full{max-width:100%}}@media only screen and (min-width:1920px){.banner__slide{min-height:calc(1920px * var(--desktop-aspect-ratio))}}
