
/* ============= TOP WHITESPACE KILLER (appended) ============= */
/* Force no top margin/padding on html, body, and immediate body children
   except the nav header itself */
html{margin:0 !important;padding:0 !important}
body{margin:0 !important}
body > *:first-child:not(header):not(.top):not(.header):not(.site-header):not(.top-bar):not(.topbar){
  margin-top:0 !important;
}
body > main,
body > article,
body > section,
body > div:not(.bx-mobile-nav):not(.bx-whatsapp-fab):not(.sparkle),
body > nav.bx-mobile-nav{
  margin-top:0 !important;
}
body > main:first-of-type,
body > article:first-of-type,
body > section:first-of-type{
  margin-top:0 !important;
  padding-top:0 !important;
}
/* The fixed header itself - kill any margin */
body > header,
body > .top,
body > .header,
header.top, .top, .header,
body > .site-header{
  margin:0 !important;
  top:0 !important;
}
/* Remove any pre-existing announcement-bar style elements above the header */
body > p:first-of-type,
body > .announcement,
body > .promo-bar,
body > .top-promo{display:none !important}

/* Brand cleanup — remove any stray underlines or text-decoration on logo */
.brand, .brand sup{text-decoration:none !important}

/* If a page has hero/section right after header, neutralise its top space */
body > header + *,
body > .top + *,
body > .header + *{margin-top:0 !important}
