/* Shared AAA sticky behavior. Original art, copy and dimensions stay in their existing stylesheets. */
html{scroll-padding-top:var(--aaa-fixed-header-offset,40px)}
@media(min-width:720px){
  body #aaa-header{position:sticky;top:0;z-index:1000}
  html{scroll-padding-top:var(--aaa-fixed-header-offset,133px)}
}
@media(max-width:719px){
  body.aaa-sticky-header-ready #aaa-header .aaa-header-main{padding-top:32px}
  body.aaa-sticky-header-ready #aaa-header .aaa-header-logo{
    position:fixed;top:0;left:0;right:0;width:auto;height:32px;
    z-index:1000;background:var(--header-color);
  }
  html.aaa-sticky-has-strap{overflow-anchor:none}
  body #main #billboard .aaa-home-hero-mobile__strap.aaa-sticky-strap{
    max-height:var(--aaa-strap-height,80px);overflow:hidden;opacity:1;transform:translateY(0);
    transition:opacity .18s ease,transform .24s ease,max-height .26s ease,padding .26s ease;
  }
  body.aaa-header-is-scrolled #main #billboard .aaa-home-hero-mobile__strap.aaa-sticky-strap{
    max-height:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(-6px);pointer-events:none;
  }
}
body #aaa-header .aaa-sticky-shortcuts{display:none}
@media(max-width:719px){
  body.aaa-sticky-nav-ready #aaa-header .aaa-header-mobile-logo{
    inset:0 auto auto 50%;width:max-content;justify-content:flex-start;
    transform:translateX(-50%);transition:left .26s ease,transform .26s ease,gap .26s ease;
  }
  body.aaa-sticky-nav-ready.aaa-header-is-scrolled #aaa-header .aaa-header-mobile-logo{
    /* Center the brand in the space before the unchanged 108px menu + 4px right inset. */
    left:calc(50% - 56px);transform:translateX(-50%);
  }
  body #aaa-header .aaa-sticky-shortcuts{
    display:flex;position:absolute;right:4px;top:0;height:32px;z-index:2;
    opacity:0;visibility:hidden;transform:translateX(9px);pointer-events:none;
    transition:opacity .2s ease,transform .26s ease,visibility .26s;
  }
  body.aaa-header-is-scrolled #aaa-header .aaa-sticky-shortcuts{
    opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto;
  }
  body #aaa-header .aaa-sticky-shortcuts a{
    position:relative;display:flex;align-items:center;justify-content:center;
    width:36px;height:32px;margin:0;padding:0;border:0;border-radius:0;
    color:#fff;background:none;text-indent:0;text-decoration:none;overflow:hidden;
  }
  body #aaa-header .aaa-sticky-shortcuts a:hover{background:#ffffff20}
  body #aaa-header .aaa-sticky-shortcuts a:focus-visible{outline:2px solid #fff;outline-offset:-2px}
  body #aaa-header .aaa-sticky-shortcuts .aaa-nav-art{
    display:block;position:relative;flex:none;width:39px;height:35px;
    color:inherit;isolation:isolate;transform:scale(.68);transform-origin:center;
  }
}
@media(max-width:359px){
  body.aaa-sticky-nav-ready.aaa-header-is-scrolled #aaa-header .aaa-header-mobile-logo{left:calc(50% - 44px);gap:4px}
  body #aaa-header .aaa-sticky-shortcuts a{width:28px}
  body #aaa-header .aaa-sticky-shortcuts .aaa-nav-art{transform:scale(.6)}
}
@media(prefers-reduced-motion:reduce){
  body.aaa-sticky-nav-ready #aaa-header .aaa-header-mobile-logo,
  body #aaa-header .aaa-sticky-shortcuts{transition:none}
}

@media(prefers-reduced-motion:reduce){
  body #main #billboard .aaa-home-hero-mobile__strap.aaa-sticky-strap{transition:none}
}
