/* 1.9.3 — responsive menu overflow, detached flyout and optional brand hover. */
@media (min-width:781px){
  .nav-wrap {position:relative;overflow:visible;isolation:isolate}
  .nav-inner {min-width:0}
  .primary-nav {min-width:0;flex:1 1 auto}
  html.am-menu-enhanced body.am-nav-overflow-scroll .primary-nav {
    overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;
    scrollbar-width:thin;scrollbar-color:var(--am-accent,#b39a64) transparent;
    -webkit-overflow-scrolling:touch
  }
  html.am-menu-enhanced body.am-nav-overflow-scroll .nav-list {flex-wrap:nowrap;width:max-content;min-width:100%;gap:clamp(15px,1.8vw,29px)}
  html.am-menu-enhanced body.am-nav-overflow-wrap .primary-nav {max-height:170px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--am-accent,#b39a64) transparent}
  html.am-menu-enhanced body.am-nav-overflow-wrap .nav-list {flex-wrap:wrap;align-content:center;gap:0 23px}
  .nav-list>li {flex:0 0 auto;white-space:nowrap}
  .nav-list>li>a {vertical-align:middle}
  html.am-menu-enhanced .nav-list>li>.sub-menu {display:none!important}
  .am-nav-scroll-controls {display:flex;align-items:center;gap:3px;flex:0 0 auto}
  .am-nav-scroll-controls[hidden] {display:none!important}
  .am-nav-scroll-btn {
    min-width:27px;min-height:29px;display:inline-grid;place-items:center;
    padding:0;border:1px solid currentColor;border-radius:5px;
    background:transparent;color:inherit;font:700 22px/1 Arial,sans-serif;cursor:pointer;
    opacity:.78;transition:opacity .2s,background .2s
  }
  .am-nav-scroll-btn:hover,.am-nav-scroll-btn:focus-visible {opacity:1;background:#ffffff20}
  .am-menu-flyout {
    position:absolute;z-index:80;box-sizing:border-box;
    overflow:hidden;padding:14px 17px 17px;
    border:1px solid var(--am-line,#ddd);border-top:3px solid var(--am-accent,#b39a64);
    background:var(--am-card,#fff);color:var(--am-ink,#202020);
    box-shadow:0 20px 50px #0003;border-radius:0 0 12px 12px;
    text-align:start;direction:inherit;
    max-width:calc(100vw - 24px)
  }
  .am-flyout-head {display:flex;align-items:center;gap:10px;padding:0 1px 12px;border-bottom:1px solid currentColor;margin-bottom:8px;opacity:.85}
  .am-flyout-head-icon {display:grid;place-items:center;font-size:16px;width:26px;height:26px;border:1px solid currentColor;border-radius:6px}
  .am-flyout-title {font-weight:850;font-size:14px}
  .am-flyout-tag {font-size:10px;opacity:.7;margin-inline-start:auto}
  .am-menu-flyout .sub-menu {display:block!important;position:static!important;inset:auto!important;width:auto!important;min-width:0!important;
    border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;list-style:none!important;
    overflow-y:auto;overscroll-behavior:contain;max-height:var(--am-submenu-max-height,420px);
    scrollbar-width:thin;scrollbar-color:var(--am-accent,#b39a64) transparent
  }
  .am-menu-flyout .sub-menu li {list-style:none;padding:0;margin:0;min-width:0;white-space:normal}
  .am-menu-flyout .sub-menu a {display:flex;align-items:center;gap:8px;min-width:0;padding:11px 12px;
    border-bottom:1px solid #ffffff19;border-radius:6px;text-decoration:none;color:inherit!important;font-size:13px;
    line-height:1.85;white-space:normal;transition:background .18s,color .18s}
  .am-menu-flyout .sub-menu a::before {content:'›';font:700 18px/1 Arial,sans-serif;opacity:.52}
  html[dir=rtl] .am-menu-flyout .sub-menu a::before {content:'‹'}
  .am-menu-flyout .sub-menu a:hover,.am-menu-flyout .sub-menu a:focus-visible {background:#a58e5630;color:var(--am-accent,#b39a64)!important;outline:0}
  .am-menu-flyout .am-nav-subtoggle {display:none!important}
  .am-menu-flyout .sub-menu .sub-menu {display:block!important;max-height:none!important;overflow:visible!important;padding-inline-start:17px!important}
  .am-menu-flyout .sub-menu .sub-menu a {font-size:12px;opacity:.83}
  .am-menu-flyout[data-style=horizontal]>.sub-menu {display:flex!important;flex-wrap:wrap;align-content:flex-start;gap:7px 9px}
  .am-menu-flyout[data-style=horizontal]>.sub-menu>li {flex:0 1 auto}
  .am-menu-flyout[data-style=horizontal]>.sub-menu>li>a {padding:11px 14px;border:1px solid #8884;border-radius:7px}
  .am-menu-flyout[data-style=horizontal]>.sub-menu>li>.sub-menu {border:1px solid #8883;border-radius:6px;margin-top:5px!important;padding:4px!important}
  .am-menu-flyout[data-style=mega]>.sub-menu {display:grid!important;grid-template-columns:repeat(var(--am-mega-columns,3),minmax(0,1fr));gap:8px 16px;align-content:start}
  .am-menu-flyout[data-style=mega]>.sub-menu>li {min-width:0}
  .am-menu-flyout[data-style=mega]>.sub-menu>li>a {min-height:47px;align-items:center;font-weight:800;background:#c8ab7020;border-bottom:1px solid #bca67544;border-radius:7px}
  .am-menu-flyout[data-style=mega]>.sub-menu>li>.sub-menu {margin:5px 0 7px!important;padding:0 8px!important}
  .am-menu-flyout[data-style=mega]>.sub-menu>li>.sub-menu a {min-height:0;padding:6px 8px;font-weight:500;background:transparent}
  .am-menu-flyout[data-style=mega]>.sub-menu>li>.sub-menu a:hover {background:#c8ab7020}
  .am-nav-subtoggle {display:inline-grid;place-items:center;vertical-align:middle;margin-inline-start:6px;
    width:24px;height:24px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;font-size:13px}
  .am-nav-subtoggle[aria-expanded=true],.am-nav-subtoggle:hover,.am-nav-subtoggle:focus-visible{color:var(--am-accent,#b39a64);background:#c8ab7033}
  body.am-military .am-menu-flyout {background:var(--am-tactical,#23372b);color:#f7eed8;border-color:#78805f;border-top-color:var(--am-edge,#bea471)}
  body.am-military .am-menu-flyout .sub-menu a:hover,body.am-military .am-menu-flyout .sub-menu a:focus-visible{color:#f0ce8a!important}
  body.am-military .am-nav-scroll-btn {color:#f4e9d3;border-color:#a9a48672}
  body.am-palette-classic .am-menu-flyout {background:#fffdf9;color:#282725}
  body.am-palette-classic .am-nav-scroll-btn {color:var(--am-ink,#333)}
}
@media (max-width:780px){
  .primary-nav {overflow-y:auto;overscroll-behavior:contain;max-height:min(72vh,580px);scrollbar-width:thin;scrollbar-color:var(--am-accent,#b39a64) transparent}
  .am-nav-scroll-controls {display:none!important}
  html.am-menu-enhanced .nav-list .sub-menu,html.am-menu-enhanced .nav-list li:hover>.sub-menu,html.am-menu-enhanced .nav-list li:focus-within>.sub-menu {display:none!important}
  html.am-menu-enhanced .nav-list li.am-mobile-expanded>.sub-menu {display:block!important}
  .nav-list li.menu-item-has-children,.nav-list li.page_item_has_children{position:relative}
  .am-nav-subtoggle {position:absolute;inset-inline-end:0;top:4px;display:grid;place-items:center;
    width:36px;height:35px;border:1px solid #bba97750;border-radius:6px;background:#c8ab701c;color:inherit;cursor:pointer;font-size:16px}
  .am-nav-subtoggle[aria-expanded=true] {background:#c8ab7044;transform:rotate(180deg)}
  .nav-list li.menu-item-has-children>a,.nav-list li.page_item_has_children>a{padding-inline-end:41px}
  html.am-menu-enhanced .nav-list .sub-menu {padding:7px 13px!important;border-inline-start:2px solid #bca36b66!important;margin:7px 9px 8px!important}
  html.am-menu-enhanced .nav-list .sub-menu li {padding:8px 4px;position:relative}
  html.am-menu-enhanced .nav-list .sub-menu li+li{border-top:1px solid #ffffff18}
  html.am-menu-enhanced .nav-list .sub-menu a{display:block;padding:4px 0;line-height:1.8;white-space:normal}
  .am-menu-flyout {display:none!important}
}
/* Hover effect is disabled by default at CSS level and enabled via a validated setting. */
body.am-logo-hover-enabled .brand-wordmark,
body.am-logo-hover-enabled .site-logo,
body.am-logo-hover-enabled .brand-english,
body.am-logo-hover-enabled .brand-rule {transition:color .25s ease,filter .28s ease,transform .28s ease,background-color .25s ease}
body.am-logo-hover-enabled .brand:hover .brand-wordmark,
body.am-logo-hover-enabled .brand:focus-visible .brand-wordmark,
body.am-military.am-logo-hover-enabled .brand:hover .brand-wordmark,
body.am-military.am-logo-hover-enabled .brand:focus-visible .brand-wordmark {color:var(--am-logo-hover-color,#e5be79)!important}
body.am-logo-hover-enabled .brand:hover .brand-english,
body.am-logo-hover-enabled .brand:focus-visible .brand-english {color:var(--am-logo-hover-color,#e5be79)!important}
body.am-logo-hover-enabled .brand:hover .brand-rule {background:var(--am-logo-hover-color,#e5be79)}
body.am-logo-hover-enabled .brand:hover .site-logo,
body.am-logo-hover-enabled .brand:focus-visible .site-logo {filter:sepia(.72) saturate(2.2) hue-rotate(-12deg) brightness(1.12) drop-shadow(0 2px 3px #0004);transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){body.am-logo-hover-enabled .brand-wordmark,body.am-logo-hover-enabled .site-logo{transition:none!important;transform:none!important}}
@media print {.am-nav-scroll-controls,.am-menu-flyout,.am-nav-subtoggle{display:none!important}.primary-nav{overflow:visible!important;max-height:none!important}}
