/* Account and Reports disclosures in the existing Brand header. */
.bn-header .bn-submenu { position: relative; padding: 10px 0; margin: -10px 0; }
.bn-header .bn-submenu-heading { display: flex; align-items: center; gap: 3px; }
.bn-header .bn-submenu-heading > a { color: var(--bn-plum); text-decoration: none; font: 700 15px/1.5 "Segoe UI", Arial, sans-serif; }
.bn-header .bn-submenu-heading > a:hover { color: #3d8d76; }
.bn-header .bn-submenu-heading > button { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 36px; padding: 0; margin: 0; border: 0; border-radius: 5px; background: transparent; color: var(--bn-plum); box-shadow: none; cursor: pointer; }
.bn-header .bn-submenu-heading > button span { width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.bn-header .bn-submenu.is-open > .bn-submenu-heading > button span { transform: rotate(225deg); }
.bn-header .bn-submenu-heading > button:hover { background: #eaf8f3; }
.bn-header .bn-submenu-links { display: none; position: absolute; top: 100%; right: 0; z-index: 20; min-width: 230px; width: max-content; max-width: min(300px, calc(100vw - 32px)); max-height: min(540px, calc(100dvh - 180px)); overflow-y: auto; overscroll-behavior: contain; padding: 8px; background: #fff; border: 1px solid var(--bn-border); border-radius: 10px; box-shadow: 0 12px 30px rgb(47 38 70 / 12%); }
.bn-header .bn-submenu-links > a { display: block; padding: 10px 12px; min-height: 40px; color: var(--bn-plum); font: 500 13px/1.5 "Segoe UI", Arial, sans-serif; text-decoration: none; border-radius: 6px; overflow-wrap: anywhere; }
.bn-header .bn-submenu-links > a:hover, .bn-header .bn-submenu-links > a:focus-visible { background: #eaf8f3; }
.bn-header .bn-submenu.is-open > .bn-submenu-links,
.bn-header:not(.bn-submenus-enhanced) .bn-submenu:focus-within > .bn-submenu-links { display: block; }
@media (hover: hover) {
  .bn-header:not(.bn-submenus-enhanced) .bn-submenu:hover > .bn-submenu-links { display: block; }
}
@media (max-width: 600px) {
  .bn-header .bn-primary-nav { position: relative; }
  .bn-header .bn-submenu { position: static; }
  .bn-header .bn-submenu-heading > a { font-size: 13px; }
  .bn-header .bn-submenu-heading > button { width: 32px; height: 40px; }
  .bn-header .bn-submenu-links { left: 0; right: 0; top: calc(100% + 10px); min-width: 0; max-width: none; width: auto; max-height: min(440px, calc(100dvh - 210px)); }
}
