/* R15: the homepage masthead has its own white surface above the hero.
   Original logo artwork and colours are unchanged; no filter or recreated wordmark. */
#mb-wireframe .r4-site-header.r12-site-header.r15-white-header{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:112px;
  padding:14px clamp(23px,4vw,56px);
  gap:28px;
  margin:0;
  background:#fff;
  background-image:none;
  color:#173448;
  border:0;
  border-bottom:1px solid #e0e8ec;
  border-radius:0;
  box-shadow:none;
}
#mb-wireframe .r15-white-header::before,
#mb-wireframe .r15-white-header::after{content:none;display:none}
#mb-wireframe .r15-white-header .mb-brand{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  padding:0;
  margin:0;
  min-height:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  text-decoration:none;
}
#mb-wireframe .r15-white-header .mb-brand .mb-original-logo{
  display:block;
  width:84px;
  height:auto;
  max-width:none;
  max-height:none;
  aspect-ratio:784 / 788;
  object-fit:contain;
  filter:none;
  opacity:1;
  transform:none;
}
#mb-wireframe .r15-white-header .r12-site-nav{gap:22px;min-width:0}
#mb-wireframe .r15-white-header .r12-site-nav>.r12-nav-link{
  color:#244653;
  text-shadow:none;
}
#mb-wireframe .r15-white-header .r12-site-nav>.r12-nav-link:hover{
  color:#024ba7;
  text-decoration:underline;
  text-underline-offset:6px;
}
#mb-wireframe .r15-white-header .r12-site-nav>.r12-nav-register{
  background:#024ba7;
  border-color:#024ba7;
  color:#fff;
  text-shadow:none;
}
#mb-wireframe .r15-white-header .r12-site-nav>.r12-nav-register:hover{
  background:#073f87;
  border-color:#073f87;
  color:#fff;
}
#mb-wireframe .r4-site-header.r15-white-header nav.r12-site-nav>.r4-menu{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 44px;
  width:44px;
  min-width:44px;
  height:44px;
  padding:10px;
  color:#173448;
  border-color:#afc3ce;
  background:#fff;
  text-shadow:none;
}
#mb-wireframe .r15-white-header .r12-site-nav>.r4-menu:hover{background:#f0f5f7}
#mb-wireframe .r15-white-header a:focus-visible,
#mb-wireframe .r15-white-header button:focus-visible{
  outline:3px solid #007b9b;
  outline-offset:5px;
}
/* Remove the old preview body's mobile gutter on the homepage only. */
body:has(#mb-wireframe .r15-white-header){margin:0;padding:0}
#mb-wireframe .r15-white-header .r12-nav-register svg{flex:0 0 18px;width:18px;height:18px}
/* Keep a substantial photograph while accounting for the separate masthead. */
#mb-wireframe .r15-home-main .r4-immersive-hero{
  min-height:clamp(660px,calc(100svh - 113px),860px);
}
@media(max-width:1180px){
  #mb-wireframe .r15-white-header .r12-site-nav{gap:12px}
}
@media(max-width:760px){
  #mb-wireframe .r4-site-header.r12-site-header.r15-white-header{
    min-height:91px;
    padding:13px 23px;
    gap:16px;
  }
  #mb-wireframe .r15-white-header .mb-brand .mb-original-logo{width:64px}
  #mb-wireframe .r15-white-header .r12-site-nav{gap:10px;flex:0 1 auto}
  #mb-wireframe .r15-white-header .r12-site-nav>.r12-nav-register{
    font-size:12px;
    min-height:44px;
    padding:11px 13px;
    min-width:0;
    white-space:normal;
    flex:0 1 auto;
  }
  #mb-wireframe .r15-home-main .r4-immersive-hero{
    min-height:clamp(610px,calc(100svh - 92px),760px);
  }
  #mb-wireframe .r15-home-main .r4-immersive-hero .mb-arrival-copy{
    padding-top:90px;
    padding-bottom:32px;
  }
}
@media(max-width:360px){
  #mb-wireframe .r4-site-header.r12-site-header.r15-white-header{
    padding:12px 20px;
    min-height:85px;
    gap:12px;
  }
  #mb-wireframe .r15-white-header .mb-brand .mb-original-logo{width:60px}
  #mb-wireframe .r15-white-header .r12-site-nav{gap:8px}
  #mb-wireframe .r15-white-header .r12-site-nav>.r12-nav-register{
    font-size:11px;
    padding:10px 11px;
  }
  #mb-wireframe .r15-home-main .r4-immersive-hero{
    min-height:clamp(610px,calc(100svh - 86px),760px);
  }
  #mb-wireframe .r15-home-main .r4-immersive-hero .mb-arrival-copy{padding-top:80px}
}
@media print{
  #mb-wireframe .r15-white-header{box-shadow:none;background:#fff}
}
