.home-slider { padding-top: 12px; }
.home-slider__frame { position: relative; container-type: inline-size; width: 100%; aspect-ratio: 1440 / 700; overflow: hidden; }
.home-slider__frame, .home-slider .slick-list { border-radius: 12px; overflow: hidden; }
.home-slider__frame picture { display: block; width: 100%; height: 100%; border-radius: inherit; overflow: hidden; }
.home-slider__frame img { width: 100%; height: 100% !important; object-fit: cover; object-position: center; border-radius: inherit; }
.home-slider__link { position: absolute; display: block; z-index: 1; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.home-slider__link:focus-visible { outline: 3px solid #fff; outline-offset: -4px; box-shadow: inset 0 0 0 6px #2563eb; background: rgb(37 99 235 / 12%); }
.home-slider__button { display: flex; align-items: center; justify-content: center; text-align: center; box-sizing: border-box; border: 2px solid transparent; padding: 0.2em 0.4em; line-height: 1.15; font-weight: 600; text-decoration: none; overflow: hidden; }
.home-slider__button span { overflow-wrap: anywhere; }
.home-slider__button:hover { filter: brightness(0.92); }
.home-slider__slide { position: relative; container-type: inline-size; }
.home-slider__actions { display: contents; }
.home-slider__link--mobile, .home-slider__actions--mobile { display: none; }
@media (max-width: 767px) {
    .home-slider__frame { aspect-ratio: 4 / 3; }
    .home-slider__frame:not(.home-slider__frame--has-mobile) .home-slider__link--desktop { left: var(--mobile-left) !important; width: var(--mobile-width) !important; }
    .home-slider__link--mobile { display: block; }
    .home-slider__frame--has-mobile .home-slider__link--desktop, .home-slider__link--outside-mobile { display: none; }
    .home-slider__actions--mobile { display: contents; }
    .home-slider__actions--desktop-only { display: none; }
}
