/* Header only. Astra continues to own the Header, Logo, primary links and mobile trigger. */
#masthead .hl-header-nav > .menu-item-has-children { position:relative; }
#masthead .hl-header-nav > .menu-item-has-children > .menu-link { padding-right:32px; }
#masthead .hl-header-nav > .menu-item-has-children > .ast-menu-toggle,
#masthead .hl-header-nav > .menu-item-has-children > .menu-link > .dropdown-menu-toggle { display:none; }
#masthead .hl-header-nav .hl-submenu-toggle { display:flex; position:absolute; right:1px; top:50%; transform:translateY(-50%); align-items:center; justify-content:center; width:28px; min-width:28px; height:44px; margin:0; padding:0; border:0; border-radius:3px; box-shadow:none; background:transparent; color:var(--hl-dark); cursor:pointer; z-index:2; }
#masthead .hl-header-nav .hl-submenu-toggle svg { width:12px; height:8px; pointer-events:none; transition:transform .15s ease; }
#masthead .hl-header-nav .hl-submenu-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
#masthead .hl-header-nav .hl-submenu-toggle:hover { color:var(--hl-primary); background:#f7eeee; }
#masthead .hl-header-nav a:focus-visible,
#masthead .hl-header-nav .hl-submenu-toggle:focus-visible { outline:2px solid var(--hl-primary); outline-offset:2px; }
#masthead .hl-header-nav > .menu-item-has-children > .sub-menu { display:none; opacity:0; visibility:hidden; position:absolute; top:100%; left:0; right:auto; width:21rem; max-width:calc(100vw - 32px); max-height:min(65vh,36rem); overflow-y:auto; margin:0; padding:8px 0; border:1px solid #e2e6e8; border-top:3px solid var(--hl-primary); border-radius:0 0 4px 4px; background:#fff; box-shadow:0 10px 28px #18202824; z-index:10000; }
#masthead .hl-header-nav > .hl-submenu-open > .sub-menu { display:block; opacity:1; visibility:visible; }
#masthead .hl-header-nav > .menu-item-has-children > .sub-menu[hidden] { display:none; }
#masthead .hl-header-nav .sub-menu > li { width:100%; }
#masthead .hl-header-nav .sub-menu .menu-link { display:block; padding:11px 18px; font:500 14px/1.45 Inter,sans-serif; color:var(--hl-dark); white-space:normal; overflow-wrap:anywhere; background:#fff; }
#masthead .hl-header-nav .sub-menu a[href]:hover,
#masthead .hl-header-nav .sub-menu a[href]:focus-visible { color:var(--hl-primary); background:#f7eeee; }
#masthead .hl-header-nav .sub-menu .hl-header-unavailable > a.menu-link { color:#626b71; cursor:default; }
#masthead .hl-header-nav a[aria-disabled="true"] { cursor:default; }
.ast-header-break-point #masthead .hl-header-nav > .menu-item-has-children { display:block; }
.ast-header-break-point #masthead .hl-header-nav > .menu-item-has-children > .menu-link { height:auto; min-height:48px; line-height:1.5; padding:12px 60px 12px 20px; }
.ast-header-break-point #masthead .hl-header-nav .sub-menu > li { display:block; }
.ast-header-break-point #masthead .hl-header-nav .hl-submenu-toggle { right:12px; top:2px; transform:none; width:44px; min-width:44px; height:44px; }
.ast-header-break-point #masthead .hl-header-nav > .menu-item-has-children > .sub-menu { position:static; width:100%; max-width:100%; max-height:55vh; border:0; border-left:3px solid var(--hl-primary); border-radius:0; padding:4px 0; box-shadow:none; background:#f5f6f7; }
.ast-header-break-point #masthead .hl-header-nav .sub-menu .menu-link { padding:12px 22px; min-height:44px; background:#f5f6f7; }
@media(prefers-reduced-motion:reduce) { #masthead .hl-header-nav .hl-submenu-toggle svg { transition:none; } }
