/* Shared portal header: isolate it from legacy page-specific grid/tab rules. */
.topbar.money-header{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;height:76px;padding:0 4vw;overflow:visible}
.money-header>.brand{flex:0 1 auto;min-width:0;margin-right:auto}
.money-header>.menu-toggle{display:block;flex:0 0 auto;order:1;justify-self:auto}
.money-header>.icon-button{flex:0 0 auto;order:2}
.money-header>.account-link{flex:0 0 auto;order:3;margin:0;justify-self:auto}
.money-header>#primaryNav{display:none;position:absolute;inset:calc(100% + 1px) 4vw auto auto;z-index:22;width:min(720px,calc(100% - 8vw));max-height:calc(100dvh - 90px);overflow:auto;padding:12px;border:1px solid #344b3e;border-radius:12px;background:#091a13;box-shadow:0 22px 50px #000a;grid-column:auto;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;white-space:normal;justify-self:auto;justify-content:stretch}
.money-header>#primaryNav.menu-open{display:grid}
.money-header>#primaryNav>a{display:flex;align-items:center;min-width:0;min-height:44px;padding:10px 12px;border-radius:6px;background:#10271d;font-size:12px;white-space:normal;overflow-wrap:anywhere}
.money-header>#primaryNav>a:hover,.money-header>#primaryNav>a[aria-current="page"]{background:var(--acid);color:var(--ink)}
.money-header a:focus-visible,.money-header button:focus-visible{outline:2px solid var(--acid);outline-offset:3px}
@media(max-width:720px){.topbar.money-header{height:68px;padding:0 3vw;gap:8px}.money-header>#primaryNav{right:3vw;width:calc(100% - 6vw);grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100dvh - 82px)}.money-header>.brand>span:last-child{display:none}}
@media(max-width:520px){.money-header>.icon-button{display:none}}
@media(max-width:350px){.money-header>#primaryNav{grid-template-columns:1fr}}
