/* Atlantic Image Defense v451.100.50 - Legal & trust navigation */
.aid-legal50-library{
  --aid-l50-bg:#071521;
  --aid-l50-panel:#0a1b2b;
  --aid-l50-panel-2:#0d2235;
  --aid-l50-line:rgba(153,188,214,.18);
  --aid-l50-line-strong:rgba(153,188,214,.31);
  --aid-l50-text:#eaf0f3;
  --aid-l50-muted:#8ea6b8;
  --aid-l50-steel:#78bddb;
  --aid-l50-violet:#8c78e4;
  --aid-l50-pink:#d94fb6;
  position:sticky!important;
  top:var(--aid-legal42-nav-h,0px)!important;
  z-index:94!important;
  border-top:1px solid rgba(132,177,207,.14)!important;
  border-bottom:1px solid var(--aid-l50-line-strong)!important;
  background:linear-gradient(112deg,rgba(6,18,30,.985),rgba(8,21,35,.985) 56%,rgba(17,20,47,.98))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.aid-legal50-library:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:linear-gradient(90deg,transparent 2%,var(--aid-l50-steel) 24%,var(--aid-l50-violet) 61%,var(--aid-l50-pink) 91%,transparent 99%);
  opacity:.95;
}
.aid-legal50-library .aid-legal42-wrap{
  width:min(1660px,calc(100% - 44px))!important;
  margin-inline:auto!important;
}
.aid-legal50-library__inner{
  display:grid!important;
  grid-template-columns:184px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:stretch!important;
  padding:12px 0!important;
}
.aid-legal50-identity{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:12px 14px 12px 2px;
  border-right:1px solid var(--aid-l50-line);
}
.aid-legal50-identity__mark,
.aid-legal50-toggle__mark{
  position:relative;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border:1px solid rgba(123,190,219,.34);
  background:linear-gradient(145deg,rgba(24,57,79,.78),rgba(13,28,47,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.aid-legal50-identity__mark:before,
.aid-legal50-toggle__mark:before{
  content:"";
  position:absolute;
  left:9px;right:9px;top:8px;bottom:8px;
  border:1px solid var(--aid-l50-steel);
  border-top-color:var(--aid-l50-violet);
  transform:skewY(-8deg);
}
.aid-legal50-identity small{
  display:block;
  color:#9ac7db;
  font-size:9px;
  font-weight:900;
  line-height:1.25;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.aid-legal50-identity strong{
  display:block;
  margin-top:5px;
  color:var(--aid-l50-text);
  font-size:12px;
  font-weight:800;
  line-height:1.25;
}
.aid-legal50-library .aid-legal42-library__toggle{
  display:none!important;
}
.aid-legal50-nav{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:6px!important;
  width:100%!important;
  overflow:visible!important;
  scrollbar-width:none!important;
}
.aid-legal50-nav a,
.aid-legal50-nav__manage{
  position:relative!important;
  display:grid!important;
  grid-template-columns:23px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  min-width:0!important;
  min-height:50px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid rgba(153,188,214,.12)!important;
  border-radius:2px!important;
  background:linear-gradient(150deg,rgba(13,33,52,.86),rgba(8,23,38,.78))!important;
  color:#a7b8c5!important;
  box-shadow:none!important;
  text-align:left!important;
  text-decoration:none!important;
  white-space:normal!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.aid-legal50-nav a:before,
.aid-legal50-nav__manage:before{
  content:"";
  position:absolute;
  left:-1px;
  top:9px;
  bottom:9px;
  width:2px;
  background:transparent;
}
.aid-legal50-nav a:hover,
.aid-legal50-nav a:focus-visible,
.aid-legal50-nav__manage:hover,
.aid-legal50-nav__manage:focus-visible{
  color:#f3f5f4!important;
  border-color:rgba(126,190,219,.36)!important;
  background:linear-gradient(150deg,rgba(18,47,70,.96),rgba(11,28,46,.94))!important;
  box-shadow:0 8px 18px rgba(0,0,0,.15)!important;
  outline:none!important;
}
.aid-legal50-nav a:hover:before,
.aid-legal50-nav a:focus-visible:before,
.aid-legal50-nav__manage:hover:before,
.aid-legal50-nav__manage:focus-visible:before{
  background:var(--aid-l50-steel);
}
.aid-legal50-nav a.is-active{
  color:#fff!important;
  border-color:rgba(137,123,226,.62)!important;
  background:linear-gradient(128deg,rgba(32,67,91,.98),rgba(35,37,82,.96))!important;
  box-shadow:inset 0 -2px 0 rgba(218,81,184,.75),0 10px 24px rgba(0,0,0,.2)!important;
}
.aid-legal50-nav a.is-active:before{
  background:linear-gradient(180deg,var(--aid-l50-steel),var(--aid-l50-violet),var(--aid-l50-pink))!important;
}
.aid-legal50-nav__manage{
  font:inherit!important;
  border-color:rgba(215,79,182,.25)!important;
}
.aid-legal50-nav__manage:after{
  content:"";
  position:absolute;
  right:9px;
  top:9px;
  width:5px;
  height:5px;
  border:1px solid rgba(217,79,182,.8);
}
.aid-legal50-nav__index{
  color:#74aac4!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.1em!important;
}
.aid-legal50-nav__label{
  min-width:0!important;
  color:inherit!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  overflow-wrap:anywhere!important;
}
.aid-legal50-toggle{display:none!important}

@media(max-width:1199px){
  .aid-legal50-library .aid-legal42-wrap{width:calc(100% - 24px)!important}
  .aid-legal50-library__inner{display:block!important;padding:8px 0!important}
  .aid-legal50-identity{display:none!important}
  .aid-legal50-library .aid-legal42-library__toggle{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 36px 20px!important;
    gap:10px!important;
    align-items:center!important;
    width:100%!important;
    min-height:60px!important;
    margin:0!important;
    padding:7px 10px!important;
    border:1px solid var(--aid-l50-line-strong)!important;
    border-radius:2px!important;
    background:linear-gradient(145deg,rgba(12,31,49,.98),rgba(11,25,43,.98))!important;
    color:#fff!important;
    text-align:left!important;
    box-shadow:0 9px 22px rgba(0,0,0,.16)!important;
  }
  .aid-legal50-toggle__mark{width:32px;height:32px;flex-basis:32px}
  .aid-legal50-toggle__copy{display:block;min-width:0}
  .aid-legal50-toggle__copy small{
    display:block!important;
    margin:0 0 3px!important;
    color:#8ec5dd!important;
    font-size:8.5px!important;
    font-weight:900!important;
    line-height:1.2!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
  }
  .aid-legal50-toggle__copy b{
    display:block!important;
    overflow:hidden!important;
    color:#f2f4f2!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.25!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .aid-legal50-toggle__count{
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:28px;
    border-left:1px solid var(--aid-l50-line);
    color:#a7cfe1;
    font-size:10px;
    font-weight:900;
  }
  .aid-legal50-toggle__chevron{
    position:relative;
    width:16px;
    height:16px;
  }
  .aid-legal50-toggle__chevron:before,
  .aid-legal50-toggle__chevron:after{
    content:"";
    position:absolute;
    top:7px;
    width:8px;
    height:1px;
    background:#a9bdca;
    transition:transform .16s ease;
  }
  .aid-legal50-toggle__chevron:before{left:1px;transform:rotate(40deg)}
  .aid-legal50-toggle__chevron:after{right:1px;transform:rotate(-40deg)}
  .aid-legal50-library.is-open .aid-legal50-toggle__chevron:before{transform:rotate(-40deg)}
  .aid-legal50-library.is-open .aid-legal50-toggle__chevron:after{transform:rotate(40deg)}
  .aid-legal50-nav{
    display:none!important;
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    top:calc(100% - 1px)!important;
    width:auto!important;
    max-height:min(72vh,620px)!important;
    padding:10px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    border:1px solid var(--aid-l50-line-strong)!important;
    border-top:0!important;
    background:linear-gradient(160deg,#071522,#0a1828 68%,#11142d)!important;
    box-shadow:0 24px 44px rgba(0,0,0,.38)!important;
  }
  .aid-legal50-library.is-open .aid-legal50-nav{display:grid!important}
  .aid-legal50-nav a,
  .aid-legal50-nav__manage{
    min-height:54px!important;
    padding:9px 11px!important;
  }
  .aid-legal50-nav__label{font-size:10.5px!important}
}

@media(max-width:640px){
  .aid-legal50-library .aid-legal42-wrap{width:calc(100% - 16px)!important}
  .aid-legal50-library__inner{padding:6px 0!important}
  .aid-legal50-library .aid-legal42-library__toggle{
    grid-template-columns:32px minmax(0,1fr) 32px 18px!important;
    min-height:58px!important;
    gap:8px!important;
    padding:6px 8px!important;
  }
  .aid-legal50-nav{
    left:8px!important;
    right:8px!important;
    grid-template-columns:1fr!important;
    max-height:76vh!important;
    padding:8px!important;
  }
  .aid-legal50-nav a,
  .aid-legal50-nav__manage{
    min-height:50px!important;
    grid-template-columns:26px minmax(0,1fr)!important;
    padding:8px 10px!important;
  }
  .aid-legal50-nav__label{font-size:11px!important}
}

@media(prefers-reduced-motion:reduce){
  .aid-legal50-library *{transition:none!important;scroll-behavior:auto!important}
}

/* v451.100.56 - unified first-gesture reveal for Legal & trust navigation.
   Small screens: hidden on initial arrival, revealed on first vertical navigation
   intent and then pinned below the visible site header until the page is left. */
@media(max-width:1199px){
  .aid-legal50-library{
    position:fixed!important;
    top:var(--aid-legal56-sticky-top,var(--aid-legal42-nav-h,0px))!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    margin:0!important;
    z-index:118!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,-8px,0)!important;
    transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s!important;
    box-shadow:none!important;
  }
  .aid-legal50-library.aid-legal56-is-active{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
    transition:opacity .14s ease,transform .14s ease,visibility 0s!important;
    box-shadow:0 18px 34px rgba(0,0,0,.30)!important;
  }
  .aid-legal50-library .aid-legal42-wrap{
    width:calc(100% - 20px)!important;
    max-width:none!important;
  }
  .aid-legal50-library__inner{
    padding:8px 0!important;
  }
  .aid-legal50-library .aid-legal42-library__toggle{
    min-height:58px!important;
    box-shadow:0 10px 24px rgba(0,0,0,.24)!important;
  }
  .aid-legal50-library.is-open .aid-legal50-nav{
    max-height:calc(100dvh - var(--aid-legal56-sticky-top,0px) - 82px)!important;
  }
  html{
    scroll-padding-top:calc(var(--aid-legal56-sticky-top,0px) + var(--aid-legal56-menu-height,74px) + 12px)!important;
  }
}
@media(max-width:640px){
  .aid-legal50-library .aid-legal42-wrap{width:calc(100% - 14px)!important}
  .aid-legal50-library__inner{padding:6px 0!important}
  .aid-legal50-library .aid-legal42-library__toggle{min-height:56px!important}
}
@media(prefers-reduced-motion:reduce){
  .aid-legal50-library,
  .aid-legal50-library.aid-legal56-is-active{transition:none!important}
}

/* v451.100.57 - stacking-context escape and footer containment on compact legal pages. */
@media(max-width:1199px){
  body.aid-context-legal > .aid-legal50-library[data-aid-legal57-portaled="1"]{
    z-index:2140!important;
    isolation:isolate!important;
    contain:layout style!important;
  }
  body.aid-context-legal footer,
  body.aid-context-legal .footer{
    position:relative!important;
    z-index:1!important;
  }
  body.aid-context-legal .aid-legal50-library.aid-legal56-is-active{
    z-index:2140!important;
  }
}
