/* Fonts already supplied by fusion-intro.css, using preserved local files. */
.site-header .brand.fusion-brand,
.is-home .site-header .brand.fusion-brand,
.menu-panel-brand.fusion-brand {
  display:flex;
  align-items:center;
  flex:0 0 auto;
  width:260px;
  height:70px;
  gap:11px;
  text-decoration:none;
  color:#182d22;
  line-height:1;
}
.fusion-brand .fusion-brand__copy {display:block;flex:0 0 auto;min-width:0;}
.fusion-brand .fusion-brand__copy strong {
  display:block;
  font-family:"M PLUS 1",sans-serif;
  font-size:20px;
  font-weight:900;
  line-height:1.4;
  letter-spacing:-.055em;
  white-space:nowrap;
}
.fusion-brand .fusion-brand__copy small {
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:2px;
  font:700 10px/1.6 "PAL Rounded Display",sans-serif;
  letter-spacing:.12em;
  white-space:nowrap;
}
.fusion-brand .fusion-brand__copy small b {
  font:500 10px/1.6 "M PLUS 1",sans-serif;
  letter-spacing:.05em;
}
.site-header .brand.fusion-brand img.fusion-brand__mark,
.is-home .site-header .brand.fusion-brand img.fusion-brand__mark,
.menu-panel-brand.fusion-brand img.fusion-brand__mark {
  display:block;
  flex:0 0 60px;
  width:60px;
  height:60px;
  max-width:none;
  object-fit:contain;
  filter:brightness(0) saturate(100%) invert(21%) sepia(22%) saturate(1343%) hue-rotate(107deg) brightness(91%) contrast(92%);
}
.menu-panel-brand.fusion-brand--menu {color:#fff;}
.menu-panel-brand.fusion-brand--menu img.fusion-brand__mark {filter:brightness(0) invert(1);}
@media(max-width:896px) {
  .site-header .brand.fusion-brand,
  .is-home .site-header .brand.fusion-brand,
  .menu-panel-brand.fusion-brand {width:242px;height:52px;gap:10px;}
  .site-header .brand.fusion-brand img.fusion-brand__mark,
  .is-home .site-header .brand.fusion-brand img.fusion-brand__mark,
  .menu-panel-brand.fusion-brand img.fusion-brand__mark {flex-basis:42px;width:42px;height:42px;}
}
@media(max-width:360px) {
  .site-header .brand.fusion-brand,
  .is-home .site-header .brand.fusion-brand,
  .menu-panel-brand.fusion-brand {width:226px;height:50px;gap:8px;}
  .site-header .brand.fusion-brand img.fusion-brand__mark,
  .is-home .site-header .brand.fusion-brand img.fusion-brand__mark,
  .menu-panel-brand.fusion-brand img.fusion-brand__mark {flex-basis:38px;width:38px;height:38px;}
  .fusion-brand .fusion-brand__copy strong {font-size:19px;}
  .fusion-brand .fusion-brand__copy small {font-size:9px;gap:8px;}
  .fusion-brand .fusion-brand__copy small b {font-size:9px;}
}
/* Child-page sticky headers use z-index:500 and the retired menu-open class.
   The current menu session uses menu-present, so keep that header behind it. */
body.menu-present:not(.is-home) .site-header {z-index:60;}

/* Desktop header: remove 10px of whitespace above and below, retaining assets. */
@media (min-width:897px) {
  body:not(.menu-open) .site-header {height:90px;padding-block:10px;}
  .fusion-intro {--rc61-header:90px;}
}
@media (min-width:993px) and (max-width:1200px) {
  body:not(.menu-open) .site-header {height:120px;}
}
@media (min-width:897px) and (max-width:992px) {
  body:not(.menu-open) .site-header {height:110px;}
  body.scrolled:not(.menu-open) .site-header {height:90px;}
}
/* Preserve the existing compact home header on short landscape screens. */
@media (min-width:897px) and (max-height:520px) and (orientation:landscape) {
  body.is-home:not(.menu-open) .site-header {height:72px;padding-block:12px;}
  .fusion-intro {--rc61-header:72px;}
}

/* Shorten the scrolled desktop band, keeping the unchanged assets centered. */
@media (min-width:897px) {
  body.scrolled:not(.menu-open):not(.menu-present) .site-header {
    height:75px;
    padding-block:2.5px;
    transform:none;
  }
}
@media (min-width:993px) and (max-width:1200px) {
  body.scrolled:not(.menu-open):not(.menu-present) .site-header {
    height:105px;
  }
}

/* Keep the existing already compact home header on short landscape screens. */
@media (min-width:897px) and (max-height:520px) and (orientation:landscape) {
  body.is-home.scrolled:not(.menu-open):not(.menu-present) .site-header {
    height:72px;
    padding-block:12px;
  }
}

/* HEADER_SCROLL_COMPACT_20261006_BEGIN */
body:not(.is-home) .site-header {
  margin-bottom: 0;
  transition: background .25s, height .25s, margin-bottom .25s;
}
body.header-compact:not(.menu-open):not(.menu-present) .site-header {
  height: 75px;
  padding-block: 2.5px;
  align-items: center;
  transform: none;
}
body.header-compact:not(.is-home):not(.menu-open):not(.menu-present) .site-header {
  margin-bottom: 15px;
}
@media (min-width: 993px) and (max-width: 1200px) {
  body.header-compact:not(.menu-open):not(.menu-present) .site-header { height: 105px; }
}
@media (min-width: 897px) and (max-width: 992px) {
  body.header-compact:not(.is-home):not(.menu-open):not(.menu-present) .site-header { margin-bottom: 35px; }
}
@media (max-width: 896px) {
  body.header-compact:not(.menu-open):not(.menu-present) .site-header {
    height: 60px;
    padding-block: 4px;
  }
  body.header-compact:not(.is-home):not(.menu-open):not(.menu-present) .site-header { margin-bottom: 40px; }
}
@media (min-width: 897px) and (max-height: 520px) and (orientation: landscape) {
  body.is-home.header-compact:not(.menu-open):not(.menu-present) .site-header {
    height: 72px;
    padding-block: 12px;
  }
}
/* HEADER_SCROLL_COMPACT_20261006_END */
