/* Alyrt shared header navigation: audience dropdowns (desktop) and menu sheet (mobile). Loaded on every production page. */
.nav-dd{position:relative}
.nav-dd-host{z-index:40 !important}
.nav-dd-trigger{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:18px;line-height:inherit;color:rgba(255,255,255,0.82);background:none;border:0;padding:0;cursor:pointer;white-space:nowrap;transition:color 160ms ease}
.nav-dd-trigger:hover,.nav-dd-trigger[aria-expanded="true"],.nav-dd-trigger[data-current]{color:#FFFFFF}
.nav-dd-chev{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 200ms cubic-bezier(.2,.8,.2,1);opacity:0.8}
.nav-dd-trigger[aria-expanded="true"] .nav-dd-chev{transform:translateY(1px) rotate(-135deg)}
.nav-dd-trigger:focus-visible,.nav-dd-panel a:focus-visible,.nav-menu-btn:focus-visible,.nav-sheet a:focus-visible,.nav-sheet button:focus-visible{outline:2px solid #E5B547;outline-offset:3px;border-radius:6px}
.nav-dd-panel{position:fixed;z-index:150;min-width:264px;margin:0;padding:8px;list-style:none;background:#FFFFFF;border-radius:16px;box-shadow:0 24px 60px -24px rgba(8,23,46,0.45),0 0 0 1px rgba(8,23,46,0.06);white-space:normal;opacity:0;transform:translateY(-4px);transition:opacity 160ms ease,transform 200ms cubic-bezier(.2,.8,.2,1)}
.nav-dd-panel[hidden]{display:none}
.nav-dd-panel.is-in{opacity:1;transform:none}
.nav-dd-panel li{margin:0}
.nav-dd .nav-dd-panel a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:0 14px;border-radius:10px;font-family:'DM Sans',system-ui,-apple-system,sans-serif;font-size:16px;font-weight:500;line-height:1.3;color:#08172E !important;text-decoration:none;transition:background-color 140ms ease}
.nav-dd-panel a:hover,.nav-dd-panel a:focus-visible{background:#F2F2EE}
.nav-dd-panel a[aria-current="page"]{background:#F2F2EE}
.nav-dd-arrow{flex:none;width:14px;height:14px;color:#08172E;opacity:0.35;transition:opacity 140ms ease,color 140ms ease,transform 160ms ease}
.nav-dd-panel a:hover .nav-dd-arrow,.nav-dd-panel a:focus-visible .nav-dd-arrow{opacity:1;color:#D4A436;transform:translateX(2px)}

/* Mobile menu button + sheet */
.nav-menu-btn{display:none;flex:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,0.28);background:none;color:#FFFFFF;cursor:pointer;padding:0;transition:background-color 160ms ease,border-color 160ms ease}
.nav-menu-btn:hover{border-color:rgba(255,255,255,0.6)}
.nav-menu-btn span{display:block;width:16px;height:1.5px;background:currentColor;border-radius:1px;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}
.nav-sheet{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;background:#08172E;color:#FFFFFF;font-family:'DM Sans',system-ui,-apple-system,sans-serif;padding:16px 20px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;opacity:0;transition:opacity 200ms ease}
.nav-sheet[hidden]{display:none}
.nav-sheet.is-in{opacity:1}
.nav-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 4px 0 8px}
.nav-sheet-top>a{display:inline-flex;align-items:center;min-height:44px}
.nav-sheet-top img{width:130px;height:auto;max-width:none;margin-left:-10px}
.nav-sheet-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,0.28);background:none;color:#FFFFFF;cursor:pointer}
.nav-sheet-list{list-style:none;margin:24px 0 0;padding:0 8px;border-top:1px solid rgba(255,255,255,0.12);transform:translateY(6px);transition:transform 240ms cubic-bezier(.2,.8,.2,1)}
.nav-sheet.is-in .nav-sheet-list{transform:none}
.nav-sheet-list>li{border-bottom:1px solid rgba(255,255,255,0.12)}
.nav-sheet-group{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:0;background:none;border:0;color:#FFFFFF;font:inherit;font-size:22px;font-weight:500;letter-spacing:-0.01em;text-align:left;cursor:pointer}
.nav-sheet-group .nav-dd-chev{width:9px;height:9px;margin-right:6px}
.nav-sheet-group[aria-expanded="true"] .nav-dd-chev{transform:translateY(2px) rotate(-135deg)}
.nav-sheet-sub{list-style:none;margin:0;padding:0 0 14px}
.nav-sheet-sub[hidden]{display:none}
.nav-sheet-sub a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:0 14px;margin:0 -14px;border-radius:12px;font-size:18px;color:rgba(255,255,255,0.82);text-decoration:none}
.nav-sheet-sub a:hover,.nav-sheet-sub a[aria-current="page"]{color:#FFFFFF;background:rgba(255,255,255,0.06)}
.nav-sheet-sub .nav-dd-arrow{color:#FFFFFF;opacity:0.5}
.nav-sheet-link{display:flex;align-items:center;min-height:64px;font-size:22px;font-weight:500;letter-spacing:-0.01em;color:#FFFFFF;text-decoration:none}
.nav-sheet-link:hover{color:#FFFFFF}
.nav-sheet-foot{margin-top:auto;padding:32px 8px 0;display:flex;flex-direction:column;gap:12px}
.nav-sheet-signin{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;border:1px solid rgba(255,255,255,0.28);font-size:16px;font-weight:500;color:#FFFFFF;text-decoration:none}
.nav-sheet-cta{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;background:#FFFFFF;color:#08172E !important;font-size:16px;font-weight:500;text-decoration:none}
html.nav-sheet-open,html.nav-sheet-open body{overflow:hidden}

@media (max-width:760px){
html.js-nav .nav-links,html.js-nav .hero-nav-links{display:none !important}
html.js-nav .nav-signin,html.js-nav .hero-nav-signin{display:none !important}
html.js-nav .nav-menu-btn{display:inline-flex}
html.js-nav .hero-nav{grid-template-columns:auto 1fr}
html.js-nav .nav-actions,html.js-nav .hero-nav-actions{gap:10px}
}
@media (prefers-reduced-motion:reduce){.nav-dd-panel,.nav-sheet,.nav-sheet-list,.nav-dd-chev{transition:none}}
