/*
|--------------------------------------------------------------------------
| BMHUB FINAL LOGO SYSTEM
|--------------------------------------------------------------------------
| One unified logo presentation across homepage and all inner pages.
|--------------------------------------------------------------------------
*/

.bmh-media-logo,
.media-logo,
.source-logo,
.directory-logo,
.media-source-logo,
.media-card-logo,
.media-tile-logo,
.media-source-card img.media-logo,
.media-source-card img.source-logo,
.media-card img.media-logo,
.media-card img.source-logo,
.media-tile img.media-logo,
.media-tile img.source-logo,
.directory-card img.media-logo,
.directory-card img.source-logo {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 88px !important;
    max-height: 88px !important;
    margin: 0 auto !important;
    padding: 8px 14px !important;
    box-sizing: border-box !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #f4f5f6 !important;
    border-radius: 10px !important;
}

/* Unified logo area */
.bmh-media-logo-wrap,
.media-logo-wrap,
.logo-wrap,
.source-logo-wrap,
.media-card-logo-wrap,
.media-tile-logo-wrap,
.directory-logo-wrap {
    width: 100% !important;
    height: 104px !important;
    min-height: 104px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    padding: 8px !important;
    background: #f4f5f6 !important;
    border-radius: 12px !important;
}

/* Never allow generic image rules to shrink logos */
.media-source-card img,
.media-card img,
.media-tile img,
.directory-card img {
    flex-shrink: 0;
}

@media (max-width: 991.98px) {
    .bmh-media-logo,
    .media-logo,
    .source-logo,
    .directory-logo,
    .media-source-logo,
    .media-card-logo,
    .media-tile-logo {
        height: 78px !important;
        max-height: 78px !important;
        padding: 7px 12px !important;
    }

    .bmh-media-logo-wrap,
    .media-logo-wrap,
    .logo-wrap,
    .source-logo-wrap,
    .media-card-logo-wrap,
    .media-tile-logo-wrap,
    .directory-logo-wrap {
        height: 94px !important;
        min-height: 94px !important;
    }
}

@media (max-width: 575.98px) {
    .bmh-media-logo,
    .media-logo,
    .source-logo,
    .directory-logo,
    .media-source-logo,
    .media-card-logo,
    .media-tile-logo {
        height: 72px !important;
        max-height: 72px !important;
        padding: 6px 10px !important;
    }

    .bmh-media-logo-wrap,
    .media-logo-wrap,
    .logo-wrap,
    .source-logo-wrap,
    .media-card-logo-wrap,
    .media-tile-logo-wrap,
    .directory-logo-wrap {
        height: 88px !important;
        min-height: 88px !important;
    }
}

/* ===== BMH card system v7 - ONE style on every screen: logo band + divider + name ===== */
:is(.bmh-social-card, .bmh-category-source-card, .bmh-popular-media-card):not(#bmh-a):not(#bmh-b) {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
:is(.bmh-social-card-icon, .bmh-category-source-logo, .bmh-popular-media-logo):not(#bmh-a):not(#bmh-b) {
  flex: 0 0 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 16 / 9 !important;
  margin: 0 !important;
  padding: 8% 10% !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
:is(.bmh-social-card-icon, .bmh-category-source-logo, .bmh-popular-media-logo) :is(img, svg):not(#bmh-a):not(#bmh-b) {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}
:is(.bmh-social-card-name, .bmh-category-source-name, .bmh-popular-media-info):not(#bmh-a):not(#bmh-b) {
  flex: 0 0 auto !important;
  display: block !important;
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 6px 6px 7px !important;
  box-sizing: border-box !important;
  border-top: 1px solid #edf0f4 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: center !important;
  font-size: clamp(10px, calc(1.05vw + 6px), 14px) !important;
  line-height: 1.35 !important;
}
.bmh-popular-media-info h3:not(#bmh-a):not(#bmh-b) {
  margin: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
:is(.bmh-category-source-grid, *:has(> .bmh-social-card)):not(#bmh-a):not(#bmh-b) {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
@media (max-width: 1199px) {
  :is(.bmh-category-source-grid, *:has(> .bmh-social-card)):not(#bmh-a):not(#bmh-b) {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}
@media (max-width: 767px) {
  :is(.bmh-category-source-grid, *:has(> .bmh-social-card), *:has(> .bmh-popular-media-card)):not(#bmh-a):not(#bmh-b) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
}

/* BMH reference submit fit - button wraps instead of overflowing on tablet/phone */
@media (max-width: 1199px) {
  *:has(> .bmh-reference-submit):not(#bmh-a):not(#bmh-b) {
    flex-wrap: wrap !important;
    max-width: 100% !important;
  }
  .bmh-reference-submit:not(#bmh-a):not(#bmh-b) {
    max-width: 100% !important;
    flex-shrink: 1 !important;
  }
}

/* ===== BMH background E - Glass Glow (soft colour glow + frosted glass sections) ===== */
.bmh-home:not(#bmh-a):not(#bmh-b) {
  background-color: #eef3f8 !important;
  background-image:
    radial-gradient(650px 420px at 5% 5%, rgba(16, 185, 129, .28), transparent 70%),
    radial-gradient(600px 400px at 95% 30%, rgba(59, 130, 246, .24), transparent 70%),
    radial-gradient(650px 420px at 40% 75%, rgba(244, 63, 94, .16), transparent 70%) !important;
  background-size: 100% 1300px !important;
  background-repeat: repeat-y !important;
}
.bmh-home section:not(#bmh-a):not(#bmh-b) {
  background: rgba(255, 255, 255, .80) !important;
  -webkit-backdrop-filter: blur(14px) saturate(150%) !important;
  backdrop-filter: blur(14px) saturate(150%) !important;
  border: 1px solid rgba(255, 255, 255, .7) !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .10) !important;
}

/* ===== BMH header nav v1 - items never overlap, More dropdown ===== */
.bmh-reference-nav-inner:not(#bmh-a):not(#bmh-b) {
  display: flex !important;
  flex-wrap: wrap !important;
  position: relative !important;
}
.bmh-reference-nav-inner > a:not(#bmh-a):not(#bmh-b) {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
}
.bmh-nav-more-menu:not(#bmh-a):not(#bmh-b) {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  z-index: 1000 !important;
  min-width: 540px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 2px !important;
  padding: 12px !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .16) !important;
}
.bmh-nav-more-menu.is-open:not(#bmh-a):not(#bmh-b) {
  display: grid !important;
}
.bmh-nav-more-menu a:not(#bmh-a):not(#bmh-b) {
  display: block !important;
  padding: 10px 12px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #1e293b !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  background: transparent !important;
  text-decoration: none !important;
}
.bmh-nav-more-menu a:not(#bmh-a):not(#bmh-b)::before,
.bmh-nav-more-menu a:not(#bmh-a):not(#bmh-b)::after {
  display: none !important;
}
.bmh-nav-more-menu a:not(#bmh-a):not(#bmh-b):hover {
  background: #f1f5f9 !important;
  color: #c62828 !important;
}
@media (max-width: 767px) {
  .bmh-reference-nav-inner:not(#bmh-a):not(#bmh-b) {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .bmh-reference-nav-inner:not(#bmh-a):not(#bmh-b)::-webkit-scrollbar {
    display: none !important;
  }
  .bmh-nav-more-menu:not(#bmh-a):not(#bmh-b) {
    position: fixed !important;
    top: 18vh !important;
    left: 12px !important;
    right: 12px !important;
    min-width: 0 !important;
    max-height: 64vh !important;
    overflow-y: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .bmh-nav-more-menu a:not(#bmh-a):not(#bmh-b) {
    white-space: normal !important;
    font-size: 14px !important;
  }
}

/* ===== BMH category bar v1 (small tiles, 2 rows) ===== */
.bmh-reference-nav:not(#bmh-a),
.bmh-reference-typebar:not(#bmh-a) { display: none !important; }
.bmh-catbar { background: #fff; border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb; }
.bmh-catbar-inner { margin: 0 auto; max-width: 1400px; padding: 6px 12px;
  display: grid; grid-auto-flow: column; grid-template-rows: repeat(2, auto);
  grid-auto-columns: 84px; gap: 2px; overflow-x: auto;
  scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.bmh-catbar-inner::-webkit-scrollbar { display: none; }
.bmh-catbar a:not(#bmh-a) { display: flex !important; flex-direction: column !important;
  align-items: center !important; justify-content: flex-start !important;
  gap: 4px !important; padding: 6px 2px !important; border-radius: 10px !important;
  text-decoration: none !important; color: #1e293b !important;
  font-weight: 600 !important; font-size: 11.5px !important;
  line-height: 1.2 !important; text-align: center !important; }
.bmh-catbar a:not(#bmh-a):hover { background: #f1f5f9 !important; color: #c62828 !important; }
.bmh-catbar a.active:not(#bmh-a) { background: #fef2f2 !important; color: #c62828 !important; }
.bmh-catbar img, .bmh-catbar .ic { width: 26px; height: 26px; object-fit: contain;
  display: flex; align-items: center; justify-content: center; font-size: 20px; }
@media (min-width: 1200px) {
  .bmh-catbar-inner { grid-auto-flow: row; grid-template-rows: none;
    grid-template-columns: repeat(13, minmax(0, 1fr)); overflow: visible; }
}

/* ===== BMH catbar colors v1 - national red, local green ===== */
.bmh-catbar a[data-cat="national"] img {
  filter: brightness(0) saturate(100%) invert(17%) sepia(92%)
    saturate(5000%) hue-rotate(352deg) brightness(92%) contrast(105%);
}
.bmh-catbar a[data-cat="local"] img {
  filter: brightness(0) saturate(100%) invert(27%) sepia(61%)
    saturate(1200%) hue-rotate(130deg) brightness(90%);
}

/* ===== BMH smart band v1 - logo area ratio follows each section's logos ===== */
:is(.bmh-social-card-icon, .bmh-category-source-logo,
  .bmh-popular-media-logo):not(#bmh-a):not(#bmh-b):not(#bmh-c) {
  aspect-ratio: var(--bmh-band, 1.78) !important;
  padding: 6% 7% !important;
}

/* ===== BMH name size v1 - logo is the hero, name smaller and lighter ===== */
:is(.bmh-social-card-name, .bmh-category-source-name,
  .bmh-popular-media-info):not(#bmh-a):not(#bmh-b):not(#bmh-c) {
  font-size: clamp(9.5px, calc(0.45vw + 6.4px), 12.5px) !important;
  font-weight: 500 !important;
  color: #475569 !important;
  padding: 4px 6px 5px !important;
}
.bmh-popular-media-info h3:not(#bmh-a):not(#bmh-b):not(#bmh-c) {
  font-weight: 500 !important;
  color: inherit !important;
}

/* ===== BMH mobile cols v1 - wordmark sections get 3 columns on phones ===== */
@media (max-width: 767px) {
  :is(.bmh-category-source-grid, *:has(> .bmh-social-card),
    *:has(> .bmh-popular-media-card)):not(#bmh-a):not(#bmh-b):not(#bmh-c) {
    grid-template-columns: repeat(var(--bmh-cols, 4), minmax(0, 1fr)) !important;
  }
}

/* ===== BMH full logo v1 - logo fills its box like the reference site ===== */
:is(.bmh-social-card-icon, .bmh-category-source-logo,
  .bmh-popular-media-logo):not(#bmh-a):not(#bmh-b):not(#bmh-c):not(#bmh-d):not(#bmh-e) {
  padding: 4% 5% !important;
}

/* ===== BMH popular cards v1 - same look as other cards ===== */
.bmh-popular-media-card:not(#bmh-a):not(#bmh-b) {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .06) !important;
}
.bmh-popular-media-card:not(#bmh-a):not(#bmh-b)::before,
.bmh-popular-media-card:not(#bmh-a):not(#bmh-b)::after {
  display: none !important;
}
.bmh-popular-media-logo:not(#bmh-a):not(#bmh-b) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* ===== BMH avatar cards v1 - round profile photos like Facebook / YouTube ===== */
.bmh-avatar-sec .bmh-social-card-icon:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6) {
  aspect-ratio: 1 / 1 !important;
  padding: 9% !important;
}
.bmh-avatar-sec .bmh-social-card-icon img:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6) {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--bmh-ring, #e5e7eb) !important;
}
.bmh-avatar-sec .bmh-social-card-icon
  img.bmh-avatar-logo:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6) {
  object-fit: contain !important;
  background: #fff !important;
  padding: 10% !important;
  box-sizing: border-box !important;
}
.bmh-avatar-facebook { --bmh-ring: #1877f2; }
.bmh-avatar-youtube { --bmh-ring: #ff0000; }
.bmh-avatar-instagram { --bmh-ring: #e1306c; }
.bmh-avatar-x { --bmh-ring: #111111; }

/* ===== BMH avatar ring v2 - thin ring in the logo's own colour ===== */
.bmh-avatar-sec { --bmh-ring: #d1d5db !important; }
.bmh-avatar-sec .bmh-social-card-icon
  img:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7) {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2.5px var(--bmh-ring, #d1d5db) !important;
}

/* ===== BMH press club round v1 - round logos like Facebook / YouTube ===== */
.bmh-home-press-club-logo:not(#a1):not(#a2):not(#a3):not(#a4) {
  width: clamp(76px, 8vw, 112px) !important;
  height: clamp(76px, 8vw, 112px) !important;
  margin: 4px auto 8px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 50% !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.bmh-home-press-club-logo img.bmh-pc-img:not(#a1):not(#a2):not(#a3):not(#a4) {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  border-radius: 50% !important;
  object-fit: contain !important;
  background: #fff !important;
  padding: 10% !important;
  box-sizing: border-box !important;
  box-shadow: 0 0 0 1px #fff, 0 0 0 2.5px var(--bmh-ring, #d1d5db) !important;
}

/* ===== BMH directory round v1 - See All pages match the home page ===== */
.bmh-avatar-dir .bmh-source-directory-logo:not(#a1):not(#a2):not(#a3):not(#a4),
.bmh-press-embassy-style-mini-icon:not(#a1):not(#a2):not(#a3):not(#a4) {
  width: clamp(72px, 7vw, 100px) !important;
  height: clamp(72px, 7vw, 100px) !important;
  min-width: 0 !important;
  margin: 6px auto 8px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 50% !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
img.bmh-dir-av:not(#a1):not(#a2):not(#a3):not(#a4),
img.bmh-dir-pc:not(#a1):not(#a2):not(#a3):not(#a4) {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  box-shadow: 0 0 0 1px #fff, 0 0 0 2.5px var(--bmh-ring, #d1d5db) !important;
}
img.bmh-dir-pc:not(#a1):not(#a2):not(#a3):not(#a4),
img.bmh-dir-av.bmh-avatar-logo:not(#a1):not(#a2):not(#a3):not(#a4) {
  object-fit: contain !important;
  background: #fff !important;
  padding: 10% !important;
  box-sizing: border-box !important;
}

/* ===== BMH directory round v2 - bigger circles that scale with the card ===== */
.bmh-avatar-dir .bmh-source-directory-logo:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5),
.bmh-press-embassy-style-mini-icon:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5) {
  width: min(70%, 140px) !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  margin: 10px auto 12px !important;
  flex: 0 0 auto !important;
}
img.bmh-dir-pc:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5),
img.bmh-dir-av.bmh-avatar-logo:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5) {
  padding: 6% !important;
}

/* ===== BMH directory round v3 - 2 columns on phones, bigger circles ===== */
.bmh-avatar-dir .bmh-source-directory-logo:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6),
.bmh-press-embassy-style-mini-icon:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6) {
  width: min(78%, 150px) !important;
}
.bmh-press-embassy-style-top:not(#a1):not(#a2):not(#a3):not(#a4) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
@media (max-width: 767px) {
  .bmh-avatar-dir .bmh-source-directory-grid:not(#a1):not(#a2):not(#a3):not(#a4),
  .bmh-source-directory-grid:has(.bmh-press-embassy-style-card):not(#a1):not(#a2):not(#a3):not(#a4) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ===== BMH directory round v4 - image itself is a perfect circle on every screen ===== */
img.bmh-dir-av:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7),
img.bmh-dir-pc:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7) {
  width: min(150px, 100%) !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 auto !important;
  display: block !important;
  flex: 0 0 auto !important;
}
.bmh-avatar-dir .bmh-source-directory-logo:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7),
.bmh-press-embassy-style-mini-icon:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7) {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  max-width: 170px !important;
  margin: 12px auto !important;
}

/* ===== BMH directory round v5 - card grows to fit circle + name ===== */
.bmh-avatar-dir a.bmh-source-directory-card:not(#a1):not(#a2):not(#a3):not(#a4),
article.bmh-press-embassy-style-card:not(#a1):not(#a2):not(#a3):not(#a4) {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 16px 10px 14px !important;
}
.bmh-avatar-dir a.bmh-source-directory-card > *:not(.bmh-source-directory-logo):not(#a1):not(#a2),
.bmh-press-embassy-style-top > *:not(.bmh-press-embassy-style-mini-icon):not(#a1):not(#a2) {
  position: static !important;
  margin-top: 0 !important;
  transform: none !important;
}
.bmh-avatar-dir .bmh-source-directory-logo:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7):not(#a8),
.bmh-press-embassy-style-mini-icon:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7):not(#a8) {
  margin: 0 auto !important;
  position: static !important;
}
img.bmh-dir-av:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7):not(#a8),
img.bmh-dir-pc:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7):not(#a8) {
  width: min(130px, 100%) !important;
}

/* ===== BMH directory round v6 - logo box takes the full circle height ===== */
.bmh-avatar-dir .bmh-source-directory-logo:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7):not(#a8):not(#a9) {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  display: block !important;
}

/* ===== BMH header v1 - same layout on every screen ===== */
.bmh-reference-utility .bmh-reference-container:not(#h1):not(#h2):not(#h3) {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(6px, 1.5vw, 20px) !important;
}
.bmh-reference-language:not(#h1):not(#h2):not(#h3) {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  font-size: clamp(10px, 2.6vw, 17px) !important;
}
.bmh-reference-utility-links:not(#h1):not(#h2):not(#h3) {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: clamp(4px, 1vw, 14px) !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
  white-space: nowrap !important;
  font-size: clamp(9px, 2.3vw, 16px) !important;
}
.bmh-reference-utility-links:not(#h1)::-webkit-scrollbar { display: none !important; }
.bmh-reference-utility-links *:not(#h1):not(#h2):not(#h3) {
  font-size: inherit !important;
  flex: 0 0 auto !important;
}
.bmh-reference-main-inner:not(#h1):not(#h2):not(#h3) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(6px, 1.6vw, 24px) !important;
  min-height: 0 !important;
  padding-top: clamp(6px, 1.2vw, 14px) !important;
  padding-bottom: clamp(6px, 1.2vw, 14px) !important;
}
.bmh-reference-logo:not(#h1):not(#h2):not(#h3) {
  flex: 0 1 auto !important;
  width: clamp(96px, 25vw, 340px) !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
}
.bmh-reference-logo img:not(#h1):not(#h2):not(#h3) {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
}
.bmh-reference-search:not(#h1):not(#h2):not(#h3) {
  flex: 0 1 auto !important;
  width: clamp(128px, 24vw, 330px) !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 0 0 auto !important;
}
.bmh-reference-search :is(form, div):not(#h1):not(#h2) { min-width: 0 !important; }
.bmh-reference-search input:not(#h1):not(#h2):not(#h3) {
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  font-size: clamp(10px, 1.2vw, 15px) !important;
  padding: clamp(4px, .8vw, 10px) clamp(4px, .8vw, 12px) !important;
}
.bmh-reference-search button:not(#h1):not(#h2):not(#h3) {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  font-size: clamp(10px, 1.1vw, 15px) !important;
  padding: clamp(4px, .8vw, 10px) clamp(6px, 1vw, 16px) !important;
}
.bmh-reference-submit:not(#h1):not(#h2):not(#h3) {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  gap: clamp(4px, .8vw, 12px) !important;
  padding: clamp(4px, .8vw, 12px) clamp(6px, 1.2vw, 18px) !important;
  font-size: clamp(9px, 1.1vw, 16px) !important;
}
.bmh-reference-submit *:not(#h1):not(#h2):not(#h3) {
  font-size: inherit !important;
  line-height: 1.2 !important;
}

/* ===== BMH header v2 - soft colour top bar, thin space around logo ===== */
.bmh-reference-utility:not(#h1):not(#h2):not(#h3) {
  background: linear-gradient(90deg, #e9f6ef 0%, #eef4fb 100%) !important;
  border-bottom: 1px solid #d7e6de !important;
}
.bmh-reference-main:not(#h1):not(#h2):not(#h3) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}
.bmh-reference-main-inner:not(#h1):not(#h2):not(#h3):not(#h4) {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  min-height: 0 !important;
  height: auto !important;
}
.bmh-reference-logo:not(#h1):not(#h2):not(#h3):not(#h4) {
  padding: 0 !important;
  line-height: 0 !important;
  display: block !important;
}

/* ===== BMH header v3 - deeper top-bar colour, bigger logo on phones ===== */
.bmh-reference-utility:not(#h1):not(#h2):not(#h3):not(#h4) {
  background: linear-gradient(90deg, #cdebd9 0%, #d5e4f6 100%) !important;
  border-bottom: 1px solid #b4d3c2 !important;
}
@media (max-width: 600px) {
  .bmh-reference-logo:not(#h1):not(#h2):not(#h3):not(#h4):not(#h5) {
    width: 37vw !important;
    flex: 0 0 auto !important;
  }
  .bmh-reference-search:not(#h1):not(#h2):not(#h3):not(#h4):not(#h5),
  .bmh-reference-search form:not(#h1):not(#h2):not(#h3):not(#h4):not(#h5) {
    width: 27vw !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  .bmh-reference-search form:not(#h1):not(#h2):not(#h3):not(#h4):not(#h5) {
    width: 100% !important;
  }
  .bmh-reference-search [class*="icon"]:not(button):not(button *):not(#h1),
  .bmh-reference-search > svg:not(#h1) {
    display: none !important;
  }
  .bmh-reference-search input:not(#h1):not(#h2):not(#h3):not(#h4):not(#h5) {
    padding: 5px 6px !important;
    font-size: 10px !important;
  }
  .bmh-reference-search button:not(#h1):not(#h2):not(#h3):not(#h4):not(#h5) {
    padding: 5px 7px !important;
    font-size: 10px !important;
  }
  .bmh-reference-submit:not(#h1):not(#h2):not(#h3):not(#h4):not(#h5) {
    padding: 5px 7px !important;
    font-size: 9.5px !important;
  }
  .bmh-reference-main-inner:not(#h1):not(#h2):not(#h3):not(#h4):not(#h5) {
    gap: 6px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
}

/* ===== BMH catbar circles v1 - each icon in a thin circle of its own colour ===== */
.bmh-catbar a img:not(#c1):not(#c2),
.bmh-catbar a .ic:not(#c1):not(#c2) {
  width: 34px !important;
  height: 34px !important;
  padding: 6px !important;
  box-sizing: border-box !important;
  border-radius: 50% !important;
  object-fit: contain !important;
  background: #fff !important;
  background: color-mix(in srgb, var(--bmh-ring, #94a3b8) 9%, #fff) !important;
  box-shadow: 0 0 0 1.5px var(--bmh-ring, #cbd5e1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 17px !important;
  position: relative !important;
  z-index: 1 !important;
}
.bmh-catbar a[data-cat]:not(#c1) { position: relative !important; }
.bmh-catbar a[data-cat] img:not(#c1):not(#c2):not(#c3) {
  background: transparent !important;
  box-shadow: none !important;
}
.bmh-catbar a[data-cat]:not(#c1)::before {
  content: '' !important;
  position: absolute !important;
  top: 6px !important;
  left: 50% !important;
  width: 34px !important;
  height: 34px !important;
  transform: translateX(-50%) !important;
  border-radius: 50% !important;
  z-index: 0 !important;
}
.bmh-catbar a[data-cat="national"]:not(#c1)::before {
  background: #fdecec !important;
  box-shadow: 0 0 0 1.5px #d32f2f !important;
}
.bmh-catbar a[data-cat="local"]:not(#c1)::before {
  background: #e7f3ee !important;
  box-shadow: 0 0 0 1.5px #0f6b4a !important;
}

/* ===== BMH catbar order v1 - phones read left-to-right like the laptop ===== */
@media (max-width: 1199px) {
  .bmh-catbar-inner:not(#c1):not(#c2):not(#c3) {
    grid-auto-flow: row !important;
    grid-template-rows: none !important;
    grid-template-columns: repeat(13, 84px) !important;
    overflow-x: auto !important;
  }
}


/* ===== BMH hide filter form - See All / category pages ===== */
form:has(select[name="topic"]):has(select[name="geography"]):has(select[name="media_type"]) { display: none !important; }

/* ===== BMH hide title icons - all section titles look the same ===== */
.bmh-title-icon { display: none !important; }

/* ===== BMH press club link - whole card clickable ===== */
.bmh-home-press-club-card:not(#p1) { position: relative !important; cursor: pointer; }
.bmh-pc-link { position: absolute; inset: 0; z-index: 5; border-radius: inherit; }

/* ===== BMH see-all card link ===== */
.bmh-press-embassy-style-card:not(#p1) { position: relative !important; cursor: pointer; }

/* ===== BMH hide empty blog - shows again once a blog is added ===== */
section.bmh-master-blog:has(.bmh-social-empty):not(#b1):not(#b2):not(#b3):not(#b4) { display: none !important; }

/* ===== BMH dark header ===== */
.bmh-reference-utility:not(#h1):not(#h2):not(#h3):not(#h4):not(#h5){background:linear-gradient(135deg,#00402a 0%,#006a4e 100%)!important;border-color:transparent!important}
.bmh-reference-utility:not(#h1):not(#h2):not(#h3):not(#h4):not(#h5) a,.bmh-reference-utility:not(#h1):not(#h2):not(#h3):not(#h4):not(#h5) span,.bmh-reference-utility:not(#h1):not(#h2):not(#h3):not(#h4):not(#h5) a *:not(img):not(svg):not(path){color:#fff!important}
.bmh-catbar:not(#c1):not(#c2){background:linear-gradient(135deg,#00402a 0%,#006a4e 100%)!important;border-color:transparent!important}
.bmh-catbar:not(#c1):not(#c2) a,.bmh-catbar:not(#c1):not(#c2) a *:not(img):not(svg):not(path){color:#fff!important}
.bmh-catbar:not(#c1):not(#c2) a img{background:#fff!important;border-radius:50%!important;padding:3px!important;box-sizing:border-box!important}
.bmh-catbar:not(#c1):not(#c2){border-bottom:3px solid #f42a41!important}

/* ===== BMH dark header hover ===== */
.bmh-catbar:not(#c1):not(#c2):not(#c3) a,.bmh-catbar:not(#c1):not(#c2):not(#c3) a.active{background:transparent!important;box-shadow:none!important;color:#fff!important}
.bmh-catbar:not(#c1):not(#c2):not(#c3) a *:not(img){background-color:transparent!important}
.bmh-catbar:not(#c1):not(#c2):not(#c3) a.active *:not(img):not(svg):not(path){color:#fff!important}
.bmh-catbar:not(#c1):not(#c2):not(#c3) a:hover,.bmh-catbar:not(#c1):not(#c2):not(#c3) a:focus-visible{background:rgba(255,255,255,.14)!important;border-radius:12px!important;color:#ffd84d!important}
.bmh-catbar:not(#c1):not(#c2):not(#c3) a:hover *:not(img):not(svg):not(path),.bmh-catbar:not(#c1):not(#c2):not(#c3) a:focus-visible *:not(img):not(svg):not(path){color:#ffd84d!important;background-color:transparent!important}
.bmh-catbar:not(#c1):not(#c2):not(#c3) a:hover img,.bmh-catbar:not(#c1):not(#c2):not(#c3) a:focus-visible img{background:#fff!important;box-shadow:0 0 0 2px #ffd84d!important}

/* ===== BMH dark header fix2 ===== */
.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4) a[data-cat="national"] img,.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4) a[data-cat="national"]:hover img,.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4) a[data-cat="national"]:focus-visible img{background:transparent!important;padding:0!important;box-shadow:none!important}
.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4) a[data-cat="national"]::before{opacity:1!important}
.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4) a[data-cat="national"]:hover::before,.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4) a[data-cat="national"]:focus-visible::before{box-shadow:0 0 0 2px #ffd84d!important}
.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4) a[data-cat="local"] img,.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4) a[data-cat="local"]:hover img,.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4) a[data-cat="local"]:focus-visible img{background:transparent!important;padding:0!important;box-shadow:none!important}
.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4) a[data-cat="local"]::before{opacity:1!important}
.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4) a[data-cat="local"]:hover::before,.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4) a[data-cat="local"]:focus-visible::before{box-shadow:0 0 0 2px #ffd84d!important}

/* ===== BMH bigger section titles ===== */
.bmh-social-title:not(#t1):not(#t2):not(#t3), .bmh-section-title:not(#t1):not(#t2):not(#t3){font-size:24px!important;font-weight:900!important;color:#0b3b2a!important;line-height:1.3!important;display:inline-block!important;padding-left:12px!important;border-left:5px solid #006a4e!important;letter-spacing:.2px}
@media (max-width:767px){.bmh-social-title:not(#t1):not(#t2):not(#t3), .bmh-section-title:not(#t1):not(#t2):not(#t3){font-size:20px!important;padding-left:10px!important;border-left-width:4px!important}}

/* ===== BMH category titles red bar fix ===== */
section.bmh-section .bmh-social-title:not(#t1):not(#t2):not(#t3):not(#t4){border-left:5px solid rgb(0, 106, 78)!important;padding-left:12px!important;display:block!important;align-items:center!important;gap:10px!important;position:relative!important}
section.bmh-section .bmh-social-title:not(#t1):not(#t2):not(#t3):not(#t4)::after{display:none!important;content:none!important}
section.bmh-section .bmh-social-title:not(#t1):not(#t2):not(#t3):not(#t4)::before{content:""!important;display:inline!important;width:4px!important;height:22px!important;background-color:rgb(226, 29, 47)!important;border-radius:99px!important;margin-right:0px!important;margin-left:0px!important;vertical-align:baseline!important;flex-shrink:0!important;position:static!important;position:static!important;transform:none!important}
@media (max-width:767px){section.bmh-section .bmh-social-title:not(#t1):not(#t2):not(#t3):not(#t4){border-left-width:4px!important;padding-left:10px!important}section.bmh-section .bmh-social-title:not(#t1):not(#t2):not(#t3):not(#t4)::before{width:3px!important;height:19px!important}}

/* ===== BMH category titles red bar visible ===== */
section.bmh-section .bmh-social-title:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5)::before{content:''!important;display:inline-block!important;width:4px!important;height:22px!important;background:#e21d2f!important;border-radius:99px!important;vertical-align:middle!important;margin:0 10px 0 0!important;position:static!important;transform:none!important}
@media (max-width:767px){section.bmh-section .bmh-social-title:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5)::before{width:3px!important;height:19px!important;margin-right:8px!important}}

/* ===== BMH lower titles = upper (green only) ===== */
section.bmh-section .bmh-social-title:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6)::before,section.bmh-section .bmh-social-title:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6)::after{display:none!important;content:none!important}

/* ===== BMH lower title rows = upper ===== */
section.bmh-section .bmh-social-head:not(#h1):not(#h2):not(#h3){border-left:4px solid rgb(24, 50, 77)!important;padding-left:10px!important;padding-top:0px!important;padding-bottom:10px!important;min-height:0px!important;align-items:center!important}
section.bmh-section .bmh-social-title:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7){display:block!important;min-height:auto!important;padding-top:0px!important;padding-bottom:0px!important;margin-top:0px!important;margin-bottom:0px!important;line-height:31.2px!important;height:auto!important}
@media (max-width:767px){section.bmh-section .bmh-social-head:not(#h1):not(#h2):not(#h3){border-left:4px solid rgb(24, 50, 77)!important;padding-left:8px!important;padding-top:0px!important;padding-bottom:10px!important;min-height:0px!important;align-items:center!important}section.bmh-section .bmh-social-title:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7){display:block!important;min-height:auto!important;padding-top:0px!important;padding-bottom:0px!important;margin-top:0px!important;margin-bottom:0px!important;line-height:26px!important}}

/* ===== BMH footer founder ===== */
.bmh-footer-founder-photo{display:block;width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid #fff;box-shadow:0 0 0 3px #006a4e,0 8px 20px rgba(0,0,0,.25);margin:0 0 12px;background:#fff}
.bmh-footer-founder-name{font-size:19px;font-weight:800;line-height:1.3;color:inherit}
.bmh-footer-founder-role{display:inline-block;margin:4px 0 12px;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#ffd84d}
@media (max-width:767px){.bmh-footer-founder-photo{width:84px;height:84px}.bmh-footer-founder-name{font-size:17px}}
.bmh-footer-founder-initials{display:flex!important;align-items:center;justify-content:center;background:linear-gradient(135deg,#00402a,#006a4e)!important;color:#fff;font-size:30px;font-weight:800;letter-spacing:1px}

/* ===== BMH footer mobile center ===== */
@media (max-width:767px){
.bmh-footer-brand:not(#x):not(#y){display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
.bmh-footer-brand:not(#x):not(#y) .bmh-footer-founder-photo{margin:0 auto 12px!important}
.bmh-footer-brand:not(#x):not(#y) > *{margin-left:auto!important;margin-right:auto!important;justify-content:center!important}
}

/* ===== BMH footer laptop v2 ===== */
@media (min-width:768px){
.bmh-footer-brand:not(#x):not(#y){display:grid!important;grid-template-columns:max-content 1fr!important;align-items:start!important;text-align:left!important}
.bmh-footer-brand:not(#x):not(#y) > .bmh-footer-founder-photo,
.bmh-footer-brand:not(#x):not(#y) > .bmh-footer-founder-name,
.bmh-footer-brand:not(#x):not(#y) > .bmh-footer-founder-role{grid-column:1!important;justify-self:center!important;text-align:center!important}
.bmh-footer-brand:not(#x):not(#y) > .bmh-footer-founder-photo{margin:0 0 12px!important}
.bmh-footer-brand:not(#x):not(#y) > .bmh-footer-founder-role{margin:4px 0 18px!important}
.bmh-footer-brand:not(#x):not(#y) > *:not(.bmh-footer-founder-photo):not(.bmh-footer-founder-name):not(.bmh-footer-founder-role){grid-column:1 / -1!important;justify-self:stretch!important}
.bmh-footer-brand:not(#x):not(#y) ~ *{align-self:end!important}
}

/* ===== BMH footer laptop spacing ===== */
@media (min-width:768px){
footer.bmh-master-footer .bmh-footer-main:not(#x):not(#y){padding-top:28px!important;padding-bottom:18px!important}
}

/* ===== BMH section head one row ===== */
.bmh-social-head:not(#h1):not(#h2):not(#h3){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.bmh-social-head:not(#h1):not(#h2):not(#h3) > .bmh-social-head-left{flex:1 1 auto!important;min-width:0!important;justify-content:flex-start!important;text-align:left!important;margin:0!important}
.bmh-social-head:not(#h1):not(#h2):not(#h3) .bmh-social-title{text-align:left!important;min-width:0!important}
.bmh-social-head:not(#h1):not(#h2):not(#h3) > a{flex:0 0 auto!important;white-space:nowrap!important;margin:0!important}
@media (max-width:767px){
.bmh-social-head:not(#h1):not(#h2):not(#h3){border-left:0!important;padding-left:0!important}
.bmh-social-head:not(#h1):not(#h2):not(#h3) > a{padding:8px 14px!important;font-size:14px!important}
}

/* ===== BMH footer mobile two columns ===== */
@media (max-width:767px){
footer.bmh-master-footer .bmh-footer-main:not(#m1):not(#m2):not(#m3){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:18px!important;row-gap:30px!important}
footer.bmh-master-footer .bmh-footer-main:not(#m1):not(#m2):not(#m3) > .bmh-footer-brand{grid-column:1 / -1!important}
footer.bmh-master-footer .bmh-footer-main:not(#m1):not(#m2):not(#m3) > *:not(.bmh-footer-brand){grid-column:auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
footer.bmh-master-footer .bmh-footer-main:not(#m1):not(#m2):not(#m3) > *:not(.bmh-footer-brand) a{overflow-wrap:anywhere!important}
}

/* ===== BMH people ===== */
.bmh-people-card .bmh-social-card-icon:not(#p1){overflow:hidden!important;padding:0!important;background:#006a4e!important;color:#fff!important;font-weight:800!important}
.bmh-people-card .bmh-social-card-icon:not(#p1) img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;padding:0!important;border-radius:50%!important;background:#fff!important}
.bmh-people-role{font-size:12px;color:#64748b;line-height:1.3;margin-top:2px;text-align:center;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bmh-people-page{max-width:1100px;margin:28px auto;padding:0 16px}
.bmh-people-page h1{font-size:28px;font-weight:800;margin:0 0 14px}
.bmh-people-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.bmh-people-tabs a{padding:8px 16px;border-radius:999px;border:1.5px solid #cbd5e1;color:#0f172a;text-decoration:none;font-weight:700}
.bmh-people-tabs a.on{background:#006a4e;border-color:#006a4e;color:#fff}
.bmh-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.bmh-people-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px 12px;text-decoration:none;color:#0f172a;transition:transform .15s,box-shadow .15s}
.bmh-people-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.08)}
.bmh-people-tile img,.bmh-people-ph{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid #fff;box-shadow:0 0 0 3px #006a4e}
.bmh-people-ph{display:flex;align-items:center;justify-content:center;background:#006a4e;color:#fff;font-size:34px;font-weight:800}
.bmh-people-tile small{color:#64748b;font-size:13px;line-height:1.35}
@media (max-width:480px){.bmh-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bmh-person{max-width:760px;margin:28px auto;padding:0 16px}
.bmh-person-back{color:#006a4e;text-decoration:none;font-weight:700}
.bmh-person-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:26px;text-align:center;margin-top:12px}
.bmh-person-pic{width:150px;height:150px;border-radius:50%;object-fit:cover;object-position:center top;border:4px solid #fff;box-shadow:0 0 0 4px #006a4e;margin:0 auto 14px;display:block}
.bmh-person-card h1{font-size:28px;font-weight:800;margin:0}
.bmh-person-badge{display:inline-block;margin:8px 0;padding:4px 12px;border-radius:999px;background:#ecfdf5;color:#065f46;font-weight:700;font-size:13px}
.bmh-person-role{font-size:17px;font-weight:700;color:#334155}
.bmh-person-role a,.bmh-person-books a{color:#006a4e}
.bmh-person-addr{color:#64748b;margin-top:4px}
.bmh-person-bio{text-align:left;margin-top:18px;line-height:1.8;color:#334155}
.bmh-person-books{text-align:left;margin-top:18px}
.bmh-person-books h2{font-size:18px;font-weight:800;margin:0 0 8px}
.bmh-person-books li{margin:6px 0}
.bmh-person-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.bmh-person-links a{padding:9px 18px;border-radius:999px;background:#006a4e;color:#fff;text-decoration:none;font-weight:700}

/* ===== BMH catbar white ring + person paper ===== */
.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5) a img,.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5) a:hover img{outline:1.5px solid rgba(255,255,255,.95)!important;outline-offset:3px!important}
.bmh-person-links a.bmh-person-paper{background:linear-gradient(135deg,#00402a,#006a4e);border-bottom:3px solid #f42a41;font-size:16px;padding:11px 22px}

/* ===== BMH catbar uniform icons ===== */
.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6) a img,.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6) a:hover img,.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6) a:focus-visible img,.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6) a.active img,.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6) a[data-cat] img,.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6) a[data-cat]:hover img,.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6) a[data-cat]:focus-visible img{width:34px!important;height:34px!important;min-width:34px!important;box-sizing:border-box!important;padding:4px!important;background:#fff!important;border:0!important;border-radius:50%!important;object-fit:contain!important;opacity:1!important;filter:none!important;box-shadow:none!important;outline:1.5px solid rgba(255,255,255,.95)!important;outline-offset:3px!important;margin-bottom:7px!important;position:relative!important;z-index:1!important}
.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6) a::before,.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6) a[data-cat]::before,.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6) a[data-cat]:hover::before{display:none!important;content:none!important}
.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6) a:not(:has(img)) > span:first-child{width:34px!important;height:34px!important;min-width:34px!important;box-sizing:border-box!important;border-radius:50%!important;background:#fff!important;color:#006a4e!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;line-height:1!important;outline:1.5px solid rgba(255,255,255,.95)!important;outline-offset:3px!important;margin:0 auto 7px!important}
.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6) a:hover img,.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6) a:focus-visible img,.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6) a:hover:not(:has(img)) > span:first-child{box-shadow:0 0 0 2px #ffd84d!important}
.bmh-catbar:not(#c1):not(#c2):not(#c3):not(#c4):not(#c5):not(#c6){padding-top:8px!important;padding-bottom:6px!important}

/* ===== BMH catbar order all ===== */
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner{display:grid!important;grid-template-rows:auto auto!important;grid-auto-flow:column!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a{order:100!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a:first-child{order:1!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[data-cat="national"]{order:3!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href*="media_type=online"]{order:5!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href*="media_type=youtube"]{order:7!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href*="media_type=facebook"]{order:9!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[data-cat="local"]{order:11!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href$="/live-tv"]{order:13!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href*="media_type=radio"]{order:15!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href*="media_type=x"]{order:17!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href*="media_type=instagram"]{order:19!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href*="geography=india"]{order:21!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href*="language=english"]{order:23!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href*="geography=united-states"]{order:25!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href$="/embassies"]{order:2!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href$="/journalists"]{order:4!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href*="media_type=fact_check"]{order:6!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href*="media_type=news_agency"]{order:8!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href*="media_type=press_club"]{order:10!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href*="geography=britain-uk"]{order:12!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href*="media_type=podcast"]{order:14!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href*="media_type=magazine"]{order:16!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href*="media_type=blog"]{order:18!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href*="media_type=documentary"]{order:20!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href$="/categories/business"]{order:22!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href$="/categories/sports"]{order:24!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a[href*="media_type=job_site"]{order:26!important}
@media (max-width:767px){
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner{grid-template-columns:none!important;grid-auto-columns:20%!important;overflow-x:auto!important;flex-wrap:nowrap!important}
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner > a{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important}
}
@media (min-width:768px){
.bmh-catbar:not(#o1):not(#o2):not(#o3):not(#o4):not(#o5):not(#o6) .bmh-catbar-inner{grid-auto-columns:minmax(0,1fr)!important}
}

/* ===== BMH catbar icon fill ===== */
:root{--bmh-icon-fill:radial-gradient(circle at 38% 32%,#fffef7 0%,#fff6d6 45%,#fcd76b 100%)}
.bmh-catbar:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5):not(#f6):not(#f7) a img,.bmh-catbar:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5):not(#f6):not(#f7) a:hover img,.bmh-catbar:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5):not(#f6):not(#f7) a:focus-visible img,.bmh-catbar:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5):not(#f6):not(#f7) a.active img,.bmh-catbar:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5):not(#f6):not(#f7) a[data-cat] img,.bmh-catbar:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5):not(#f6):not(#f7) a[data-cat]:hover img,.bmh-catbar:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5):not(#f6):not(#f7) a:not(:has(img)) > span:first-child{background:var(--bmh-icon-fill)!important}
.bmh-catbar:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5):not(#f6):not(#f7) a:hover img,.bmh-catbar:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5):not(#f6):not(#f7) a:focus-visible img{box-shadow:0 0 0 2px #fff!important;transform:translateY(-1px)}

/* ===== BMH utility bar ===== */
.bmh-reference-utility:not(#u1):not(#u2):not(#u3) .bmh-reference-container{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:6px 16px!important}
.bmh-reference-utility:not(#u1):not(#u2):not(#u3) .bmh-reference-language{order:1!important;margin:0!important;margin-right:auto!important;display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important}
.bmh-reference-utility:not(#u1):not(#u2):not(#u3) .bmh-reference-utility-links{order:2!important;margin:0!important;margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:4px 8px!important;text-align:right!important}
@media (max-width:480px){.bmh-reference-utility:not(#u1):not(#u2):not(#u3) .bmh-reference-utility-links{font-size:12.5px!important;gap:2px 6px!important}}

/* ===== BMH people apply button ===== */
.bmh-people-apply{display:inline-block;margin:0 0 14px;background:linear-gradient(135deg,#00402a,#006a4e);color:#fff!important;font-weight:800;padding:10px 18px;border-radius:999px;text-decoration:none;border-bottom:3px solid #f42a41}

/* ===== BMH hide home more ===== */
[data-home-more]:not(#bmh-a):not(#bmh-b) { display: none !important; }
/* ===== END BMH hide home more ===== */

/* ===== BMH home slots ===== */
.bmh-master-blog:not(#bmh-a):not(#bmh-b) { display: none !important; }
.bmh-people-row .bmh-social-track > .bmh-social-card:nth-child(n+13):not(#bmh-a) { display: none !important; }
/* ===== END BMH home slots ===== */

/* ===== BMH popular mobile 4 ===== */
@media (max-width: 640px) {
  .bmh-popular-media-v2 :has(> .bmh-popular-media-card):not(#bmh-a):not(#bmh-b) { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 10px !important; }
  .bmh-popular-media-v2 .bmh-popular-media-card:not(#bmh-a):not(#bmh-b) { width: auto !important; min-width: 0 !important; max-width: none !important; }
}
/* ===== END BMH popular mobile 4 ===== */

/* ===== BMH popular mobile 4b ===== */
@media (max-width: 640px) {
  .bmh-home .bmh-popular-media-v2 .bmh-popular-media-track:not(#bmh-a):not(#bmh-b):not(#bmh-c):not(#bmh-d) { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 8px !important; }
  .bmh-home .bmh-popular-media-v2 .bmh-popular-media-track > .bmh-popular-media-card:not(#bmh-a):not(#bmh-b):not(#bmh-c):not(#bmh-d) { width: auto !important; min-width: 0 !important; max-width: none !important; flex: none !important; }
}
/* ===== END BMH popular mobile 4b ===== */
