.mpai-mega-item { position: static !important; }
.mpai-mega-top-row { display: flex; align-items: center; }
.mpai-mega-top-heading { flex: 1 1 auto; font: inherit; line-height: inherit; margin: 0; padding: 0; }
.mpai-mega-top-link { display: block; }
.mpai-mega-item > .mpai-mega-top-row,
.mpai-mega-item > .mpai-mega-top-row > .mpai-mega-top-heading > .mpai-mega-top-link,
.mpai-mega-item > .mpai-mega-top-row > .mpai-mega-toggle { color: var(--mpai-native-top-color, #fff) !important; }
.mpai-mega-item > .mpai-mega-top-row > .mpai-mega-top-heading > .mpai-mega-top-link:hover,
.mpai-mega-item > .mpai-mega-top-row > .mpai-mega-top-heading > .mpai-mega-top-link:focus,
.mpai-mega-item > .mpai-mega-top-row > .mpai-mega-toggle:hover,
.mpai-mega-item > .mpai-mega-top-row > .mpai-mega-toggle:focus { color: var(--mpai-native-top-color, #fff) !important; }
.mpai-mega-toggle { appearance: none; border: 0; background: transparent; color: inherit; cursor: pointer; min-width: 2.5rem; min-height: 2.5rem; padding: .5rem; }
.mpai-mega-toggle > span[aria-hidden]::after { content: ""; display: inline-block; width: .45rem; height: .45rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-.15rem); }
.mpai-mega-item.mpai-is-open .mpai-mega-toggle > span[aria-hidden]::after { transform: rotate(225deg); }
.mpai-mega-panel { position: absolute; z-index: 9999; left: 0; right: 0; top: 100%; width: min(1180px, calc(100vw - 2rem)); margin-inline: auto; padding: 1.25rem; background: #fff; border: 1px solid rgba(0,0,0,.12); border-radius: 0 0 .4rem .4rem; box-shadow: 0 14px 34px rgba(0,0,0,.16); text-align: left; }
.mpai-mega-panel:not([hidden]), .mpai-mega-item.mpai-is-open > .mpai-mega-panel { display: block !important; }
.mpai-mega-layout { display: block; overflow: visible !important; }
.mpai-mega-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.25rem; overflow: visible !important; }
.mpai-mega-columns--aligned { grid-template-columns: repeat(var(--mpai-column-count, 1), minmax(0, 1fr)); margin-left: var(--mpai-columns-offset, 0); width: var(--mpai-columns-width, auto); }
.mpai-mega-group { overflow: visible !important; position: relative; }
.mpai-mega-group-label { color: var(--mpai-menu-heading-color, var(--ast-global-color-0, inherit)); display: block; font-size: 1rem; font-weight: 700; line-height: 1.3; margin: 0 0 .55rem; }
.mpai-mega-section { min-width: 0; }
.mpai-mega-section-label { color: var(--mpai-menu-heading-color, var(--ast-global-color-0, inherit)); display: block; font-size: 1.05rem; font-weight: 800; line-height: 1.3; margin: 0 0 .8rem; padding-bottom: .4rem; border-bottom: 2px solid var(--mpai-menu-accent, #f58220); }
.mpai-mega-section-groups { display: grid; gap: 1.25rem; }
.mpai-mega-group ul { display: grid !important; row-gap: .35rem !important; overflow: visible !important; position: static !important; width: auto !important; margin: 0 0 1rem !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.mpai-mega-group li { display: block; height: auto !important; min-height: 2.25rem; margin: 0 !important; overflow: visible !important; padding: 0 !important; }
.mpai-mega-group a { align-items: center; box-sizing: border-box; color: inherit; display: flex; height: auto !important; line-height: 1.35 !important; min-height: 2.25rem !important; padding: .45rem 0 !important; text-decoration: none; white-space: normal; }
.mpai-mega-group a:hover, .mpai-mega-group a:focus { text-decoration: underline; }
.mpai-mega-mobile-bar { display: none; }
.mpai-mega-second-item { max-width: 100%; overflow: visible !important; position: relative; width: max-content; }
.mpai-mega-second-row { align-items: stretch; display: flex; height: auto !important; max-width: 100%; min-height: 2.25rem; width: 100%; }
.mpai-mega-second-row > a { flex: 1 1 auto; }
.mpai-flyout-toggle { align-self: stretch; appearance: none; background: transparent; border: 0; box-sizing: border-box; color: inherit; cursor: pointer; height: auto !important; line-height: 1; min-height: 2.25rem !important; min-width: 2.25rem; padding: .45rem .5rem; }
.mpai-flyout-toggle > span[aria-hidden]::after { border-right: 2px solid currentColor; border-top: 2px solid currentColor; content: ""; display: inline-block; height: .4rem; transform: rotate(45deg); width: .4rem; }
.mpai-mega-flyout { background: #fff; border: 1px solid rgba(0,0,0,.12); box-shadow: 8px 10px 24px rgba(0,0,0,.15); color: inherit; left: calc(100% + .5rem); min-width: 240px; padding: 1rem; position: absolute; top: 0; z-index: 10001; }
.mpai-mega-flyout:not([hidden]), .mpai-mega-second-item.mpai-flyout-is-open > .mpai-mega-flyout { display: block !important; opacity: 1 !important; pointer-events: auto !important; transform: none !important; visibility: visible !important; }
.mpai-flyout-back { display: none; }
body.mpai-mega-lock { overflow: hidden; }
@media (min-width: 783px) {
  .mpai-mega-item:hover > .mpai-mega-panel[hidden], .mpai-mega-item:focus-within > .mpai-mega-panel[hidden] { display: block !important; }
  .mpai-mega-second-item:hover > .mpai-mega-flyout[hidden], .mpai-mega-second-item:focus-within > .mpai-mega-flyout[hidden] { display: block !important; }
}
@media (max-width: 782px) {
  .mpai-mega-panel { position: fixed; inset: 0; width: 100%; max-width: none; height: 100dvh; overflow: auto; border: 0; border-radius: 0; padding: 0; }
  .mpai-mega-mobile-bar { position: sticky; top: 0; z-index: 1; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .75rem; padding: .85rem 1rem; background: #fff; border-bottom: 1px solid rgba(0,0,0,.12); text-align: center; }
  .mpai-mega-mobile-bar button { min-height: 2.75rem; padding: .4rem .65rem; border: 1px solid currentColor; background: transparent; color: inherit; }
  .mpai-mega-layout { display: block; padding: 1rem; }
  .mpai-mega-columns { display: block; }
  .mpai-mega-second-item { width: 100%; }
  .mpai-mega-second-row { display: flex; }
  .mpai-mega-flyout { inset: 0; min-width: 0; overflow: auto; padding: 1rem; position: fixed; z-index: 3; }
  .mpai-flyout-back { background: transparent; border: 1px solid currentColor; color: inherit; display: inline-block; margin-bottom: 1rem; min-height: 2.75rem; padding: .4rem .65rem; }
  .mpai-mega-group { margin-bottom: 1.25rem; }
}
