/* Shared navigation only. Page layouts and page behaviors live in their HTML blocks. */
.ams-header-inner{max-width:80rem}
.ams-menu{flex-wrap:wrap;justify-content:center;gap:0 1.25rem}
.ams-menu li{position:relative;list-style:none}
.ams-menu>li{display:flex;align-items:center;flex-wrap:wrap}
.ams-menu a{line-height:1.3}
.ams-menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:30;min-width:13rem;margin:0;padding:.5rem;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}
.ams-menu .sub-menu a{white-space:normal;padding:.65rem .5rem;font-size:.9rem;text-transform:none}
.ams-menu .sub-menu .sub-menu{top:0;left:100%}
.ams-menu li:hover>.sub-menu,.ams-menu li:focus-within>.sub-menu,.ams-menu li.is-expanded>.sub-menu{display:block}
.ams-menu.is-enhanced li:hover>.sub-menu,.ams-menu.is-enhanced li:focus-within>.sub-menu{display:none}
.ams-menu.is-enhanced li.is-expanded>.sub-menu{display:block}
.ams-menu .ams-submenu-toggle{border:0;background:transparent;color:var(--ink);min-width:2.5rem;min-height:2.5rem;padding:.3rem}
.ams-menu .ams-submenu-toggle:after{content:'⌄';font-size:1rem}
.ams-header-action{list-style:none;padding:0;margin:0;display:flex;gap:.5rem}
.ams-header-action a{display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;font-weight:600;font-size:.83rem;padding:.55rem .8rem;min-height:2.4rem;background:var(--ams-gold);color:var(--ams-navy);text-decoration:none}
.ams-header-action a:hover{filter:brightness(.94)}
.ams-footer .sub-menu{padding-left:1rem;margin-top:.6rem}
@media(min-width:901px){
  .ams-menu>li+li:before{content:"";position:absolute;inset-inline-start:-.625rem;top:50%;height:1em;border-inline-start:1px solid #d1d5dc;transform:translateY(-50%);pointer-events:none}
}
@media(max-width:900px){
  .ams-menu{display:flex;align-items:stretch;flex-direction:column;gap:0}
  .ams-menu>li{display:block}
  .ams-menu li>a{padding:.85rem 2.5rem .85rem 0;white-space:normal}
  .ams-menu .ams-submenu-toggle{position:absolute;right:0;top:.2rem}
  .ams-menu .sub-menu,.ams-menu .sub-menu .sub-menu{position:static;width:100%;min-width:0;box-shadow:none;border:0;border-left:2px solid var(--line);padding:0 0 0 1rem}
  .ams-menu li:hover>.sub-menu{display:none}
  .ams-menu li.is-expanded>.sub-menu,.ams-menu li:focus-within>.sub-menu{display:block}
  .ams-header-action{margin-left:auto}
}
