/* Announcement is in document flow at every viewport width: no fixed header overlap. */
body #bfl-banner{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:100%!important;z-index:999!important;margin:0!important;box-shadow:none!important}
body #bfl-banner[hidden]{display:none!important}
#bfl-header-spacer{height:0!important;min-height:0!important}
html{scroll-padding-top:0!important}
/* Smooth progressive lateral drift with vertical zig-zags, no sudden sideways jump. */
.bfl-v13-badge-bottom{animation-name:bfl-v16-bottom-sway!important;animation-duration:17s!important}
.bfl-v13-badge-right{animation-name:bfl-v16-right-sway!important;animation-duration:17s!important}
@keyframes bfl-v16-bottom-sway{
  0%{opacity:0;transform:translate(0,0) rotate(-12deg)}
  8%{opacity:.96;transform:translate(3vw,-6vh) rotate(-6deg)}
  18%{transform:translate(9vw,-14vh) rotate(9deg)}
  30%{transform:translate(17vw,-9vh) rotate(-10deg)}
  42%{transform:translate(26vw,-23vh) rotate(11deg)}
  54%{transform:translate(35vw,-15vh) rotate(-12deg)}
  66%{transform:translate(44vw,-30vh) rotate(12deg)}
  78%{transform:translate(54vw,-21vh) rotate(-9deg);opacity:.85}
  90%{transform:translate(65vw,-34vh) rotate(8deg);opacity:.6}
  100%{opacity:0;transform:translate(78vw,-27vh) rotate(-6deg)}
}
@keyframes bfl-v16-right-sway{
  0%{opacity:0;transform:translate(0,0) rotate(12deg)}
  8%{opacity:.96;transform:translate(-8vw,-7vh) rotate(5deg)}
  20%{transform:translate(-19vw,7vh) rotate(-11deg)}
  32%{transform:translate(-31vw,-11vh) rotate(12deg)}
  44%{transform:translate(-43vw,9vh) rotate(-12deg)}
  56%{transform:translate(-55vw,-12vh) rotate(11deg)}
  68%{transform:translate(-67vw,8vh) rotate(-11deg)}
  80%{transform:translate(-79vw,-13vh) rotate(10deg);opacity:.85}
  92%{transform:translate(-93vw,7vh) rotate(-8deg);opacity:.52}
  100%{opacity:0;transform:translate(calc(-100vw - 140px),-8vh) rotate(8deg)}
}
