.topnav-container{flex:0 1 auto;width:auto;padding:0;display:flex;align-items:flex-end}
.topnav-container>ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:clamp(10px,1.6vw,26px);margin:0;padding:0 0 clamp(8px,1vw,12px) 0}
.topnav-container li{position:relative}
.topnav-container a{color:var(--gold);text-decoration:none;font-size:1em;font-weight:400;display:block;padding:6px 2px;white-space:nowrap}
.topnav-container a:hover,.topnav-container a:focus{color:var(--gold-dim)}
.topnav-container a.active{color:var(--brand-blue)}
.topnav-container a.active::after{content:"";display:block;height:3px;background:var(--gold);margin-top:4px;border-radius:2px}
nav{padding:0}
.hamburger-menu{display:none;color:var(--gold);font-size:30px;cursor:pointer;margin-right:10px;background:none;border:0;line-height:1}
.mobile-menu{position:fixed;top:0;right:-100%;width:min(86%,360px);height:100%;background-color:var(--shell);color:var(--gold);z-index:999;transition:right .3s ease;padding:10px;border-left:1px solid var(--gold);overflow-y:auto}
.mobile-menu.open{right:0}
.mobile-menu header{display:flex;justify-content:flex-end}
.mobile-menu nav>ul{list-style:none;padding:0;margin:0}
.mobile-menu nav>ul>li{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(200,189,124,.15)}
.mobile-menu nav>ul>li>a{font-family:var(--head);font-size:1.1rem;font-weight:600}
.mobile-menu a{display:block;color:var(--gold);text-decoration:none;padding:7px 6px}
.mobile-menu a:hover{background-color:var(--gold-dim);color:var(--shell)}
.mobile-menu ul ul{list-style:none;margin:2px 0 6px 0;padding-left:14px}
.mobile-menu ul ul a{font-size:.96rem;opacity:.92;padding:5px 6px}
.mobile-menu a.active{color:#fff}
.close-menu{font-size:30px;cursor:pointer;color:var(--gold)}
.subnav{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem;margin-bottom:clamp(12px,1.6vw,18px)}
.subnav h2{font-family:var(--head);font-size:.8rem;text-transform:uppercase;letter-spacing:.6px;color:var(--accent);margin:.2rem .4rem .5rem .4rem}
.subnav ul{list-style:none;margin:0;padding:0}
.subnav li{margin:0}
.subnav a{display:block;font-family:var(--head);font-size:.98rem;color:var(--heading);text-decoration:none;padding:.5rem .6rem;border-radius:4px;border-left:3px solid transparent}
.subnav a:hover{background:#f3f5f7}
.subnav a.active{background:var(--shell);color:var(--gold);border-left-color:var(--gold)}
@media(max-width:768px){.topnav-container{display:none}.hamburger-menu{display:block;margin-right:0;margin-left:auto;order:2}}
