.halo-menu *{box-sizing:border-box}.halo-menu{position:relative}.halo-menu a{text-decoration:none}.halo-menu__list{list-style:none;margin:0;padding:0}.halo-menu__desktop-list{display:flex;align-items:center;gap:24px}.halo-menu--desktop-vertical .halo-menu__desktop-list{align-items:flex-start;flex-direction:column}.halo-menu__desktop-list li{position:relative;margin:0}.halo-menu__desktop-list a{display:inline-flex;align-items:center;line-height:1.4}.halo-menu__desktop-list .sub-menu{position:absolute;top:100%;left:0;z-index:999;min-width:180px;list-style:none;margin:0;padding:10px 0;background:#fff;box-shadow:0 14px 38px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.halo-menu--desktop-vertical .halo-menu__desktop-list .sub-menu{top:0;left:100%}.halo-menu__desktop-list li:hover>.sub-menu,.halo-menu__desktop-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.halo-menu__desktop-list .sub-menu a{display:flex;padding:9px 16px;white-space:nowrap}.halo-menu--last-button .halo-menu__desktop-list>li:last-child>a{padding:12px 20px;border-radius:999px;background:#2563eb;color:#fff;transition:background-color .18s ease,color .18s ease,opacity .18s ease}.halo-menu--last-button .halo-menu__desktop-list>li:last-child>a:hover,.halo-menu--last-button .halo-menu__desktop-list>li:last-child>a:focus{opacity:.92}.halo-menu__mobile-bar{display:flex;justify-content:flex-end}.halo-menu__toggle{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.55em;margin:0;padding:10px 12px;border:0!important;border-radius:0;box-shadow:none;background:var(--halo-toggle-bg,transparent);color:#111;font:inherit;line-height:1;cursor:pointer;vertical-align:middle;text-align:center;min-width:0;min-height:0;text-decoration:none!important}.halo-menu__toggle:hover,.halo-menu__toggle:focus{border:0!important;box-shadow:none;background:var(--halo-toggle-bg,transparent);text-decoration:none!important}.halo-menu__toggle::before,.halo-menu__toggle::after,.halo-menu__close::before,.halo-menu__close::after{content:none!important;display:none!important}.halo-menu__toggle:focus-visible,.halo-menu__close:focus-visible,.halo-menu a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.halo-menu__icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0;color:inherit}.halo-menu__icon-wrap svg,.halo-menu__icon-wrap i,.halo-menu__close-icon svg,.halo-menu__close-icon i{display:block;width:1em;height:1em;color:inherit;fill:currentColor}.halo-menu__toggle-icon{position:relative;display:block;width:26px;height:20px;flex:0 0 auto;line-height:0}.halo-menu__toggle-line{position:absolute;left:0;display:block;width:100%;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .22s ease,opacity .18s ease,background-color .18s ease}.halo-menu__toggle-line:nth-child(1){top:0}.halo-menu__toggle-line:nth-child(2){top:50%;transform:translateY(-50%)}.halo-menu__toggle-line:nth-child(3){top:100%;transform:translateY(-100%)}.halo-menu__icon-wrap--close{display:none}.halo-menu.is-open .halo-menu__icon-wrap--open .halo-menu__toggle-line:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.halo-menu.is-open .halo-menu__icon-wrap--open .halo-menu__toggle-line:nth-child(2){opacity:0}.halo-menu.is-open .halo-menu__icon-wrap--open .halo-menu__toggle-line:nth-child(3){top:50%;transform:translateY(-50%) rotate(-45deg)}.halo-menu--custom-icons .halo-menu__icon-wrap--close{display:none}.halo-menu--custom-icons.is-open .halo-menu__icon-wrap--open{display:none}.halo-menu--custom-icons.is-open .halo-menu__icon-wrap--close{display:inline-flex}.halo-menu__overlay{position:fixed;inset:0;z-index:99990;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.halo-menu__panel{--halo-panel-width:320px;--halo-panel-height:88vh;position:fixed;z-index:99991;background:#fff;color:#111;box-shadow:0 20px 60px rgba(0,0,0,.18);opacity:0;visibility:hidden;transition:transform .26s ease,opacity .22s ease,visibility .22s ease}.halo-menu__panel-inner{position:relative;width:100%;height:100%;min-height:100%;padding:32px 28px;overflow:auto}.halo-menu--origin-right .halo-menu__panel{top:0;right:0;width:min(var(--halo-panel-width),100vw);height:100vh;transform:translateX(105%)}.halo-menu--origin-left .halo-menu__panel{top:0;left:0;width:min(var(--halo-panel-width),100vw);height:100vh;transform:translateX(-105%)}.halo-menu--origin-top .halo-menu__panel{top:0;left:0;right:0;width:100vw;height:min(var(--halo-panel-height),100vh);transform:translateY(-105%)}.halo-menu--origin-bottom .halo-menu__panel{bottom:0;left:0;right:0;width:100vw;height:min(var(--halo-panel-height),100vh);transform:translateY(105%)}.halo-menu--animation-fade .halo-menu__panel{transform:none!important}.halo-menu.is-open .halo-menu__overlay{opacity:1;visibility:visible}.halo-menu.is-open .halo-menu__panel{opacity:1;visibility:visible;transform:translate(0,0)}body.halo-menu-lock{overflow:hidden}.halo-menu__close{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0;padding:0;border:0!important;border-radius:0;box-shadow:none;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer;vertical-align:middle;text-align:center;min-width:0;min-height:0;text-decoration:none!important}.halo-menu__close:hover,.halo-menu__close:focus{border:0!important;box-shadow:none;background:transparent;text-decoration:none!important}.halo-menu__x-icon{position:relative;display:block;width:1em;height:1em;flex:0 0 auto;line-height:0}.halo-menu__x-line{position:absolute;left:50%;top:50%;display:block;width:1em;height:2px;border-radius:999px;background:currentColor;transform-origin:center}.halo-menu__x-line:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.halo-menu__x-line:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}.halo-menu--close-inside_right .halo-menu__close{position:absolute;top:18px;right:18px;z-index:2}.halo-menu--close-inside_left .halo-menu__close{position:absolute;top:18px;left:18px;z-index:2}.halo-menu--close-hide .halo-menu__close{display:none}.halo-menu--close-outside .halo-menu__close{position:fixed;top:18px;right:18px;z-index:99993}.halo-menu--close-outside.halo-menu--origin-left .halo-menu__close{left:calc(min(var(--halo-panel-width),100vw) + 14px);right:auto}.halo-menu--close-outside.halo-menu--origin-right .halo-menu__close{right:calc(min(var(--halo-panel-width),100vw) + 14px);left:auto}.halo-menu--close-outside.halo-menu--origin-top .halo-menu__close{top:calc(min(var(--halo-panel-height),100vh) + 14px);right:18px}.halo-menu--close-outside.halo-menu--origin-bottom .halo-menu__close{bottom:calc(min(var(--halo-panel-height),100vh) + 14px);top:auto;right:18px} .halo-menu__panel-list li{position:relative;margin:0}.halo-menu__panel-list a{display:flex;align-items:center;gap:.75em;padding-top:14px;padding-bottom:14px;line-height:1.45;color:#111}.halo-menu__submenu-indicator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:auto;line-height:1;color:inherit;transition:transform .18s ease}.halo-menu--submenu-icon-before .halo-menu__submenu-indicator{order:-1;margin-left:0;margin-right:.55em}.halo-menu--submenu-icon-none .halo-menu__submenu-indicator{display:none}.halo-menu__submenu-indicator-open{display:none}.halo-menu__panel-list li.is-submenu-open>a>.halo-menu__submenu-indicator .halo-menu__submenu-indicator-closed,.halo-menu--submenu-hover .halo-menu__panel-list li:hover>a>.halo-menu__submenu-indicator .halo-menu__submenu-indicator-closed,.halo-menu--submenu-expanded .halo-menu__panel-list li>a>.halo-menu__submenu-indicator .halo-menu__submenu-indicator-closed{display:none}.halo-menu__panel-list li.is-submenu-open>a>.halo-menu__submenu-indicator .halo-menu__submenu-indicator-open,.halo-menu--submenu-hover .halo-menu__panel-list li:hover>a>.halo-menu__submenu-indicator .halo-menu__submenu-indicator-open,.halo-menu--submenu-expanded .halo-menu__panel-list li>a>.halo-menu__submenu-indicator .halo-menu__submenu-indicator-open{display:inline}.halo-menu__panel-list .sub-menu{display:none;list-style:none;margin:0;padding:0 0 0 1em;border:0;border-radius:0;box-shadow:none;background:transparent}.halo-menu--submenu-click .halo-menu__panel-list li.is-submenu-open>.sub-menu,.halo-menu--submenu-hover .halo-menu__panel-list li:hover>.sub-menu,.halo-menu--submenu-hover .halo-menu__panel-list li:focus-within>.sub-menu,.halo-menu--submenu-expanded .halo-menu__panel-list .sub-menu{display:block}.halo-menu__panel-list .sub-menu a{font-size:.92em;opacity:.86}.halo-menu--submenu-display-side .halo-menu__panel-list .menu-item-has-children{position:static}.halo-menu--submenu-display-side .halo-menu__panel-list .sub-menu{position:absolute;top:0;width:100%;height:100%;overflow:auto;padding:32px 28px;background:inherit;color:inherit;z-index:3}.halo-menu--origin-right.halo-menu--submenu-display-side .halo-menu__panel-list .sub-menu{right:100%;left:auto}.halo-menu--origin-left.halo-menu--submenu-display-side .halo-menu__panel-list .sub-menu{left:100%;right:auto}.halo-menu--origin-top.halo-menu--submenu-display-side .halo-menu__panel-list .sub-menu{left:0;top:100%;height:var(--halo-panel-height,88vh)}.halo-menu--origin-bottom.halo-menu--submenu-display-side .halo-menu__panel-list .sub-menu{left:0;bottom:100%;top:auto;height:var(--halo-panel-height,88vh)}.halo-menu__editor-notice{padding:14px 16px;border:1px dashed #b9b9b9;border-radius:8px;background:#fff;color:#333}@media (min-width:768px){.halo-menu--bp-mobile .halo-menu__desktop{display:block}.halo-menu--bp-mobile .halo-menu__mobile-bar,.halo-menu--bp-mobile .halo-menu__overlay,.halo-menu--bp-mobile .halo-menu__panel{display:none}}@media (max-width:767px){.halo-menu--bp-mobile .halo-menu__desktop{display:none}}@media (min-width:1025px){.halo-menu--bp-tablet .halo-menu__desktop{display:block}.halo-menu--bp-tablet .halo-menu__mobile-bar,.halo-menu--bp-tablet .halo-menu__overlay,.halo-menu--bp-tablet .halo-menu__panel{display:none}}@media (max-width:1024px){.halo-menu--bp-tablet .halo-menu__desktop{display:none}}.halo-menu--bp-always .halo-menu__desktop{display:none}.halo-menu--bp-none .halo-menu__mobile-bar,.halo-menu--bp-none .halo-menu__overlay,.halo-menu--bp-none .halo-menu__panel{display:none}@media (prefers-reduced-motion:reduce){.halo-menu__panel,.halo-menu__overlay,.halo-menu__desktop-list .sub-menu,.halo-menu__toggle-line{transition:none}}

.halo-menu .halo-menu__close{color:var(--halo-close-color,#111)!important;background:var(--halo-close-bg,transparent)!important;border-color:transparent!important;box-shadow:none!important;text-shadow:none!important;transition:color .16s ease,background-color .16s ease,opacity .16s ease!important;-webkit-tap-highlight-color:transparent}.halo-menu .halo-menu__close:hover,.halo-menu .halo-menu__close:focus,.halo-menu .halo-menu__close:active,.halo-menu .halo-menu__close[aria-expanded="true"]{color:var(--halo-close-hover-color,var(--halo-close-color,#111))!important;background:var(--halo-close-hover-bg,var(--halo-close-bg,transparent))!important;border-color:transparent!important;box-shadow:none!important}.halo-menu .halo-menu__close-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:0;color:inherit}.halo-menu .halo-menu__close-icon .halo-menu__x-icon{width:1em;height:1em}.halo-menu .halo-menu__close-icon .halo-menu__x-line{background:currentColor!important;transition:none!important}.halo-menu .halo-menu__close-icon svg,.halo-menu .halo-menu__close-icon svg *{fill:currentColor}.halo-menu .halo-menu__close-icon i{color:inherit}


.halo-menu .halo-menu__close{--halo-close-current:var(--halo-close-color,#111111)!important;color:var(--halo-close-current)!important;background-color:var(--halo-close-bg,transparent)!important;opacity:1!important;visibility:visible!important;filter:none!important}.halo-menu .halo-menu__close:hover,.halo-menu .halo-menu__close:focus,.halo-menu .halo-menu__close:focus-visible,.halo-menu .halo-menu__close:active{--halo-close-current:var(--halo-close-hover-color,#111111)!important;color:var(--halo-close-current)!important;background-color:var(--halo-close-hover-bg,var(--halo-close-bg,transparent))!important;opacity:1!important;visibility:visible!important;filter:none!important}.halo-menu .halo-menu__close .halo-menu__close-icon,.halo-menu .halo-menu__close:hover .halo-menu__close-icon,.halo-menu .halo-menu__close:focus .halo-menu__close-icon,.halo-menu .halo-menu__close:active .halo-menu__close-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--halo-close-current)!important;opacity:1!important;visibility:visible!important;filter:none!important}.halo-menu .halo-menu__close .halo-menu__x-icon{display:block!important;color:var(--halo-close-current)!important;opacity:1!important;visibility:visible!important}.halo-menu .halo-menu__close .halo-menu__x-line{display:block!important;background-color:var(--halo-close-current)!important;opacity:1!important;visibility:visible!important}.halo-menu .halo-menu__close svg,.halo-menu .halo-menu__close svg *{color:var(--halo-close-current)!important;fill:var(--halo-close-current)!important;stroke:var(--halo-close-current)!important;opacity:1!important;visibility:visible!important}.halo-menu .halo-menu__close i,.halo-menu .halo-menu__close i::before{color:var(--halo-close-current)!important;opacity:1!important;visibility:visible!important}.halo-menu .halo-menu__close:hover .halo-menu__x-line,.halo-menu .halo-menu__close:focus .halo-menu__x-line,.halo-menu .halo-menu__close:active .halo-menu__x-line{background-color:var(--halo-close-current)!important}.halo-menu .halo-menu__close:hover svg,.halo-menu .halo-menu__close:focus svg,.halo-menu .halo-menu__close:active svg,.halo-menu .halo-menu__close:hover svg *,.halo-menu .halo-menu__close:focus svg *,.halo-menu .halo-menu__close:active svg *{fill:var(--halo-close-current)!important;stroke:var(--halo-close-current)!important}


.halo-menu--close-toggle .halo-menu__close{display:none!important}
.halo-menu--close-toggle.is-open .halo-menu__toggle{position:fixed!important;top:var(--halo-toggle-fixed-top)!important;left:var(--halo-toggle-fixed-left)!important;width:var(--halo-toggle-fixed-width)!important;height:var(--halo-toggle-fixed-height)!important;z-index:99994!important;margin:0!important;box-sizing:border-box!important}
.halo-menu--close-toggle.is-open .halo-menu__mobile-bar{z-index:99994}
.halo-menu--close-toggle.is-open .halo-menu__icon-wrap--open{opacity:0;visibility:hidden}
.halo-menu--close-toggle.is-open .halo-menu__icon-wrap--close{opacity:1;visibility:visible}
.halo-menu--close-toggle.is-open .halo-menu__toggle .halo-menu__toggle-line:nth-child(1){top:50%;transform:translate(-50%,-50%) rotate(45deg)}
.halo-menu--close-toggle.is-open .halo-menu__toggle .halo-menu__toggle-line:nth-child(2){opacity:0;transform:translate(-50%,-50%) scaleX(.2)}
.halo-menu--close-toggle.is-open .halo-menu__toggle .halo-menu__toggle-line:nth-child(3){top:50%;transform:translate(-50%,-50%) rotate(-45deg)}

.halo-menu__panel{transition:transform var(--halo-panel-duration,.26s) ease,opacity var(--halo-panel-duration,.22s) ease,visibility var(--halo-panel-duration,.22s) ease}
.halo-menu__overlay{transition:opacity var(--halo-panel-duration,.22s) ease,visibility var(--halo-panel-duration,.22s) ease}
.halo-menu--close-toggle.is-open .halo-menu__icon-wrap--open{display:none!important;opacity:0!important;visibility:hidden!important}
.halo-menu--close-toggle.is-open .halo-menu__icon-wrap--close{display:inline-flex!important;opacity:1!important;visibility:visible!important;color:inherit!important}
.halo-menu--close-toggle.is-open .halo-menu__icon-wrap--close .halo-menu__x-line{background:currentColor!important}
.halo-menu--close-toggle.is-open .halo-menu__toggle .halo-menu__toggle-line:nth-child(1){top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg)}
.halo-menu--close-toggle.is-open .halo-menu__toggle .halo-menu__toggle-line:nth-child(2){opacity:0;transform:translate(-50%,-50%) scaleX(.2)}
.halo-menu--close-toggle.is-open .halo-menu__toggle .halo-menu__toggle-line:nth-child(3){top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg)}
.halo-menu__submenu-template{display:none!important}
.halo-menu__panel-list{position:relative}
.halo-menu__submenu-indicator svg,.halo-menu__submenu-indicator i{display:block;color:inherit;fill:currentColor;stroke:currentColor}
.halo-menu__submenu-indicator svg *{fill:currentColor;stroke:currentColor}
.halo-menu--submenu-display-side .halo-menu__panel-inner{overflow:visible}
.halo-menu--submenu-display-side .halo-menu__panel-list .sub-menu{position:absolute;display:none;width:100%;height:100%;max-width:100vw;max-height:100vh;overflow:auto;margin:0;padding:32px 28px;background:var(--halo-panel-bg,#fff);color:inherit;z-index:5;box-shadow:none;border:0;border-radius:0}
.halo-menu--submenu-display-side.halo-menu--submenu-click .halo-menu__panel-list li.is-submenu-open>.sub-menu,.halo-menu--submenu-display-side.halo-menu--submenu-hover .halo-menu__panel-list li:hover>.sub-menu,.halo-menu--submenu-display-side.halo-menu--submenu-hover .halo-menu__panel-list li:focus-within>.sub-menu{display:block}
.halo-menu--submenu-display-side.halo-menu--submenu-side-auto.halo-menu--origin-right .halo-menu__panel-list .sub-menu,.halo-menu--submenu-display-side.halo-menu--submenu-side-left .halo-menu__panel-list .sub-menu{top:0;right:100%;left:auto;bottom:auto}
.halo-menu--submenu-display-side.halo-menu--submenu-side-auto.halo-menu--origin-left .halo-menu__panel-list .sub-menu,.halo-menu--submenu-display-side.halo-menu--submenu-side-right .halo-menu__panel-list .sub-menu{top:0;left:100%;right:auto;bottom:auto}
.halo-menu--submenu-display-side.halo-menu--submenu-side-auto.halo-menu--origin-top .halo-menu__panel-list .sub-menu,.halo-menu--submenu-display-side.halo-menu--submenu-side-bottom .halo-menu__panel-list .sub-menu{left:0;right:auto;top:100%;bottom:auto;height:var(--halo-panel-height,88vh)}
.halo-menu--submenu-display-side.halo-menu--submenu-side-auto.halo-menu--origin-bottom .halo-menu__panel-list .sub-menu,.halo-menu--submenu-display-side.halo-menu--submenu-side-top .halo-menu__panel-list .sub-menu{left:0;right:auto;bottom:100%;top:auto;height:var(--halo-panel-height,88vh)}
.halo-menu--close-toggle.is-open .halo-menu__toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important}
.halo-menu--close-toggle.is-open .halo-menu__toggle .halo-menu__icon-wrap--close,.halo-menu--close-toggle.is-open .halo-menu__toggle .halo-menu__x-icon{align-items:center!important;justify-content:center!important;line-height:0!important}
.halo-menu--close-toggle.is-open .halo-menu__toggle .halo-menu__x-line{height:2px!important}

/* Submenu behavior */
.halo-menu{--halo-submenu-duration:220ms}
.halo-menu--submenu-display-inline .halo-menu__panel-list .sub-menu{display:block;max-height:0;opacity:0;visibility:hidden;overflow:hidden;transform:translateY(-6px);transition:max-height var(--halo-submenu-duration) ease,opacity var(--halo-submenu-duration) ease,transform var(--halo-submenu-duration) ease,visibility var(--halo-submenu-duration) ease;padding-top:0;padding-bottom:0}
.halo-menu--submenu-display-inline.halo-menu--submenu-click .halo-menu__panel-list li.is-submenu-open>.sub-menu,
.halo-menu--submenu-display-inline.halo-menu--submenu-hover .halo-menu__panel-list li:hover>.sub-menu,
.halo-menu--submenu-display-inline.halo-menu--submenu-hover .halo-menu__panel-list li:focus-within>.sub-menu,
.halo-menu--submenu-display-inline.halo-menu--submenu-expanded .halo-menu__panel-list .sub-menu{max-height:80vh;opacity:1;visibility:visible;transform:translateY(0)}
.halo-menu--submenu-display-inline.halo-menu--submenu-expanded .halo-menu__panel-list .sub-menu{max-height:none;overflow:visible}
.halo-menu--submenu-animation-fade .halo-menu__panel-list .sub-menu{transform:none!important}
.halo-menu--submenu-animation-none .halo-menu__panel-list .sub-menu{transition:none!important;transform:none!important}

.halo-menu--submenu-display-side .halo-menu__panel-list{position:relative}
.halo-menu--submenu-display-side .halo-menu__panel-list>li.menu-item-has-children{position:static}
.halo-menu--submenu-display-side .halo-menu__panel-list .sub-menu li.menu-item-has-children{position:relative}
.halo-menu--submenu-display-side .halo-menu__panel-list .sub-menu{display:block!important;opacity:0;visibility:hidden;pointer-events:none;overflow:auto;background:var(--halo-panel-bg,#fff);color:inherit;box-shadow:0 20px 60px rgba(0,0,0,.18);border:0;border-radius:0;transition:opacity var(--halo-submenu-duration) ease,transform var(--halo-submenu-duration) ease,visibility var(--halo-submenu-duration) ease}
.halo-menu--submenu-display-side.halo-menu--submenu-click .halo-menu__panel-list li.is-submenu-open>.sub-menu,
.halo-menu--submenu-display-side.halo-menu--submenu-hover .halo-menu__panel-list li:hover>.sub-menu,
.halo-menu--submenu-display-side.halo-menu--submenu-hover .halo-menu__panel-list li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto}
.halo-menu--submenu-display-side.halo-menu--submenu-animation-none .halo-menu__panel-list .sub-menu{transition:none!important}
.halo-menu--submenu-display-side.halo-menu--submenu-animation-fade .halo-menu__panel-list .sub-menu{transform:none!important}
.halo-menu--submenu-display-side .halo-menu__panel-list>li>.sub-menu{position:absolute;top:0;width:100%;height:100%;max-width:100vw;max-height:100vh;z-index:5}
.halo-menu--submenu-display-side .halo-menu__panel-list .sub-menu li>.sub-menu{position:absolute;top:0;width:100%;min-height:100%;height:auto;z-index:6}
.halo-menu--submenu-display-side.halo-menu--submenu-side-auto.halo-menu--origin-right .halo-menu__panel-list .sub-menu,
.halo-menu--submenu-display-side.halo-menu--submenu-side-left .halo-menu__panel-list .sub-menu{right:100%;left:auto;bottom:auto;transform:translateX(14px)}
.halo-menu--submenu-display-side.halo-menu--submenu-side-auto.halo-menu--origin-left .halo-menu__panel-list .sub-menu,
.halo-menu--submenu-display-side.halo-menu--submenu-side-right .halo-menu__panel-list .sub-menu{left:100%;right:auto;bottom:auto;transform:translateX(-14px)}
.halo-menu--submenu-display-side.halo-menu--submenu-side-auto.halo-menu--origin-top .halo-menu__panel-list .sub-menu,
.halo-menu--submenu-display-side.halo-menu--submenu-side-bottom .halo-menu__panel-list .sub-menu{left:0;right:auto;top:100%;bottom:auto;width:100%;height:var(--halo-panel-height,88vh);transform:translateY(-14px)}
.halo-menu--submenu-display-side.halo-menu--submenu-side-auto.halo-menu--origin-bottom .halo-menu__panel-list .sub-menu,
.halo-menu--submenu-display-side.halo-menu--submenu-side-top .halo-menu__panel-list .sub-menu{left:0;right:auto;bottom:100%;top:auto;width:100%;height:var(--halo-panel-height,88vh);transform:translateY(14px)}
.halo-menu--submenu-display-side.halo-menu--submenu-click .halo-menu__panel-list li.is-submenu-open>.sub-menu,
.halo-menu--submenu-display-side.halo-menu--submenu-hover .halo-menu__panel-list li:hover>.sub-menu,
.halo-menu--submenu-display-side.halo-menu--submenu-hover .halo-menu__panel-list li:focus-within>.sub-menu{transform:translate(0,0)}

/* HALO submenu inline mode */
.halo-menu{--halo-submenu-duration:260ms;--halo-submenu-icon-rotate:90deg}
.halo-menu .halo-menu__panel-list .sub-menu{position:static!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;max-height:0;max-width:none!important;margin:0!important;padding:0 0 0 1em!important;list-style:none;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:inherit!important;opacity:0;visibility:hidden;overflow:hidden;pointer-events:auto;transform:translateY(-6px);transition:max-height var(--halo-submenu-duration) ease,opacity var(--halo-submenu-duration) ease,transform var(--halo-submenu-duration) ease,visibility var(--halo-submenu-duration) ease}
.halo-menu.halo-menu--submenu-click .halo-menu__panel-list li.is-submenu-open>.sub-menu,
.halo-menu.halo-menu--submenu-hover .halo-menu__panel-list li:hover>.sub-menu,
.halo-menu.halo-menu--submenu-hover .halo-menu__panel-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);max-height:100vh}
.halo-menu.halo-menu--submenu-expanded .halo-menu__panel-list .sub-menu{opacity:1;visibility:visible;overflow:visible;max-height:none;transform:none}
.halo-menu.halo-menu--submenu-animation-fade .halo-menu__panel-list .sub-menu{transform:none!important;transition:max-height var(--halo-submenu-duration) ease,opacity var(--halo-submenu-duration) ease,visibility var(--halo-submenu-duration) ease}
.halo-menu.halo-menu--submenu-animation-none .halo-menu__panel-list .sub-menu{transition:none!important;transform:none!important}
.halo-menu .halo-menu__submenu-indicator{position:relative;transition:transform var(--halo-submenu-duration) ease,color var(--halo-submenu-duration) ease}
.halo-menu .halo-menu__submenu-indicator svg,.halo-menu .halo-menu__submenu-indicator i{display:block;transition:opacity var(--halo-submenu-duration) ease,transform var(--halo-submenu-duration) ease,color var(--halo-submenu-duration) ease,fill var(--halo-submenu-duration) ease,stroke var(--halo-submenu-duration) ease}
.halo-menu.halo-menu--submenu-icon-rotate .halo-menu__submenu-indicator-open{display:none!important}
.halo-menu.halo-menu--submenu-icon-rotate .halo-menu__panel-list li.is-submenu-open>a>.halo-menu__submenu-indicator,
.halo-menu.halo-menu--submenu-icon-rotate.halo-menu--submenu-hover .halo-menu__panel-list li:hover>a>.halo-menu__submenu-indicator,
.halo-menu.halo-menu--submenu-icon-rotate.halo-menu--submenu-expanded .halo-menu__panel-list li>a>.halo-menu__submenu-indicator{transform:rotate(var(--halo-submenu-icon-rotate))}
.halo-menu.halo-menu--submenu-icon-swap .halo-menu__submenu-indicator{display:grid;place-items:center}
.halo-menu.halo-menu--submenu-icon-swap .halo-menu__submenu-indicator-closed,.halo-menu.halo-menu--submenu-icon-swap .halo-menu__submenu-indicator-open{grid-area:1/1;display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--halo-submenu-duration) ease,transform var(--halo-submenu-duration) ease}
.halo-menu.halo-menu--submenu-icon-swap .halo-menu__submenu-indicator-open{opacity:0;transform:scale(.92)}
.halo-menu.halo-menu--submenu-icon-swap .halo-menu__panel-list li.is-submenu-open>a>.halo-menu__submenu-indicator .halo-menu__submenu-indicator-closed,
.halo-menu.halo-menu--submenu-icon-swap.halo-menu--submenu-hover .halo-menu__panel-list li:hover>a>.halo-menu__submenu-indicator .halo-menu__submenu-indicator-closed,
.halo-menu.halo-menu--submenu-icon-swap.halo-menu--submenu-expanded .halo-menu__panel-list li>a>.halo-menu__submenu-indicator .halo-menu__submenu-indicator-closed{opacity:0;transform:scale(.92);display:inline-flex}
.halo-menu.halo-menu--submenu-icon-swap .halo-menu__panel-list li.is-submenu-open>a>.halo-menu__submenu-indicator .halo-menu__submenu-indicator-open,
.halo-menu.halo-menu--submenu-icon-swap.halo-menu--submenu-hover .halo-menu__panel-list li:hover>a>.halo-menu__submenu-indicator .halo-menu__submenu-indicator-open,
.halo-menu.halo-menu--submenu-icon-swap.halo-menu--submenu-expanded .halo-menu__panel-list li>a>.halo-menu__submenu-indicator .halo-menu__submenu-indicator-open{opacity:1;transform:scale(1);display:inline-flex}

/* HALO PC global nav submenu controls */
.halo-menu{--halo-desktop-submenu-offset-y:8px;--halo-desktop-submenu-nested-offset-x:8px;--halo-desktop-submenu-nested-offset-y:0px;--halo-desktop-submenu-icon-rotate:180deg}
.halo-menu .halo-menu__desktop-list .sub-menu{display:flex;flex-direction:column;gap:0;top:calc(100% + var(--halo-desktop-submenu-offset-y));left:0;right:auto;margin:0;overflow:visible;pointer-events:none}
.halo-menu.halo-menu--desktop-vertical .halo-menu__desktop-list>.menu-item-has-children>.sub-menu{top:0;left:calc(100% + var(--halo-desktop-submenu-nested-offset-x))}
.halo-menu .halo-menu__desktop-list .sub-menu .sub-menu{top:var(--halo-desktop-submenu-nested-offset-y);left:calc(100% + var(--halo-desktop-submenu-nested-offset-x));right:auto;transform:translateX(8px)}
.halo-menu.halo-menu--desktop-submenu-hover .halo-menu__desktop-list li:hover>.sub-menu,
.halo-menu.halo-menu--desktop-submenu-hover .halo-menu__desktop-list li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.halo-menu.halo-menu--desktop-submenu-hover .halo-menu__desktop-list .sub-menu li:hover>.sub-menu,
.halo-menu.halo-menu--desktop-submenu-hover .halo-menu__desktop-list .sub-menu li:focus-within>.sub-menu{transform:translateX(0)}
.halo-menu.halo-menu--desktop-submenu-click .halo-menu__desktop-list li:hover>.sub-menu,
.halo-menu.halo-menu--desktop-submenu-click .halo-menu__desktop-list li:focus-within>.sub-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
.halo-menu.halo-menu--desktop-submenu-click .halo-menu__desktop-list .sub-menu li:hover>.sub-menu,
.halo-menu.halo-menu--desktop-submenu-click .halo-menu__desktop-list .sub-menu li:focus-within>.sub-menu{transform:translateX(8px)}
.halo-menu.halo-menu--desktop-submenu-click .halo-menu__desktop-list li.is-desktop-submenu-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.halo-menu.halo-menu--desktop-submenu-click .halo-menu__desktop-list .sub-menu li.is-desktop-submenu-open>.sub-menu{transform:translateX(0)}
.halo-menu .halo-menu__desktop-list a{gap:.45em}
.halo-menu .halo-menu__desktop-submenu-indicator{display:inline-flex;align-items:center;justify-content:center;line-height:0;transition:transform .16s ease,color .16s ease}
.halo-menu .halo-menu__desktop-submenu-indicator svg,.halo-menu .halo-menu__desktop-submenu-indicator i{display:block;width:12px;height:12px;font-size:12px;transition:opacity .16s ease,transform .16s ease,color .16s ease,fill .16s ease,stroke .16s ease}
.halo-menu.halo-menu--desktop-submenu-icon-before .halo-menu__desktop-submenu-indicator{order:-1}
.halo-menu.halo-menu--desktop-submenu-icon-none .halo-menu__desktop-submenu-indicator{display:none!important}
.halo-menu.halo-menu--desktop-submenu-icon-rotate .halo-menu__desktop-submenu-indicator-open{display:none!important}
.halo-menu.halo-menu--desktop-submenu-icon-rotate.halo-menu--desktop-submenu-hover .halo-menu__desktop-list li:hover>a>.halo-menu__desktop-submenu-indicator,
.halo-menu.halo-menu--desktop-submenu-icon-rotate.halo-menu--desktop-submenu-hover .halo-menu__desktop-list li:focus-within>a>.halo-menu__desktop-submenu-indicator,
.halo-menu.halo-menu--desktop-submenu-icon-rotate.halo-menu--desktop-submenu-click .halo-menu__desktop-list li.is-desktop-submenu-open>a>.halo-menu__desktop-submenu-indicator{transform:rotate(var(--halo-desktop-submenu-icon-rotate))}
.halo-menu.halo-menu--desktop-submenu-icon-swap .halo-menu__desktop-submenu-indicator{display:grid;place-items:center}
.halo-menu.halo-menu--desktop-submenu-icon-swap .halo-menu__desktop-submenu-indicator-closed,.halo-menu.halo-menu--desktop-submenu-icon-swap .halo-menu__desktop-submenu-indicator-open{grid-area:1/1;display:inline-flex;align-items:center;justify-content:center;transition:opacity .16s ease,transform .16s ease}
.halo-menu.halo-menu--desktop-submenu-icon-swap .halo-menu__desktop-submenu-indicator-open{opacity:0;transform:scale(.92)}
.halo-menu.halo-menu--desktop-submenu-icon-swap.halo-menu--desktop-submenu-hover .halo-menu__desktop-list li:hover>a>.halo-menu__desktop-submenu-indicator .halo-menu__desktop-submenu-indicator-closed,
.halo-menu.halo-menu--desktop-submenu-icon-swap.halo-menu--desktop-submenu-hover .halo-menu__desktop-list li:focus-within>a>.halo-menu__desktop-submenu-indicator .halo-menu__desktop-submenu-indicator-closed,
.halo-menu.halo-menu--desktop-submenu-icon-swap.halo-menu--desktop-submenu-click .halo-menu__desktop-list li.is-desktop-submenu-open>a>.halo-menu__desktop-submenu-indicator .halo-menu__desktop-submenu-indicator-closed{opacity:0;transform:scale(.92)}
.halo-menu.halo-menu--desktop-submenu-icon-swap.halo-menu--desktop-submenu-hover .halo-menu__desktop-list li:hover>a>.halo-menu__desktop-submenu-indicator .halo-menu__desktop-submenu-indicator-open,
.halo-menu.halo-menu--desktop-submenu-icon-swap.halo-menu--desktop-submenu-hover .halo-menu__desktop-list li:focus-within>a>.halo-menu__desktop-submenu-indicator .halo-menu__desktop-submenu-indicator-open,
.halo-menu.halo-menu--desktop-submenu-icon-swap.halo-menu--desktop-submenu-click .halo-menu__desktop-list li.is-desktop-submenu-open>a>.halo-menu__desktop-submenu-indicator .halo-menu__desktop-submenu-indicator-open{opacity:1;transform:scale(1)}

/* HALO PC global nav hover bridge: keeps submenu open across visual offset gaps */
.halo-menu:not(.halo-menu--desktop-vertical).halo-menu--desktop-submenu-hover .halo-menu__desktop-list>li.menu-item-has-children::after{content:"";position:absolute;left:0;top:100%;display:block;width:max(100%,var(--halo-desktop-submenu-min-width,180px));height:max(0px,var(--halo-desktop-submenu-offset-y));z-index:998;background:transparent;pointer-events:auto}
.halo-menu.halo-menu--desktop-submenu-hover .halo-menu__desktop-list .sub-menu li.menu-item-has-children::after,.halo-menu.halo-menu--desktop-vertical.halo-menu--desktop-submenu-hover .halo-menu__desktop-list>li.menu-item-has-children::after{content:"";position:absolute;top:0;left:100%;display:block;width:max(0px,var(--halo-desktop-submenu-nested-offset-x));height:100%;z-index:998;background:transparent;pointer-events:auto}
.halo-menu.halo-menu--desktop-submenu-hover .halo-menu__desktop-list li:hover::after,.halo-menu.halo-menu--desktop-submenu-hover .halo-menu__desktop-list li:focus-within::after{pointer-events:auto}
