.ed-page .bd-reference.bf-slider{position:relative;padding:0;margin:0;isolation:isolate;cursor:grab;aspect-ratio:1676/939;background:#e9e9de}
.ed-page .bf-slider>img:first-child{width:100%;height:100%;object-fit:fill;display:block}
.ed-page .bf-slider .bf-slide-incoming{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:2;pointer-events:none}
.ed-page .bf-slider .bf-slide-water{position:absolute!important;inset:0;z-index:1!important;pointer-events:none}
.ed-page .bf-slider [hidden]{display:none!important}
.ed-page .bf-slide-controls{position:absolute;z-index:4;bottom:0;left:0;right:0;display:flex;align-items:center;gap:26px;padding:48px 5.5% 22px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));cursor:default;font-family:Arial,sans-serif}
.ed-page .bf-slide-label{display:grid;gap:8px;flex:1}.ed-page .bf-slide-label span{font-size:9px;letter-spacing:.18em}.ed-page .bf-slide-label strong{font-size:13px;letter-spacing:.06em;font-weight:400}
.ed-page .bf-slide-tracks{display:flex;gap:22px;width:28%;max-width:300px}
.ed-page .bf-slide-controls button{appearance:none;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:44px;padding:6px 0}
.ed-page .bf-slide-tracks button{flex:1;text-align:left;font-size:11px;opacity:.55}.ed-page .bf-slide-tracks button[aria-current=true]{opacity:1}
.ed-page .bf-slide-tracks i{position:relative;display:block;margin-top:10px;height:2px;background:#ffffff50;overflow:hidden}.ed-page .bf-slide-tracks b{display:block;width:100%;height:100%;background:#f3422d;transform:scaleX(var(--progress,0));transform-origin:left}
.ed-page .bf-slide-controls .bf-slide-next{font-size:34px;width:44px}.ed-page .bf-slide-controls .bf-slide-auto{font-size:18px;width:44px}
.ed-page .bf-slide-controls button:focus-visible{outline:2px solid #fff;outline-offset:4px}.bf-slide-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:767px){.ed-page .bf-slide-controls{gap:12px;padding:16px 5%;position:relative;background:#171917}.ed-page .bd-reference.bf-slider{aspect-ratio:auto}.ed-page .bf-slider>img:first-child{aspect-ratio:1676/939;height:auto}.ed-page .bf-slider .bf-slide-incoming,.ed-page .bf-slider .bf-slide-water{height:calc(100vw * 939 / 1676)!important}.ed-page .bf-slide-label span{display:none}.ed-page .bf-slide-label strong{font-size:9px}.ed-page .bf-slide-tracks{width:27%;gap:10px}.ed-page .bf-slide-controls .bf-slide-next{font-size:26px}.ed-page .bf-slide-controls .bf-slide-auto{width:30px}}

.ed-page .bf-slider .bf-slide-viewport{position:relative;aspect-ratio:1676/939;width:100%;overflow:hidden;background-size:100% 100%}.ed-page .bf-slide-viewport>img:first-child{display:block;width:100%;height:100%;object-fit:fill}
@media(max-width:767px){.ed-page .bf-slider .bf-slide-incoming,.ed-page .bf-slider .bf-slide-water{height:100%!important}}
@media(max-width:767px){.ed-page .bd-reference.bf-slider{padding-top:60px}}

/* BFD slider: fit first viewport */
.ed-page .bd-reference.bf-slider {
    --bf-screen: 100vh;
    aspect-ratio: auto;
    width: 100%;
    padding: 0;
    background: #171917;
}
@supports (height: 100svh) {
    .ed-page .bd-reference.bf-slider {
        --bf-screen: 100svh;
    }
}
.ed-page .bf-slider .bf-slide-viewport {
    width: min(100%, calc(var(--bf-screen) * 1.7848775293));
    margin-inline: auto;
    aspect-ratio: 1676 / 939;
}
.ed-page .bf-slider .bf-slide-water,
.ed-page .bf-slider .bf-slide-incoming {
    width: 100% !important;
    height: 100% !important;
}
.ed-page .bf-slide-controls {
    padding-bottom: max(18px, env(safe-area-inset-bottom));
}
@media (max-width: 767px) {
    .ed-page .bd-reference.bf-slider {
        padding-top: 60px;
    }
    .ed-page .bf-slider .bf-slide-viewport {
        width: min(100%, calc(
            (var(--bf-screen) - 140px - env(safe-area-inset-bottom))
            * 1.7848775293
        ));
    }
    .ed-page .bf-slide-controls {
        height: calc(80px + env(safe-area-inset-bottom));
        padding: 12px 5% max(12px, env(safe-area-inset-bottom));
        gap: 10px;
    }
    .ed-page .bf-slide-label {
        min-width: 0;
    }
    .ed-page .bf-slide-label strong {
        font-size: 9px;
        letter-spacing: 0;
    }
    .ed-page .bf-slide-controls button {
        flex-shrink: 0;
    }
}
@media (min-width: 768px) and (max-height: 500px) {
    .ed-page .bf-slide-label span {
        display: none;
    }
    .ed-page .bf-slide-controls {
        padding-top: 24px;
        padding-bottom: 10px;
    }
}

/* BFD slider: full width cover */
.ed-page .bf-slider .bf-slide-viewport {
    width: 100%;
    max-width: none;
    height: min(56.0262529833vw, var(--bf-screen));
    aspect-ratio: auto;
    margin: 0;
    background-size: cover !important;
    background-position: center;
}
.ed-page .bf-slide-viewport > img:first-child,
.ed-page .bf-slider .bf-slide-incoming {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
@media (max-width: 767px) {
    .ed-page .bf-slider .bf-slide-viewport {
        width: 100%;
        height: min(
            56.0262529833vw,
            calc(var(--bf-screen) - 140px - env(safe-area-inset-bottom))
        );
    }
}
