
.desktop-nav{display:flex}.mobile-menu{display:none}.mobile-menu summary{list-style:none;cursor:pointer;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #163d5435;border-radius:5px;padding:10px 12px;font:700 13px Arial,sans-serif;color:#163d54}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{outline:3px solid #b7532c;outline-offset:4px}.hamburger{display:flex;flex-direction:column;gap:4px;width:20px}.hamburger span{display:block;height:2px;width:20px;background:currentColor}.mobile-menu[open] summary{background:#163d54;color:#fff}.mobile-menu nav{position:absolute;z-index:20;right:0;top:calc(100% + 10px);min-width:240px;max-width:calc(100vw - 44px);padding:12px;display:flex;flex-direction:column;align-items:stretch;gap:3px;background:#faf7ef;border:1px solid #163d5425;border-radius:6px;box-shadow:0 12px 30px #163d5418}.mobile-menu nav a{display:block!important;padding:12px 14px;text-decoration:none;white-space:normal;line-height:1.4}.mobile-menu nav .nav-cta{margin-top:4px}.mobile-menu{position:relative}.header>a{flex-shrink:0}@media(max-width:800px){.header{flex-wrap:nowrap;gap:16px;justify-content:space-between}.header>.desktop-nav{display:none}.header>.mobile-menu{display:block;margin-left:auto}.header .logo{height:75px;width:auto;max-width:100%}}

/* Approved mobile header, shared by every page. */
@media(max-width:800px){
.header{background:#000;max-width:none;padding:20px 22px;border-bottom:0;flex-wrap:nowrap}
.header .logo{content:url('/assets/header-logo-reversed.svg');height:75px;width:auto}
.mobile-menu summary,.mobile-menu[open] summary{background:#d8a02c;color:#16110d;border:0;min-width:48px;min-height:48px;padding:12px;gap:0}
.mobile-menu summary>span:not(.hamburger){display:none}
.mobile-menu nav{background:#000;border-color:#d8a02c;box-shadow:0 12px 30px #0003}
.mobile-menu nav a{color:#fff!important}
.mobile-menu nav a:hover{background:#29231e}
}
/* Private pages keep their own navigation links in the same mobile shell. */
.header.private-header>.mobile-menu{display:block}
@media(min-width:801px){.private-header>.mobile-menu>summary{display:none}.private-header>.mobile-menu>nav{display:flex;position:static;flex-direction:row;align-items:center;min-width:0;max-width:none;padding:0;border:0;box-shadow:none;background:transparent;gap:20px}.private-header>.mobile-menu nav a{padding:0}}
@media(max-width:800px){.private-header>.mobile-menu nav{width:240px}.private-header>.mobile-menu nav button{margin:8px 0;background:#d8a02c;color:#16110d}.private-header>.mobile-menu nav .button{background:#29231e}.management-wrap{padding-top:0}.management-wrap>.header{margin:0 -24px}}
