.bf-video-banner{position:relative;display:block;width:100%;aspect-ratio:1920/730;overflow:hidden;background:#17110b;color:#fff;isolation:isolate}
.bf-video-banner__poster,.bf-video-banner__video{position:absolute;inset:0;width:100%;height:100%;margin:0}
.bf-video-banner__poster{z-index:1;pointer-events:none}
.bf-video-banner__poster img{display:block;width:100%;height:100%;object-fit:contain}
.bf-video-banner__video{display:block;object-fit:contain}
.bf-video-banner.is-ready .bf-video-banner__poster{visibility:hidden}
.bf-video-banner__button{position:absolute;z-index:2;left:16.8%;bottom:8%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 24px;border:1px solid #f6d172;border-radius:5px;background:#eebd53;color:#17110b;text-decoration:none;font-family:inherit;font-size:clamp(14px,1.1vw,19px);font-weight:800;line-height:1.15;letter-spacing:.02em;text-align:center;white-space:nowrap;box-shadow:0 3px 16px #0005;transition:background-color .2s}
.bf-video-banner__button:hover{background:#ffdb81;color:#17110b}
.bf-video-banner__button svg{flex:0 0 auto}
.bf-video-banner__control{position:absolute;z-index:2;right:18px;bottom:18px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid #ffffff80;border-radius:50%;background:#17110bcc;color:#fff;cursor:pointer}
.bf-video-banner__control[hidden]{display:none}
.bf-video-banner__control:hover{background:#17110b}
.bf-video-banner__control .bf-video-banner__pause,.bf-video-banner__control[data-playing="true"] .bf-video-banner__play{display:none}
.bf-video-banner__control[data-playing="true"] .bf-video-banner__pause{display:block}
.bf-video-banner__button:focus-visible,.bf-video-banner__control:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:767px){
  .bf-video-banner{aspect-ratio:1080/1456}
  .bf-video-banner__button{left:50%;bottom:12px;min-height:44px;padding:11px 18px;font-size:14px;gap:8px}
  .bf-video-banner__control{right:10px;bottom:12px}
}
@media(prefers-reduced-motion:reduce){.bf-video-banner__button{transition:none}}
