header .member-services{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap}
.header-auth-loading header .member-services{visibility:hidden;animation:header-auth-fallback 0s 3s forwards}
@keyframes header-auth-fallback{to{visibility:visible}}
.member-account{position:relative;max-width:min(65vw,320px)}
.member-account-trigger{font:inherit;font-weight:700;color:#153247;background:transparent;border:1px solid transparent;min-height:44px;padding:8px 12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.member-account-trigger:hover,.member-account-trigger:focus-visible{border-color:#153247;border-radius:8px}
.member-account-dropdown{position:absolute;right:0;top:100%;z-index:100;width:240px;max-width:calc(100vw - 32px);background:#fffdf7;border:1px solid #c8c4b8;border-radius:10px;padding:8px;box-shadow:0 8px 24px #112b4320}
.member-account-dropdown[hidden]{display:none}
.member-account-dropdown a,.member-account-dropdown button{display:block;box-sizing:border-box;width:100%;text-align:left;min-height:44px;padding:10px 12px;font:inherit;color:#153247;background:transparent;border:0;border-radius:6px;text-decoration:none;cursor:pointer}
.member-account-dropdown a:hover,.member-account-dropdown button:hover{background:#eee9dd}
.member-account-dropdown :focus-visible{outline:2px solid #153247;outline-offset:2px}
.member-account-dropdown p{font-size:14px;margin:4px 8px}
@media(max-width:600px){header .member-services{gap:12px}.member-account-dropdown{width:220px}.member-account-trigger{font-size:16px}}

header .nav .brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none}header .brand-tagline{font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0;white-space:nowrap;color:inherit}@media(max-width:700px){header .nav{flex-wrap:wrap;gap:12px;padding-top:10px;padding-bottom:10px}header .nav .brand{gap:8px}header .brand-tagline{font-size:14px}header .nav>nav{width:100%;margin-left:0;justify-content:flex-end}}
