/* Retain authored content columns; let decorative layers cover ultrawide screens. */
:root{--fh-page-width:100vw;--fh-bottom-space:0px}
body{padding-bottom:var(--fh-bottom-space)!important}
@media(min-width:1921px){
  .body-initial .fh-wide-background{width:max(var(--fh-bg-width),var(--fh-page-width))!important;left:calc((var(--fh-parent-width) - max(var(--fh-bg-width),var(--fh-page-width)))/2)!important;max-width:none!important}
  .body-initial .fh-wide-background>div{max-width:none!important}
  .body-initial .fh-wide-carousel{width:max(var(--fh-bg-width),var(--fh-page-width))!important;left:calc((var(--fh-parent-width) - max(var(--fh-bg-width),var(--fh-page-width)))/2)!important}
  .body-initial .fh-wide-carousel .swiper-slide{width:100%!important;background-size:auto 100%!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#f3f5f9}
}
.body-initial video{object-fit:contain;background:#f4f6f8}
.body-initial video[poster]{background:#f4f6f8}
.fh-media-failure{position:absolute;inset:auto 16px 50px;background:#fff;color:#333;padding:14px 18px;line-height:1.6;text-align:center;z-index:2;border:1px solid #d9dfe6}
.fh-media-failure button{font:inherit;color:#a40012;background:#fff;border:1px solid currentColor;padding:5px 14px;margin-left:10px;cursor:pointer}
.fh-media-failure button:focus-visible{outline:2px solid #a40012;outline-offset:3px}
/* Keep the original compact desktop header on one line after brand replacement. */
@media(min-width:1024px){
  .menu_list.fl>.menu_item{flex-shrink:0!important}
  .menu_list.fl>.menu_item:not(:last-child){margin-right:18px!important}
  .menu_list.fl>.menu_item>a{white-space:nowrap}
}
