/* Grouped navigation shared by members and guests. */
header .nav #navPanel{width:286px;min-width:0;max-width:calc(100vw - 28px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;padding:18px;border-radius:22px;background:#f7eedc}
#navPanel .menu-heading{margin:0 10px 9px;font:11px/1.5 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#90613f}
#navPanel #memberSpace{padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #dfcfb5}
header .nav #navPanel button,header .nav #navPanel .menu-link{display:flex;align-items:center;gap:13px;min-height:48px;padding:11px 10px;width:100%;color:#203b44;font:15px/1.35 Arial,sans-serif;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;border:0;border-radius:8px;background:transparent;text-decoration:none}
header .nav #navPanel .menu-link:hover,header .nav #navPanel button:hover{background:#ecdfca}
#navPanel .menu-link:focus-visible,#navPanel button:focus-visible{outline:2px solid #95663f;outline-offset:1px}
#navPanel .menu-account{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #dfcfb5}
header .nav #navPanel .menu-account button{font-size:13px;gap:8px;min-height:44px;padding:8px 5px;flex:1}
header .nav #navPanel #navSignOut{margin:0;border:0;border-radius:8px;color:#203b44}
#navPanel .menu-account svg{width:18px;height:18px}
#navPanel #guestSignIn{justify-content:center}
.footer{justify-content:flex-end}
@media(max-width:600px){header .nav #navPanel{width:270px;max-height:calc(100dvh - 95px)}.footer{justify-content:center}.footer-voice{text-align:center}}
