/* WS-FIX-013: shared chrome parity lock for header, footer, drawer, and first mobile hero. */

@media (min-width:761px){
  html body .ab2-header-glass-wrapper:not(#_):not(#_):not(#_),
  html body .ab2-header-glass:not(#_):not(#_):not(#_),
  html body .ab2-footer-glass-wrapper:not(#_):not(#_):not(#_),
  html body .ab2-footer-glass:not(#_):not(#_):not(#_){
    overflow:visible !important;
    isolation:isolate !important;
  }

  html body .ab2-header-glass-wrapper:not(#_):not(#_):not(#_){
    z-index:30000 !important;
  }

  html body .ab2-header-glass nav.top:not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom:not(#_):not(#_):not(#_),
  html body footer nav.bottom:not(#_):not(#_):not(#_){
    position:relative !important;
    overflow:visible !important;
  }

  html body .ab2-header-glass nav.top .nav-links > .nav-item:not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom .nav-links > .nav-item:not(#_):not(#_):not(#_),
  html body footer nav.bottom .nav-links > .nav-item:not(#_):not(#_):not(#_){
    position:static !important;
  }

  html body .ab2-header-glass nav.top .nav-links > .nav-item > .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom .nav-links > .nav-item > .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body footer nav.bottom .nav-links > .nav-item > .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body > .nav-dropdown.udsf-footer-portaled:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    padding:12px 0 14px !important;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.34) !important;
    background:
      radial-gradient(115% 160% at 50% -80%, rgba(255,255,255,.46) 0%, rgba(255,255,255,.18) 40%, transparent 70%),
      linear-gradient(140deg, rgba(255,255,255,.28), rgba(255,203,184,.16)) !important;
    background-color:rgba(255,255,255,.22) !important;
    -webkit-backdrop-filter:blur(42px) saturate(1.45) !important;
    backdrop-filter:blur(42px) saturate(1.45) !important;
    box-shadow:0 26px 62px rgba(16,47,51,.28), inset 0 1px 0 rgba(255,255,255,.24) !important;
    min-height:0 !important;
    height:auto !important;
    max-height:calc(100vh - 260px) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    overflow:hidden !important;
    z-index:32000 !important;
    transition:opacity .22s ease, transform .26s cubic-bezier(.2,.8,.2,1), visibility .22s ease !important;
  }

  html body .ab2-header-glass nav.top .nav-links > .nav-item > .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){
    top:calc(100% + 0px) !important;
    bottom:auto !important;
    border-top:0 !important;
    border-radius:0 0 34px 34px !important;
    transform:translateY(-8px) scaleY(.988) !important;
    transform-origin:top center !important;
  }

  html body .ab2-footer-glass nav.bottom .nav-links > .nav-item > .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body footer nav.bottom .nav-links > .nav-item > .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body > .nav-dropdown.udsf-footer-portaled:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){
    top:auto !important;
    bottom:calc(100% - 1px) !important;
    border-bottom:0 !important;
    border-radius:36px 36px 0 0 !important;
    transform:translateY(8px) scaleY(.988) !important;
    transform-origin:bottom center !important;
  }

  html body .ab2-header-glass nav.top .nav-links > .nav-item:hover > .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-header-glass nav.top .nav-links > .nav-item.is-open > .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-header-glass nav.top .nav-links > .nav-item:focus-within > .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-header-glass nav.top .nav-links > .nav-item > .nav-dropdown:hover:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom .nav-links > .nav-item:hover > .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom .nav-links > .nav-item.is-open > .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom .nav-links > .nav-item:focus-within > .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body footer nav.bottom .nav-links > .nav-item:hover > .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body footer nav.bottom .nav-links > .nav-item.is-open > .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body footer nav.bottom .nav-links > .nav-item:focus-within > .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) scaleY(1) !important;
  }

  html body .ab2-header-glass nav.top .nav-dropdown::before,
  html body .ab2-header-glass nav.top .nav-dropdown::after,
  html body .ab2-footer-glass nav.bottom .nav-dropdown::before,
  html body .ab2-footer-glass nav.bottom .nav-dropdown::after,
  html body footer nav.bottom .nav-dropdown::before,
  html body footer nav.bottom .nav-dropdown::after,
  html body .ab2-header-glass nav.top .nav-dropdown-divider,
  html body .ab2-footer-glass nav.bottom .nav-dropdown-divider,
  html body footer nav.bottom .nav-dropdown-divider{
    display:none !important;
    content:none !important;
  }

  html body .ab2-header-glass nav.top .nav-dropdown > a:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-header-glass nav.top .nav-dropdown > a.featured:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body footer nav.bottom .nav-dropdown > a:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body > .nav-dropdown.udsf-footer-portaled > a:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){
    position:relative !important;
    display:grid !important;
    grid-template-columns:minmax(150px, var(--ws-dd-label-col, 220px)) minmax(0, 1fr) !important;
    column-gap:clamp(18px,3vw,42px) !important;
    align-items:center !important;
    min-height:42px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:8px clamp(34px,4vw,58px) 8px var(--ws-dd-label-left, clamp(42px,10vw,150px)) !important;
    border:0 !important;
    border-radius:0 !important;
    border-top:1px solid rgba(16,47,51,.085) !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    color:#102F33 !important;
    -webkit-text-fill-color:#102F33 !important;
    font-family:'Unbounded','Albert Sans',sans-serif !important;
    font-size:12.8px !important;
    font-weight:880 !important;
    line-height:1.08 !important;
    letter-spacing:.055em !important;
    text-transform:uppercase !important;
    text-align:left !important;
    text-shadow:none !important;
    opacity:1 !important;
    filter:none !important;
    transform:perspective(980px) rotateX(var(--ws-dd-tilt, 0deg)) translateY(var(--ws-dd-lift, 0px)) scaleY(.985) !important;
    transition:transform .2s cubic-bezier(.2,.8,.2,1), background-color .16s ease, color .16s ease, opacity .16s ease, filter .16s ease !important;
  }

  html body .ab2-header-glass nav.top .nav-dropdown > a:first-child,
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a:first-child,
  html body footer nav.bottom .nav-dropdown > a:first-child,
  html body > .nav-dropdown.udsf-footer-portaled > a:first-child{
    border-top:0 !important;
  }

  html body .ab2-header-glass nav.top .nav-dropdown > a small:not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a small:not(#_):not(#_):not(#_):not(#_):not(#_),
  html body footer nav.bottom .nav-dropdown > a small:not(#_):not(#_):not(#_):not(#_):not(#_),
  html body > .nav-dropdown.udsf-footer-portaled > a small:not(#_):not(#_):not(#_){
    display:block !important;
    grid-column:2 !important;
    margin:0 !important;
    padding:0 !important;
    color:rgba(16,47,51,.66) !important;
    -webkit-text-fill-color:rgba(16,47,51,.66) !important;
    font-family:'Albert Sans',sans-serif !important;
    font-size:13px !important;
    font-weight:760 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-align:left !important;
  }

  html body .ab2-header-glass nav.top .nav-dropdown.is-row-hovering > a:not(.is-hovered),
  html body .ab2-footer-glass nav.bottom .nav-dropdown.is-row-hovering > a:not(.is-hovered),
  html body footer nav.bottom .nav-dropdown.is-row-hovering > a:not(.is-hovered),
  html body > .nav-dropdown.udsf-footer-portaled.is-row-hovering > a:not(.is-hovered){
    opacity:.48 !important;
    filter:grayscale(.25) saturate(.7) !important;
    color:rgba(16,47,51,.54) !important;
    -webkit-text-fill-color:rgba(16,47,51,.54) !important;
  }

  html body .ab2-header-glass nav.top .nav-dropdown > a:hover,
  html body .ab2-header-glass nav.top .nav-dropdown > a:focus-visible,
  html body .ab2-header-glass nav.top .nav-dropdown > a.is-hovered,
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a:hover,
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a:focus-visible,
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a.is-hovered,
  html body footer nav.bottom .nav-dropdown > a:hover,
  html body footer nav.bottom .nav-dropdown > a:focus-visible,
  html body footer nav.bottom .nav-dropdown > a.is-hovered,
  html body > .nav-dropdown.udsf-footer-portaled > a:hover,
  html body > .nav-dropdown.udsf-footer-portaled > a:focus-visible,
  html body > .nav-dropdown.udsf-footer-portaled > a.is-hovered{
    z-index:2 !important;
    opacity:1 !important;
    filter:none !important;
    background:#102F33 !important;
    background-color:#102F33 !important;
    background-image:none !important;
    color:#fff7f3 !important;
    -webkit-text-fill-color:#fff7f3 !important;
    outline:0 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12), inset 0 -1px 0 rgba(255,255,255,.08) !important;
    transform:perspective(980px) rotateX(0deg) translateY(0) scaleY(1.045) !important;
  }

  html body .ab2-header-glass nav.top .nav-dropdown > a:hover small,
  html body .ab2-header-glass nav.top .nav-dropdown > a:focus-visible small,
  html body .ab2-header-glass nav.top .nav-dropdown > a.is-hovered small,
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a:hover small,
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a:focus-visible small,
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a.is-hovered small,
  html body footer nav.bottom .nav-dropdown > a:hover small,
  html body footer nav.bottom .nav-dropdown > a:focus-visible small,
  html body footer nav.bottom .nav-dropdown > a.is-hovered small,
  html body > .nav-dropdown.udsf-footer-portaled > a:hover small,
  html body > .nav-dropdown.udsf-footer-portaled > a:focus-visible small,
  html body > .nav-dropdown.udsf-footer-portaled > a.is-hovered small{
    color:rgba(255,203,184,.92) !important;
    -webkit-text-fill-color:rgba(255,203,184,.92) !important;
  }
}

/* WS-FIX-020: logo long-press/focus chrome lock.
   The UNO/GleamBar logo links should not show browser outline rectangles,
   tap highlights, drag ghost boxes, or inherited focus rings during mouse
   long-press. Keep focus styling on real controls and menu links. */
html body .ab2-header-glass nav.top a.brand:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .ab2-header-glass nav.top a.brand:focus:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .ab2-header-glass nav.top a.brand:focus-visible:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .ab2-header-glass nav.top a.brand:active:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .ab2-header-glass nav.top a.brand:focus-within:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .ab2-footer-glass nav.bottom a.brand:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .ab2-footer-glass nav.bottom a.brand:focus:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .ab2-footer-glass nav.bottom a.brand:focus-visible:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .ab2-footer-glass nav.bottom a.brand:active:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .ab2-footer-glass nav.bottom a.brand:focus-within:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){
  outline:0 !important;
  outline-offset:0 !important;
  box-shadow:none !important;
  -webkit-tap-highlight-color:transparent !important;
  tap-highlight-color:transparent !important;
  -webkit-touch-callout:none !important;
  -webkit-user-select:none !important;
  user-select:none !important;
}

html body .ab2-header-glass nav.top a.brand img:not(#_):not(#_):not(#_):not(#_),
html body .ab2-header-glass nav.top a.brand:focus img:not(#_):not(#_):not(#_):not(#_),
html body .ab2-header-glass nav.top a.brand:focus-visible img:not(#_):not(#_):not(#_):not(#_),
html body .ab2-header-glass nav.top a.brand:active img:not(#_):not(#_):not(#_):not(#_),
html body .ab2-footer-glass nav.bottom a.brand img:not(#_):not(#_):not(#_):not(#_),
html body .ab2-footer-glass nav.bottom a.brand:focus img:not(#_):not(#_):not(#_):not(#_),
html body .ab2-footer-glass nav.bottom a.brand:focus-visible img:not(#_):not(#_):not(#_):not(#_),
html body .ab2-footer-glass nav.bottom a.brand:active img:not(#_):not(#_):not(#_):not(#_){
  outline:0 !important;
  outline-offset:0 !important;
  box-shadow:none !important;
  border:0 !important;
  -webkit-user-drag:none !important;
  user-select:none !important;
  -webkit-user-select:none !important;
}

/* WS-FIX-015: hard final dropdown surface. Applies the same background,
   blur, shadow, and no-divider treatment to every desktop dropdown surface. */
@media (min-width:761px){
  html body .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-header-glass nav.top .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body footer nav.bottom .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){
    background:
      radial-gradient(120% 180% at 50% -80%, rgba(255,255,255,.44) 0%, rgba(255,255,255,.18) 36%, transparent 68%),
      linear-gradient(140deg, rgba(255,255,255,.30) 0%, rgba(255,203,184,.15) 100%) !important;
    background-color:rgba(255,255,255,.22) !important;
    background-image:
      radial-gradient(120% 180% at 50% -80%, rgba(255,255,255,.44) 0%, rgba(255,255,255,.18) 36%, transparent 68%),
      linear-gradient(140deg, rgba(255,255,255,.30) 0%, rgba(255,203,184,.15) 100%) !important;
    border-color:rgba(255,255,255,.34) !important;
    -webkit-backdrop-filter:blur(76px) saturate(1.75) !important;
    backdrop-filter:blur(76px) saturate(1.75) !important;
    box-shadow:0 30px 64px rgba(16,47,51,.24), inset 0 -1px 0 rgba(255,255,255,.22) !important;
  }

  html body .nav-dropdown-divider,
  html body .nav-dropdown .nav-dropdown-divider,
  html body .ab2-header-glass nav.top .nav-dropdown-divider,
  html body .ab2-footer-glass nav.bottom .nav-dropdown-divider,
  html body footer nav.bottom .nav-dropdown-divider{
    display:none !important;
    content:none !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
  }

  html body .nav-dropdown > a:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-header-glass nav.top .nav-dropdown > a:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body footer nav.bottom .nav-dropdown > a:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){
    border:0 !important;
    border-top:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
    border-left:0 !important;
    box-shadow:none !important;
    outline:0 !important;
  }

  html body .nav-dropdown > a::before,
  html body .nav-dropdown > a::after,
  html body .ab2-header-glass nav.top .nav-dropdown > a::before,
  html body .ab2-header-glass nav.top .nav-dropdown > a::after,
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a::before,
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a::after,
  html body footer nav.bottom .nav-dropdown > a::before,
  html body footer nav.bottom .nav-dropdown > a::after{
    display:none !important;
    content:none !important;
    width:0 !important;
    height:0 !important;
    border:0 !important;
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
  }
}

/* WS-FIX-016: final cascade lock for generated/open dropdowns and featured rows. */
@media (min-width:761px){
  html body .nav-dropdown.is-open:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .nav-dropdown.is-preopen:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-header-glass nav.top .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body footer nav.bottom .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){
    background:
      radial-gradient(120% 180% at 50% -80%, rgba(255,255,255,.44) 0%, rgba(255,255,255,.18) 36%, transparent 68%),
      linear-gradient(140deg, rgba(255,255,255,.30) 0%, rgba(255,203,184,.15) 100%) !important;
    background-color:rgba(255,255,255,.22) !important;
    background-image:
      radial-gradient(120% 180% at 50% -80%, rgba(255,255,255,.44) 0%, rgba(255,255,255,.18) 36%, transparent 68%),
      linear-gradient(140deg, rgba(255,255,255,.30) 0%, rgba(255,203,184,.15) 100%) !important;
    -webkit-backdrop-filter:blur(76px) saturate(1.75) !important;
    backdrop-filter:blur(76px) saturate(1.75) !important;
    box-shadow:0 30px 64px rgba(16,47,51,.24), inset 0 -1px 0 rgba(255,255,255,.22) !important;
  }

  html body .nav-dropdown > a.featured:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .nav-dropdown > a.gb-dd-sub-parent:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .nav-dropdown > a:not(.featured):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-header-glass nav.top .nav-dropdown > a.featured.gb-dd-sub-parent:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-header-glass nav.top .nav-dropdown > a.featured:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-header-glass nav.top .nav-dropdown > a:not(.featured):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a.featured:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a:not(.featured):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body footer nav.bottom .nav-dropdown > a.featured:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body footer nav.bottom .nav-dropdown > a:not(.featured):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){
    border:0 !important;
    border-top:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
    border-left:0 !important;
    box-shadow:none !important;
  }
}

@media (max-width:760px){
  html body main#main-content header.ab2hero:not(#_):not(#_):not(#_),
  html body header.ab2hero:not(#_):not(#_):not(#_){
    padding-top:calc(178px + env(safe-area-inset-top)) !important;
    min-height:100svh !important;
  }

  html body main#main-content header.ab2hero .ab2hero-content:not(#_):not(#_):not(#_),
  html body header.ab2hero .ab2hero-content:not(#_):not(#_):not(#_){
    padding-top:28px !important;
  }

  html body #v3-drawer:not(#_):not(#_):not(#_):not(#_),
  html body .v3-drawer:not(#_):not(#_):not(#_):not(#_){
    position:fixed !important;
    inset:0 0 0 auto !important;
    left:auto !important;
    right:0 !important;
    top:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    height:100dvh !important;
    max-height:100dvh !important;
    padding:30px 20px max(64px, calc(env(safe-area-inset-bottom) + 44px)) !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    overflow-y:auto !important;
    background:
      radial-gradient(100% 90% at 15% 0%, rgba(255,203,184,.20), transparent 62%),
      linear-gradient(140deg, rgba(10,21,24,.96), rgba(16,47,51,.92) 58%, rgba(255,203,184,.20)) !important;
    color:#fff7f3 !important;
    -webkit-backdrop-filter:blur(28px) saturate(1.35) !important;
    backdrop-filter:blur(28px) saturate(1.35) !important;
    z-index:2147483000 !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateX(105%) !important;
    transition:transform .34s cubic-bezier(.22,.8,.26,1), opacity .24s ease, visibility .24s ease !important;
    box-shadow:-28px 0 80px rgba(0,0,0,.46) !important;
  }

  html body #v3-drawer.open:not(#_):not(#_):not(#_):not(#_),
  html body .v3-drawer.open:not(#_):not(#_):not(#_):not(#_){
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateX(0) !important;
    height:100dvh !important;
    overflow-y:auto !important;
  }

  html body #v3-drawer-bd.open:not(#_):not(#_):not(#_),
  html body .v3-drawer-backdrop.open:not(#_):not(#_):not(#_){
    z-index:2147482999 !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  html body #v3-drawer .v3-drawer-close:not(#_):not(#_):not(#_){
    position:sticky !important;
    top:0 !important;
    align-self:flex-end !important;
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    margin:0 0 16px auto !important;
    border:0 !important;
    border-radius:999px !important;
    background:transparent !important;
    color:#FFCBB8 !important;
    -webkit-text-fill-color:#FFCBB8 !important;
    font-size:32px !important;
    line-height:1 !important;
    box-shadow:none !important;
  }

  html body #v3-drawer .v3-drawer-cta:not(#_):not(#_):not(#_){
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:46px !important;
    margin:6px 0 22px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    background:#FFCBB8 !important;
    color:#102F33 !important;
    -webkit-text-fill-color:#102F33 !important;
    font-family:'Unbounded','Albert Sans',sans-serif !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:.055em !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
  }

  html body #v3-drawer .v3-drawer-cta svg{
    width:16px !important;
    height:16px !important;
    margin-right:8px !important;
  }

  html body #v3-drawer a.gleam.v3-drawer-gleam-top:not(#_):not(#_):not(#_),
  html body #v3-drawer a.gleam:first-of-type:not(#_):not(#_):not(#_){
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:78px !important;
    margin:0 0 18px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  html body #v3-drawer a.gleam .gleam-nav-logo:not(#_):not(#_):not(#_){
    width:min(190px,56vw) !important;
    height:auto !important;
    max-width:190px !important;
    max-height:76px !important;
    object-fit:contain !important;
    filter:drop-shadow(0 3px 12px rgba(0,0,0,.36)) !important;
  }

  html body #v3-drawer .section:not(#_):not(#_):not(#_){
    display:block !important;
    padding:18px 8px 8px !important;
    margin:0 !important;
    color:#FFCBB8 !important;
    -webkit-text-fill-color:#FFCBB8 !important;
    font-family:'Josefin Sans','Albert Sans',sans-serif !important;
    font-size:12px !important;
    font-style:italic !important;
    font-weight:900 !important;
    line-height:1.1 !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
  }

  html body #v3-drawer .v3-drawer-divider:not(#_):not(#_){
    height:1px !important;
    min-height:1px !important;
    margin:10px 0 4px !important;
    background:rgba(255,203,184,.16) !important;
    border:0 !important;
  }

  html body #v3-drawer a:not(.gleam):not(.v3-drawer-cta):not(#_):not(#_):not(#_){
    display:flex !important;
    align-items:center !important;
    min-height:44px !important;
    padding:8px 12px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:10px !important;
    background:transparent !important;
    color:#FFCBB8 !important;
    -webkit-text-fill-color:#FFCBB8 !important;
    font-family:'Unbounded','Albert Sans',sans-serif !important;
    font-size:15px !important;
    font-weight:840 !important;
    line-height:1.12 !important;
    letter-spacing:.01em !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
  }

  html body #v3-drawer a.featured:not(.gleam):not(.v3-drawer-cta):not(#_):not(#_){
    color:#fff7f3 !important;
    -webkit-text-fill-color:#fff7f3 !important;
    background:rgba(255,203,184,.10) !important;
  }

  html body #v3-drawer a:not(.gleam):not(.v3-drawer-cta):hover,
  html body #v3-drawer a:not(.gleam):not(.v3-drawer-cta):focus-visible{
    background:rgba(255,203,184,.13) !important;
    color:#fff7f3 !important;
    -webkit-text-fill-color:#fff7f3 !important;
  }
}

html body .foot-info .foot-contact-item,
html body .udsf-injected-footer .foot-contact-item,
html body footer .foot-contact-item,
html body .foot-info .foot-legal-left a,
html body .udsf-injected-footer .foot-legal-left a,
html body footer .foot-legal-left a{
  min-height:32px !important;
  min-width:32px !important;
  padding:5px 8px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  touch-action:manipulation !important;
}

@media (max-width:760px){
  html body .foot-info .foot-contact-item,
  html body .udsf-injected-footer .foot-contact-item,
  html body footer .foot-contact-item,
  html body .foot-info .foot-legal-left a,
  html body .udsf-injected-footer .foot-legal-left a,
  html body footer .foot-legal-left a{
    min-height:44px !important;
    min-width:44px !important;
    padding:6px 8px !important;
  }
}

/* WS-FIX-014: dropdown parity cleanup.
   Remove divider/underline artifacts and force footer dropdowns to use the
   exact same glass background stack as header dropdowns. */
@media (min-width:761px){
  html body .ab2-header-glass nav.top .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_),
  html body footer nav.bottom .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .nav-dropdown.udsf-footer-portaled:not(#_):not(#_):not(#_):not(#_):not(#_),
  html body main#main-content .nav-dropdown.udsf-footer-portaled:not(#_):not(#_):not(#_):not(#_):not(#_){
    background:
      radial-gradient(115% 160% at 50% -80%, rgba(255,255,255,.46) 0%, rgba(255,255,255,.18) 40%, transparent 70%),
      linear-gradient(140deg, rgba(255,255,255,.28), rgba(255,203,184,.16)) !important;
    background-color:rgba(255,255,255,.22) !important;
    background-image:
      radial-gradient(115% 160% at 50% -80%, rgba(255,255,255,.46) 0%, rgba(255,255,255,.18) 40%, transparent 70%),
      linear-gradient(140deg, rgba(255,255,255,.28), rgba(255,203,184,.16)) !important;
    border-color:rgba(255,255,255,.34) !important;
    -webkit-backdrop-filter:blur(42px) saturate(1.45) !important;
    backdrop-filter:blur(42px) saturate(1.45) !important;
    box-shadow:0 26px 62px rgba(16,47,51,.28), inset 0 1px 0 rgba(255,255,255,.24) !important;
  }

  html body .ab2-header-glass nav.top .nav-dropdown-divider,
  html body .ab2-footer-glass nav.bottom .nav-dropdown-divider,
  html body footer nav.bottom .nav-dropdown-divider,
  html body .nav-dropdown.udsf-footer-portaled .nav-dropdown-divider,
  html body main#main-content .nav-dropdown.udsf-footer-portaled .nav-dropdown-divider{
    display:none !important;
    content:none !important;
    width:0 !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
  }

  html body .ab2-header-glass nav.top .nav-dropdown > a:not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a:not(#_):not(#_):not(#_):not(#_):not(#_),
  html body footer nav.bottom .nav-dropdown > a:not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .nav-dropdown.udsf-footer-portaled > a:not(#_):not(#_):not(#_):not(#_):not(#_),
  html body main#main-content .nav-dropdown.udsf-footer-portaled > a:not(#_):not(#_):not(#_):not(#_):not(#_){
    border:0 !important;
    border-top:0 !important;
    border-bottom:0 !important;
    box-shadow:none !important;
    outline:0 !important;
  }

  html body .ab2-header-glass nav.top .nav-dropdown > a::before,
  html body .ab2-header-glass nav.top .nav-dropdown > a::after,
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a::before,
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a::after,
  html body footer nav.bottom .nav-dropdown > a::before,
  html body footer nav.bottom .nav-dropdown > a::after,
  html body .nav-dropdown.udsf-footer-portaled > a::before,
  html body .nav-dropdown.udsf-footer-portaled > a::after,
  html body main#main-content .nav-dropdown.udsf-footer-portaled > a::before,
  html body main#main-content .nav-dropdown.udsf-footer-portaled > a::after{
    display:none !important;
    content:none !important;
    width:0 !important;
    height:0 !important;
    border:0 !important;
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
  }
}

/* WS-FIX-018: EOF dropdown parity lock. Must stay after older WS-FIX blocks. */
@media (min-width:761px){
  html body .udsf-injected-footer .ab2-footer-glass nav.bottom .nav-links > .nav-item.is-open > .nav-dropdown.is-preopen.is-open:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .udsf-injected-footer .ab2-footer-glass nav.bottom .nav-links > .nav-item:hover > .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom .nav-links > .nav-item.is-open > .nav-dropdown.is-preopen.is-open:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom .nav-links > .nav-item:hover > .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-header-glass nav.top .nav-links > .nav-item:hover > .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-header-glass nav.top .nav-links > .nav-item.is-open > .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){
    background:
      radial-gradient(120% 180% at 50% -80%, rgba(255,255,255,.44) 0%, rgba(255,255,255,.18) 36%, transparent 68%),
      linear-gradient(140deg, rgba(255,255,255,.30) 0%, rgba(255,203,184,.15) 100%) !important;
    background-color:rgba(255,255,255,.22) !important;
    background-image:
      radial-gradient(120% 180% at 50% -80%, rgba(255,255,255,.44) 0%, rgba(255,255,255,.18) 36%, transparent 68%),
      linear-gradient(140deg, rgba(255,255,255,.30) 0%, rgba(255,203,184,.15) 100%) !important;
    -webkit-backdrop-filter:blur(76px) saturate(1.75) !important;
    backdrop-filter:blur(76px) saturate(1.75) !important;
    box-shadow:0 30px 64px rgba(16,47,51,.24), inset 0 -1px 0 rgba(255,255,255,.22) !important;
  }

  html body .nav-dropdown > a.featured.gb-dd-sub-parent:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .nav-dropdown > a.featured:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .nav-dropdown > a:not(.featured):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .nav-dropdown-divider{
    border:0 !important;
    border-top:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
    border-left:0 !important;
    box-shadow:none !important;
  }

  html body .nav-dropdown-divider{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    background-image:none !important;
  }
}

/* WS-FIX-019: dropdown divider/background hard lock.
   The menu rows should read as one glass panel, not separated strips. */
@media (min-width:761px){
  html body .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-header-glass nav.top .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body footer nav.bottom .nav-dropdown:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .nav-dropdown.udsf-footer-portaled:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body main#main-content .nav-dropdown.udsf-footer-portaled:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){
    background:
      radial-gradient(120% 180% at 50% -80%, rgba(255,255,255,.44) 0%, rgba(255,255,255,.18) 36%, transparent 68%),
      linear-gradient(140deg, rgba(255,255,255,.30) 0%, rgba(255,203,184,.15) 100%) !important;
    background-color:rgba(255,255,255,.22) !important;
    background-image:
      radial-gradient(120% 180% at 50% -80%, rgba(255,255,255,.44) 0%, rgba(255,255,255,.18) 36%, transparent 68%),
      linear-gradient(140deg, rgba(255,255,255,.30) 0%, rgba(255,203,184,.15) 100%) !important;
    border:1px solid rgba(255,255,255,.34) !important;
    -webkit-backdrop-filter:blur(76px) saturate(1.75) !important;
    backdrop-filter:blur(76px) saturate(1.75) !important;
    box-shadow:0 30px 64px rgba(16,47,51,.24), inset 0 -1px 0 rgba(255,255,255,.22) !important;
  }

  html body .nav-dropdown-divider:not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .nav-dropdown .nav-dropdown-divider:not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-header-glass nav.top .nav-dropdown-divider:not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom .nav-dropdown-divider:not(#_):not(#_):not(#_):not(#_):not(#_),
  html body footer nav.bottom .nav-dropdown-divider:not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .nav-dropdown.udsf-footer-portaled .nav-dropdown-divider:not(#_):not(#_):not(#_):not(#_):not(#_),
  html body main#main-content .nav-dropdown.udsf-footer-portaled .nav-dropdown-divider:not(#_):not(#_):not(#_):not(#_):not(#_){
    display:none !important;
    content:none !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    opacity:0 !important;
    visibility:hidden !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
  }

  html body .nav-dropdown > a:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .nav-dropdown > a + a:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .nav-dropdown > a.featured.gb-dd-sub-parent:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-header-glass nav.top .nav-dropdown > a:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body footer nav.bottom .nav-dropdown > a:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .nav-dropdown.udsf-footer-portaled > a:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body main#main-content .nav-dropdown.udsf-footer-portaled > a:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){
    border:0 !important;
    border-top:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
    border-left:0 !important;
    outline:0 !important;
    box-shadow:none !important;
  }

  html body .nav-dropdown > a::before,
  html body .nav-dropdown > a::after,
  html body .ab2-header-glass nav.top .nav-dropdown > a::before,
  html body .ab2-header-glass nav.top .nav-dropdown > a::after,
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a::before,
  html body .ab2-footer-glass nav.bottom .nav-dropdown > a::after,
  html body footer nav.bottom .nav-dropdown > a::before,
  html body footer nav.bottom .nav-dropdown > a::after,
  html body .nav-dropdown.udsf-footer-portaled > a::before,
  html body .nav-dropdown.udsf-footer-portaled > a::after,
  html body main#main-content .nav-dropdown.udsf-footer-portaled > a::before,
  html body main#main-content .nav-dropdown.udsf-footer-portaled > a::after{
    display:none !important;
    content:none !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    border:0 !important;
    opacity:0 !important;
    visibility:hidden !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
  }
}
