/* A compact, rounded glass disclosure, independent of the top-level pill. */
body .site-header .site-nav .submenu-enhanced { position:relative; }
body .site-header .site-nav .submenu-enhanced > a { padding-right:52px; }
body .site-header .site-nav .submenu-enhanced > a::after { content:none; }
body .site-header .site-nav .submenu-toggle {
 position:absolute; top:0; right:0; display:grid; place-items:center;
 width:44px; height:44px; padding:0; border:0; border-radius:50%;
 background:transparent; color:inherit; cursor:pointer; -webkit-tap-highlight-color:transparent;
}
body .site-header .site-nav .submenu-toggle svg { transition:transform .18s ease; }
body .site-header .site-nav .submenu-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
body .site-header .site-nav .submenu-toggle:hover { background:#ffffff12; }
body .site-header .site-nav :is(.submenu-toggle,.sub-menu a):focus-visible { outline:2px solid #d7b0ff; outline-offset:2px; }
body .site-header .site-nav .sub-menu[hidden] { display:none!important; }
body .site-header .site-nav .sub-menu {
 box-sizing:border-box; padding:8px; border:1px solid #e2d0ff30; border-radius:22px;
 background:linear-gradient(135deg,#ffffff0d,transparent 65%),rgba(22,18,34,.96);
 box-shadow:inset 0 1px 0 #ffffff26,0 16px 40px #0004;
 backdrop-filter:blur(24px) saturate(140%); -webkit-backdrop-filter:blur(24px) saturate(140%);
}
body .site-header .site-nav .sub-menu li { width:100%; margin:0; }
body .site-header .site-nav .sub-menu li + li { margin-top:4px; }
body .site-header .site-nav .sub-menu li > a {
 display:flex; align-items:center; width:100%; min-height:48px; padding:12px 16px;
 border:1px solid transparent; border-radius:14px; font-size:.9375rem; line-height:1.4;
 font-weight:550; letter-spacing:-.01em; text-align:left; white-space:normal;
 color:#f7f3ff; background:transparent; box-shadow:none; text-shadow:none;
}
body .site-header .site-nav .sub-menu li > a:hover,
body .site-header .site-nav .sub-menu li > a:focus-visible { background:#ffffff0d; border-color:#ffffff1c; box-shadow:inset 0 1px 0 #ffffff12; }
body .site-header .site-nav .sub-menu .current-menu-item > a { background:#b787ea20; border-color:#c59cec40; }
body .site-header .site-nav .sub-menu .submenu-enhanced > a { padding-right:52px; }
@media(min-width:1101px) {
 body .site-header .site-nav .menu > .submenu-enhanced > a { min-height:44px; }
 body .site-header .site-nav .menu > li > .sub-menu { top:calc(100% + 12px); left:0; width:248px; max-width:calc(100vw - 32px); }
 body .site-header .site-nav .menu > li > .sub-menu::before { content:""; position:absolute; top:-14px; left:0; right:0; height:14px; }
 body .site-header .site-nav .sub-menu .sub-menu { position:static; width:auto; margin:4px 0 4px 12px; padding:4px; border:0; border-left:1px solid #cfacf43d; border-radius:0; background:transparent; box-shadow:none; }
 body.fb-full-width-light .site-header .site-nav .sub-menu { background:linear-gradient(135deg,#fff,#f6f1fcf5); border-color:#522d7626; }
 body.fb-full-width-light .site-header .site-nav .sub-menu li > a { color:#2e203d; }
 body.fb-full-width-light .site-header .site-nav .sub-menu li > a:hover,
 body.fb-full-width-light .site-header .site-nav .sub-menu .current-menu-item > a { background:#995bc514; border-color:#995bc526; }
}
@media(max-width:1100px) {
 body .site-header .site-nav .submenu-toggle { top:2px; right:4px; width:48px; height:48px; color:#f7f3ff; }
 body .site-header .site-nav .menu .submenu-enhanced > a { padding-right:60px; min-height:52px; }
 body .site-header .site-nav .sub-menu { position:static; width:auto; margin:4px 4px 12px; padding:6px; border-radius:18px; background:#ffffff04; box-shadow:inset 0 1px 0 #ffffff0d; backdrop-filter:none; -webkit-backdrop-filter:none; }
 body .site-header .site-nav .sub-menu li > a { min-height:48px; padding:12px 14px; }
}
@media(prefers-reduced-motion:reduce) { body .site-header .site-nav .submenu-toggle svg { transition:none; } }
@media(prefers-reduced-transparency:reduce) { body .site-header .site-nav .sub-menu { background:#161222; backdrop-filter:none; -webkit-backdrop-filter:none; } }
body .site-header .site-nav .menu > .submenu-enhanced > a { padding-right:52px; }
body .site-header .site-nav .submenu-enhanced.submenu-open > .sub-menu { display:block; }
