.aa-header-wrap{
    --aa-color-primary: #0f2f38;
    --aa-color-primary-2: #17343d;
    --aa-color-accent: #dfe7d8;
    --aa-color-accent-2: #eef2ea;
    --aa-color-text: #17343d;
    --aa-color-text-soft: #607078;
    --aa-color-white: #ffffff;
    --aa-color-border: rgba(15,47,56,0.10);
    --aa-color-border-strong: rgba(15,47,56,0.16);
    --aa-color-shadow: 0 12px 30px rgba(15,47,56,0.08);
    --aa-color-shadow-soft: 0 18px 40px rgba(15,47,56,0.12);

    --aa-topbar-bg: #0f2f38;
    --aa-topbar-text: #f5f3eb;
    --aa-topbar-link-hover: #d8dfcf;
    --aa-topbar-dropdown-bg: #0f2f38;
    --aa-topbar-dropdown-border: rgba(255,255,255,0.08);
    --aa-topbar-dropdown-link: #f5f3eb;
    --aa-topbar-dropdown-link-hover-bg: rgba(255,255,255,0.08);

    --aa-header-bg: rgba(255,255,255,0.97);
    --aa-dropdown-bg: #ffffff;
    --aa-mobile-panel-bg: #ffffff;

    --aa-menu-text: #17343d;
    --aa-menu-hover-text: #0f2f38;
    --aa-menu-hover-bg: #eef2ea;
    --aa-menu-active-text: #0f2f38;
    --aa-menu-active-bg: #dfe7d8;
    --aa-menu-focus: #87a98f;

    --aa-button-bg: #0f2f38;
    --aa-button-text: #ffffff;
    --aa-button-hover-bg: #254f5a;
    --aa-button-border: #0f2f38;

    --aa-max-width: 1380px;
    --aa-radius: 18px;
    --aa-radius-sm: 14px;
    --aa-transition: .28s ease;
    --aa-font-family: "Inter", "Segoe UI", Arial, sans-serif;

    --aa-topbar-height: 34px;
    --aa-header-height: 84px;

    --aa-logo-size-desktop: 68px;
    --aa-logo-size-tablet: 62px;
    --aa-logo-size-mobile: 54px;

    --aa-brand-eyebrow-size: 9px;
    --aa-brand-title-size: 18px;
    --aa-brand-title-line2-size: 18px;

    --aa-mobile-toggle-size: 50px;
    --aa-mobile-panel-offset: 84px;
  }
.aa-header-wrap,.aa-header-wrap *{
    box-sizing:border-box;
  }
.aa-header-wrap{
    position:sticky;
    top:0;
    z-index:9999;
    width:100%;
    font-family:var(--aa-font-family);
  }
.aa-header-wrap a{
    text-decoration:none;
  }
.aa-header-wrap button{
    font-family:inherit;
  }
.aa-header-wrap .aa-container{
    max-width:var(--aa-max-width);
    margin:0 auto;
    padding-left:18px;
    padding-right:18px;
  }
.aa-header-wrap .aa-topbar{
    background:var(--aa-topbar-bg);
    color:var(--aa-topbar-text);
    min-height:var(--aa-topbar-height);
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
.aa-header-wrap .aa-topbar-inner{
    min-height:var(--aa-topbar-height);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
  }
.aa-header-wrap .aa-topbar-left,.aa-header-wrap .aa-topbar-right{
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0;
    flex-wrap:wrap;
  }
.aa-header-wrap .aa-topbar-link-wrap{
    position:relative;
    display:flex;
    align-items:center;
  }
.aa-header-wrap .aa-topbar-link{
    color:var(--aa-topbar-text);
    font-size:12px;
    font-weight:600;
    line-height:1;
    opacity:.96;
    transition:color var(--aa-transition), opacity var(--aa-transition), background-color var(--aa-transition);
    white-space:nowrap;
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:24px;
    border-radius:999px;
    padding:0 2px;
  }
.aa-header-wrap .aa-topbar-link:hover{
    color:var(--aa-topbar-link-hover);
    opacity:1;
  }
.aa-header-wrap .aa-topbar-link:focus-visible{
    outline:2px solid rgba(255,255,255,0.6);
    outline-offset:2px;
  }
.aa-header-wrap .aa-topbar-sep{
    width:1px;
    height:12px;
    background:rgba(255,255,255,.18);
    flex:0 0 auto;
  }
.aa-header-wrap .aa-topbar-caret{
    width:8px;
    height:8px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    margin-top:-3px;
    opacity:.85;
    transition:transform var(--aa-transition);
    flex:0 0 auto;
  }
.aa-header-wrap .aa-topbar-link-wrap:hover .aa-topbar-caret,.aa-header-wrap .aa-topbar-link-wrap:focus-within .aa-topbar-caret{
    transform:rotate(225deg);
  }
.aa-header-wrap .aa-topbar-dropdown{
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    min-width:260px;
    padding:10px;
    border-radius:16px;
    background:var(--aa-topbar-dropdown-bg);
    border:1px solid var(--aa-topbar-dropdown-border);
    box-shadow:0 16px 30px rgba(0,0,0,.22);
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity var(--aa-transition), transform var(--aa-transition), visibility var(--aa-transition);
    z-index:80;
  }
.aa-header-wrap .aa-topbar-link-wrap:hover .aa-topbar-dropdown,.aa-header-wrap .aa-topbar-link-wrap:focus-within .aa-topbar-dropdown{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
.aa-header-wrap .aa-topbar-dropdown-link{
    display:block;
    min-height:34px;
    padding:8px 11px;
    border-radius:10px;
    color:var(--aa-topbar-dropdown-link);
    font-size:13px;
    font-weight:600;
    line-height:1.2;
    transition:background-color var(--aa-transition), color var(--aa-transition);
  }
.aa-header-wrap .aa-topbar-dropdown-link:hover{
    background:var(--aa-topbar-dropdown-link-hover-bg);
    color:#ffffff;
  }
.aa-header-wrap .aa-header{
    background:var(--aa-header-bg);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border-bottom:1px solid var(--aa-color-border);
    box-shadow:var(--aa-color-shadow);
  }
.aa-header-wrap .aa-header-inner{
    min-height:var(--aa-header-height);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
  }
.aa-header-wrap .aa-brand{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
    flex-shrink:0;
  }
.aa-header-wrap .aa-brand-mark{
    width:var(--aa-logo-size-desktop);
    height:var(--aa-logo-size-desktop);
    flex:0 0 auto;
    display:grid;
    place-items:center;
  }
.aa-header-wrap .aa-brand-mark img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
  }
.aa-header-wrap .aa-brand-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
  }
.aa-header-wrap .aa-brand-eyebrow{
    font-size:var(--aa-brand-eyebrow-size);
    line-height:1.05;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--aa-color-text-soft);
    font-weight:700;
    margin-bottom:4px;
    white-space:nowrap;
  }
.aa-header-wrap .aa-brand-title,.aa-header-wrap .aa-brand-title-line2{
    color:var(--aa-color-primary);
    line-height:1.02;
    font-weight:850;
    letter-spacing:-.02em;
    white-space:nowrap;
    display:block;
  }
.aa-header-wrap .aa-brand-title{
    font-size:var(--aa-brand-title-size);
  }
.aa-header-wrap .aa-brand-title-line2{
    font-size:var(--aa-brand-title-line2-size);
    margin-top:1px;
  }
.aa-header-wrap .aa-brand-access{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    white-space:nowrap;
  }
.aa-header-wrap .aa-nav{
    flex:1 1 auto;
    min-width:0;
    display:flex;
    justify-content:center;
  }
.aa-header-wrap .aa-menu{
    display:flex;
    align-items:center;
    gap:5px;
    min-width:0;
  }
.aa-header-wrap .aa-menu-item{
    position:relative;
  }
.aa-header-wrap .aa-menu-link{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:42px;
    padding:0 13px;
    border-radius:999px;
    color:var(--aa-menu-text);
    font-size:13px;
    font-weight:700;
    line-height:1;
    white-space:nowrap;
    transition:
      background-color var(--aa-transition),
      color var(--aa-transition),
      transform var(--aa-transition);
  }
.aa-header-wrap .aa-menu-link:hover,.aa-header-wrap .aa-menu-item:hover > .aa-menu-link{
    color:var(--aa-menu-hover-text);
    background:var(--aa-menu-hover-bg);
  }
.aa-header-wrap .aa-menu-link:focus-visible{
    outline:3px solid var(--aa-menu-focus);
    outline-offset:2px;
  }
.aa-header-wrap .aa-menu-item.is-active > .aa-menu-link{
    background:var(--aa-menu-active-bg);
    color:var(--aa-menu-active-text);
  }
.aa-header-wrap .aa-menu-caret{
    width:9px;
    height:9px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg) translateY(-1px);
    flex:0 0 auto;
    opacity:.72;
    margin-top:-3px;
    transition:transform var(--aa-transition), opacity var(--aa-transition);
  }
.aa-header-wrap .aa-menu-item:hover > .aa-menu-link .aa-menu-caret,.aa-header-wrap .aa-menu-item.is-open > .aa-menu-link .aa-menu-caret{
    transform:rotate(225deg) translateY(-1px);
    opacity:1;
  }
.aa-header-wrap .aa-submenu{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    min-width:285px;
    padding:10px;
    background:var(--aa-dropdown-bg);
    border:1px solid var(--aa-color-border);
    border-radius:18px;
    box-shadow:var(--aa-color-shadow-soft);
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:
      opacity var(--aa-transition),
      transform var(--aa-transition),
      visibility var(--aa-transition);
    z-index:50;
  }
.aa-header-wrap .aa-submenu.is-wide{
    min-width:310px;
  }
.aa-header-wrap .aa-menu-item:hover > .aa-submenu,.aa-header-wrap .aa-menu-item:focus-within > .aa-submenu,.aa-header-wrap .aa-menu-item.is-open > .aa-submenu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
.aa-header-wrap .aa-submenu-grid{
    display:grid;
    gap:4px;
  }
.aa-header-wrap .aa-submenu-item{
    position:relative;
  }
.aa-header-wrap .aa-submenu-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-height:38px;
    padding:9px 12px;
    border-radius:12px;
    color:var(--aa-color-text);
    font-size:13px;
    font-weight:650;
    line-height:1.2;
    transition:background-color var(--aa-transition), color var(--aa-transition);
  }
.aa-header-wrap .aa-submenu-link:hover,.aa-header-wrap .aa-submenu-item:hover > .aa-submenu-link{
    background:var(--aa-menu-hover-bg);
    color:var(--aa-menu-hover-text);
  }
.aa-header-wrap .aa-submenu-caret{
    width:8px;
    height:8px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(-45deg);
    opacity:.72;
    flex:0 0 auto;
    transition:opacity var(--aa-transition);
  }
.aa-header-wrap .aa-submenu-item:hover > .aa-submenu-link .aa-submenu-caret{
    opacity:1;
  }
.aa-header-wrap .aa-submenu-nested{
    position:absolute;
    top:0;
    left:calc(100% + 8px);
    min-width:265px;
    padding:10px;
    border-radius:18px;
    background:var(--aa-dropdown-bg);
    border:1px solid var(--aa-color-border);
    box-shadow:var(--aa-color-shadow-soft);
    opacity:0;
    visibility:hidden;
    transform:translateX(8px);
    transition:
      opacity var(--aa-transition),
      transform var(--aa-transition),
      visibility var(--aa-transition);
    z-index:70;
  }
.aa-header-wrap .aa-submenu-item.has-nested::after{
    content:"";
    position:absolute;
    top:0;
    right:-10px;
    width:12px;
    height:100%;
  }
.aa-header-wrap .aa-submenu-item.has-nested:hover > .aa-submenu-nested,.aa-header-wrap .aa-submenu-item.has-nested:focus-within > .aa-submenu-nested{
    opacity:1;
    visibility:visible;
    transform:translateX(0);
  }
.aa-header-wrap .aa-submenu-nested-link{
    display:block;
    min-height:36px;
    padding:9px 12px;
    border-radius:12px;
    color:var(--aa-color-text);
    font-size:13px;
    font-weight:650;
    line-height:1.2;
    transition:background-color var(--aa-transition), color var(--aa-transition);
  }
.aa-header-wrap .aa-submenu-nested-link:hover{
    background:var(--aa-menu-hover-bg);
    color:var(--aa-menu-hover-text);
  }
.aa-header-wrap .aa-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-shrink:0;
  }
.aa-header-wrap .aa-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 17px;
    border-radius:999px;
    border:1px solid var(--aa-button-border);
    background:var(--aa-button-bg);
    color:var(--aa-button-text);
    font-size:13px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
    transition:
      background-color var(--aa-transition),
      color var(--aa-transition),
      border-color var(--aa-transition),
      transform var(--aa-transition),
      box-shadow var(--aa-transition);
  }
.aa-header-wrap .aa-btn:hover{
    background:var(--aa-button-hover-bg);
    color:var(--aa-button-text);
    transform:translateY(-1px);
  }
.aa-header-wrap .aa-btn:focus-visible{
    outline:3px solid var(--aa-menu-focus);
    outline-offset:2px;
  }
.aa-header-wrap .aa-toggle{
    display:none;
    align-items:center;
    justify-content:center;
    width:var(--aa-mobile-toggle-size);
    height:var(--aa-mobile-toggle-size);
    border-radius:16px;
    border:1px solid var(--aa-color-border);
    background:#fff;
    cursor:pointer;
    transition:background-color var(--aa-transition), border-color var(--aa-transition);
    flex-shrink:0;
  }
.aa-header-wrap .aa-toggle:hover{
    background:var(--aa-menu-hover-bg);
    border-color:var(--aa-color-border-strong);
  }
.aa-header-wrap .aa-toggle:focus-visible{
    outline:3px solid var(--aa-menu-focus);
    outline-offset:2px;
  }
.aa-header-wrap .aa-mobile-panel{
    display:none;
    background:var(--aa-mobile-panel-bg);
    border-bottom:1px solid var(--aa-color-border);
    box-shadow:0 16px 36px rgba(15,47,56,0.08);
  }
.aa-header-wrap .aa-mobile-inner{
    padding-top:12px;
    padding-bottom:16px;
  }
.aa-header-wrap .aa-mobile-menu{
    display:flex;
    flex-direction:column;
    gap:8px;
  }
.aa-header-wrap .aa-mobile-item{
    border:1px solid rgba(15,47,56,0.08);
    border-radius:16px;
    overflow:hidden;
    background:#fff;
  }
.aa-header-wrap .aa-mobile-link,.aa-header-wrap .aa-mobile-toggle{
    width:100%;
    min-height:48px;
    padding:0 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border:0;
    background:transparent;
    color:var(--aa-menu-text);
    font-size:15px;
    font-weight:700;
    text-align:left;
    cursor:pointer;
    transition:background-color var(--aa-transition), color var(--aa-transition);
  }
.aa-header-wrap .aa-mobile-link:hover,.aa-header-wrap .aa-mobile-toggle:hover{
    background:var(--aa-menu-hover-bg);
    color:var(--aa-menu-hover-text);
  }
.aa-header-wrap .aa-mobile-link.is-active{
    background:var(--aa-menu-active-bg);
    color:var(--aa-menu-active-text);
  }
.aa-header-wrap .aa-mobile-caret{
    width:9px;
    height:9px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    transition:transform var(--aa-transition);
    flex:0 0 auto;
    margin-top:-3px;
  }
.aa-header-wrap .aa-mobile-item.is-open > .aa-mobile-toggle .aa-mobile-caret{
    transform:rotate(225deg);
  }
.aa-header-wrap .aa-mobile-submenu{
    display:none;
    padding:0 10px 10px;
  }
.aa-header-wrap .aa-mobile-item.is-open .aa-mobile-submenu{
    display:block;
  }
.aa-header-wrap .aa-mobile-sub-link{
    display:block;
    min-height:36px;
    padding:8px 11px;
    border-radius:11px;
    color:var(--aa-color-text);
    font-size:13px;
    font-weight:600;
    line-height:1.2;
    transition:background-color var(--aa-transition), color var(--aa-transition);
  }
.aa-header-wrap .aa-mobile-sub-link:hover{
    background:var(--aa-menu-hover-bg);
    color:var(--aa-menu-hover-text);
  }
.aa-header-wrap .aa-mobile-subitem{
    border-radius:12px;
  }
.aa-header-wrap .aa-mobile-sub-toggle{
    width:100%;
    min-height:36px;
    padding:8px 11px;
    border:0;
    border-radius:11px;
    background:transparent;
    color:var(--aa-color-text);
    font-size:13px;
    font-weight:700;
    line-height:1.2;
    text-align:left;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    cursor:pointer;
    transition:background-color var(--aa-transition), color var(--aa-transition);
  }
.aa-header-wrap .aa-mobile-sub-toggle:hover{
    background:var(--aa-menu-hover-bg);
    color:var(--aa-menu-hover-text);
  }
.aa-header-wrap .aa-mobile-sub-caret{
    width:8px;
    height:8px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    transition:transform var(--aa-transition);
    flex:0 0 auto;
    margin-top:-3px;
  }
.aa-header-wrap .aa-mobile-subitem.is-open > .aa-mobile-sub-toggle .aa-mobile-sub-caret{
    transform:rotate(225deg);
  }
.aa-header-wrap .aa-mobile-nested-submenu{
    display:none;
    padding:4px 0 8px 12px;
    margin-left:8px;
    border-left:2px solid rgba(15,47,56,0.10);
  }
.aa-header-wrap .aa-mobile-subitem.is-open > .aa-mobile-nested-submenu{
    display:block;
  }
.aa-header-wrap .aa-mobile-nested-link{
    display:block;
    min-height:32px;
    padding:7px 10px;
    border-radius:10px;
    color:var(--aa-color-text);
    font-size:12px;
    font-weight:600;
    line-height:1.2;
    transition:background-color var(--aa-transition), color var(--aa-transition);
  }
.aa-header-wrap .aa-mobile-nested-link:hover{
    background:var(--aa-menu-hover-bg);
    color:var(--aa-menu-hover-text);
  }
.aa-header-wrap .aa-mobile-actions{
    margin-top:14px;
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
.aa-header-wrap .aa-mobile-utility{
    margin-top:16px;
    padding-top:12px;
    border-top:1px solid rgba(15,47,56,0.10);
  }
.aa-header-wrap .aa-mobile-utility-title{
    display:block;
    margin-bottom:10px;
    font-size:10px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--aa-color-text-soft);
  }
.aa-header-wrap .aa-mobile-utility-list{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }
.aa-header-wrap .aa-mobile-utility-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:31px;
    padding:0 11px;
    border-radius:999px;
    border:1px solid rgba(15,47,56,0.10);
    background:#f8faf8;
    color:var(--aa-color-text);
    font-size:12px;
    font-weight:700;
    line-height:1;
    transition:background-color var(--aa-transition), color var(--aa-transition), border-color var(--aa-transition);
  }
.aa-header-wrap .aa-mobile-utility-link:hover{
    background:var(--aa-menu-hover-bg);
    color:var(--aa-menu-hover-text);
    border-color:rgba(15,47,56,0.16);
  }
.aa-header-wrap .aa-mobile-utility-group{
    margin-top:12px;
    padding:12px;
    border-radius:14px;
    background:#f8faf8;
    border:1px solid rgba(15,47,56,0.08);
  }
.aa-header-wrap .aa-mobile-utility-group-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:10px;
  }
.aa-header-wrap .aa-mobile-utility-group-title{
    color:var(--aa-color-text);
    font-size:12px;
    font-weight:800;
    line-height:1.2;
  }
.aa-header-wrap .aa-mobile-utility-sublinks{
    display:flex;
    flex-direction:column;
    gap:6px;
  }
.aa-header-wrap .aa-mobile-utility-sublink{
    display:block;
    min-height:30px;
    padding:7px 9px;
    border-radius:10px;
    color:var(--aa-color-text);
    font-size:12px;
    font-weight:600;
    line-height:1.2;
    transition:background-color var(--aa-transition), color var(--aa-transition);
  }
.aa-header-wrap .aa-mobile-utility-sublink:hover{
    background:var(--aa-menu-hover-bg);
    color:var(--aa-menu-hover-text);
  }
@media (max-width: 1360px){.aa-header-wrap .aa-menu-link{
      padding:0 11px;
      font-size:13px;
    }
.aa-header-wrap .aa-brand-title,.aa-header-wrap .aa-brand-title-line2{
      font-size:17px;
    }
}
@media (max-width: 1240px){.aa-header-wrap .aa-brand-mark{
      width:var(--aa-logo-size-tablet);
      height:var(--aa-logo-size-tablet);
    }
.aa-header-wrap .aa-brand-title,.aa-header-wrap .aa-brand-title-line2{
      font-size:17px;
    }
.aa-header-wrap .aa-brand-eyebrow{
      font-size:8px;
    }
}
@media (max-width: 1024px){.aa-header-wrap .aa-topbar{
      display:none;
    }
.aa-header-wrap .aa-nav,.aa-header-wrap .aa-actions{
      display:none;
    }
.aa-header-wrap .aa-toggle{
      display:inline-flex;
    }
.aa-header-wrap .aa-header-inner{
      min-height:84px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
.aa-header-wrap .aa-brand{
      flex:1 1 auto;
      min-width:0;
      display:flex;
      align-items:center;
      justify-content:flex-start;
      text-align:left;
      margin:0;
      gap:12px;
    }
.aa-header-wrap .aa-brand-mark{
      width:var(--aa-logo-size-tablet);
      height:var(--aa-logo-size-tablet);
      flex:0 0 auto;
    }
.aa-header-wrap .aa-brand-copy{
      min-width:0;
      align-items:flex-start;
      text-align:left;
      justify-content:center;
    }
.aa-header-wrap .aa-brand-eyebrow{
      font-size:8px;
      margin-bottom:4px;
    }
.aa-header-wrap .aa-brand-title,.aa-header-wrap .aa-brand-title-line2{
      font-size:18px;
      line-height:1.0;
      white-space:normal;
    }
.aa-header-wrap.is-open .aa-mobile-panel{
      display:block;
    }
.aa-header-wrap .aa-mobile-panel{
      max-height:calc(100vh - var(--aa-mobile-panel-offset));
      max-height:calc(100dvh - var(--aa-mobile-panel-offset));
      overflow-y:auto;
      overflow-x:hidden;
      overscroll-behavior:contain;
      -webkit-overflow-scrolling:touch;
      touch-action:pan-y;
    }
}
@media (max-width: 767px){.aa-header-wrap{
      --aa-mobile-panel-offset: 80px;
    }
.aa-header-wrap .aa-container{
      padding-left:14px;
      padding-right:14px;
    }
.aa-header-wrap .aa-header-inner{
      min-height:80px;
      gap:10px;
    }
.aa-header-wrap .aa-mobile-inner{
      padding-top:12px;
      padding-bottom:16px;
    }
.aa-header-wrap .aa-brand{
      gap:10px;
      flex:1 1 auto;
      min-width:0;
      justify-content:flex-start;
      text-align:left;
    }
.aa-header-wrap .aa-brand-mark{
      width:var(--aa-logo-size-mobile);
      height:var(--aa-logo-size-mobile);
    }
.aa-header-wrap .aa-brand-copy{
      min-width:0;
      align-items:flex-start;
      text-align:left;
      justify-content:center;
    }
.aa-header-wrap .aa-brand-eyebrow{
      font-size:8px;
      margin-bottom:3px;
      letter-spacing:.14em;
    }
.aa-header-wrap .aa-brand-title,.aa-header-wrap .aa-brand-title-line2{
      font-size:16px;
      line-height:1.0;
      white-space:normal;
      max-width:220px;
    }
.aa-header-wrap .aa-toggle{
      width:48px;
      height:48px;
      border-radius:16px;
    }
.aa-header-wrap .aa-mobile-utility-link{
      font-size:11px;
      min-height:29px;
      padding:0 10px;
    }
}
@media (max-width: 520px){.aa-header-wrap .aa-brand{
      gap:10px;
    }
.aa-header-wrap .aa-brand-mark{
      width:52px;
      height:52px;
    }
.aa-header-wrap .aa-brand-copy{
      align-items:flex-start;
      text-align:left;
    }
.aa-header-wrap .aa-brand-eyebrow{
      font-size:7px;
      margin-bottom:3px;
    }
.aa-header-wrap .aa-brand-title,.aa-header-wrap .aa-brand-title-line2{
      font-size:15px;
      max-width:180px;
    }
}
@media (max-width: 932px) and (orientation: landscape){.aa-header-wrap{
      --aa-mobile-panel-offset: 68px;
    }
.aa-header-wrap .aa-header-inner{
      min-height:68px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
.aa-header-wrap .aa-brand{
      justify-content:flex-start;
      text-align:left;
      margin:0;
      gap:10px;
    }
.aa-header-wrap .aa-brand-mark{
      width:50px;
      height:50px;
    }
.aa-header-wrap .aa-brand-copy{
      align-items:flex-start;
      text-align:left;
    }
.aa-header-wrap .aa-brand-eyebrow{
      font-size:7px;
      margin-bottom:3px;
    }
.aa-header-wrap .aa-brand-title,.aa-header-wrap .aa-brand-title-line2{
      font-size:14px;
      white-space:nowrap;
      max-width:none;
    }
.aa-header-wrap .aa-mobile-inner{
      padding-top:10px;
      padding-bottom:12px;
    }
}
