/* V23 Explore repair: isolate the world switcher from every page's primary-nav rules. */
.world-switcher-backdrop{
  position:fixed!important;inset:0!important;z-index:120!important;
  pointer-events:none!important
}
.world-switcher-backdrop.open{pointer-events:auto!important}
.world-switcher-button{z-index:122!important}
nav.world-switcher-menu{
  position:fixed!important;display:block!important;box-sizing:border-box!important;
  left:auto!important;right:1rem!important;top:auto!important;bottom:4.65rem!important;
  width:min(700px,calc(100vw - 2rem))!important;height:auto!important;
  min-width:0!important;min-height:0!important;max-width:none!important;
  max-height:min(720px,calc(100vh - 7rem))!important;
  margin:0!important;padding:1rem!important;
  align-items:initial!important;justify-content:initial!important;gap:0!important;
  flex-direction:initial!important;grid-template-columns:none!important;
  overflow:auto!important;overscroll-behavior:contain!important;
  z-index:121!important;filter:none!important;
  opacity:0!important;visibility:hidden!important;
  transform:translateY(14px) scale(.985)!important
}
nav.world-switcher-menu.open{
  opacity:1!important;visibility:visible!important;transform:none!important
}
nav.world-switcher-menu,.world-switcher-menu *{filter:none}
.world-switcher-head{
  display:flex!important;position:static!important;box-sizing:border-box!important;
  width:100%!important;min-width:0!important;margin:0!important;
  align-items:flex-end!important;justify-content:space-between!important;gap:1rem!important
}
.world-switcher-grid{
  display:grid!important;box-sizing:border-box!important;width:100%!important;
  min-width:0!important;max-width:none!important;margin:.85rem 0 0!important;padding:0!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.72rem!important;
  align-items:stretch!important;justify-content:stretch!important
}
nav.world-switcher-menu a{
  display:grid!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;
  min-width:0!important;min-height:96px!important;margin:0!important;padding:0!important;
  grid-template-columns:112px minmax(0,1fr)!important;align-items:stretch!important;
  justify-content:stretch!important;position:relative!important;inset:auto!important
}
.world-switcher-thumb{
  display:block!important;position:relative!important;box-sizing:border-box!important;
  width:100%!important;height:100%!important;min-width:0!important;overflow:hidden!important
}
.world-switcher-thumb img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center center!important;
  transform:none!important
}
.world-switcher-menu a:hover .world-switcher-thumb img,
.world-switcher-menu a[aria-current="page"] .world-switcher-thumb img{
  transform:none!important
}
.world-switcher-copy{box-sizing:border-box!important;min-width:0!important}
.world-switcher-menu a{color:#aaa9a5!important}
.world-switcher-menu .world-switcher-head strong,.world-switcher-menu .world-switcher-copy strong{color:#f3ead5!important}
.world-switcher-menu .world-switcher-copy small{color:#929794!important}
body.world-menu-open .world-switcher-button{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:700px){
  nav.world-switcher-menu{
    left:0!important;right:0!important;top:auto!important;bottom:0!important;
    width:100%!important;max-width:none!important;
    max-height:min(82vh,760px)!important;
    margin:0!important;padding:.9rem .75rem calc(1rem + env(safe-area-inset-bottom))!important;
    border-width:1px 0 0!important;border-radius:18px 18px 0 0!important;
    opacity:1!important;visibility:hidden!important;
    transform:translateY(105%)!important
  }
  nav.world-switcher-menu.open{visibility:visible!important;transform:none!important}
  .world-switcher-head{
    position:sticky!important;top:-.9rem!important;z-index:2!important;
    width:100%!important;padding:.85rem .2rem .8rem!important;
    background:rgba(7,7,7,.98)!important
  }
  .world-switcher-grid{
    width:100%!important;grid-template-columns:minmax(0,1fr)!important;
    gap:.5rem!important;margin:.65rem 0 0!important
  }
  nav.world-switcher-menu a{
    width:100%!important;grid-template-columns:88px minmax(0,1fr)!important;
    min-height:78px!important
  }
}
@media(prefers-reduced-motion:reduce){
  nav.world-switcher-menu,.world-switcher-thumb img{transition:none!important}
}
