/* Grouped primary navigation (Today · Capabilities · Money · Bubble Watch · Verify). Loaded after the legacy
   stylesheets; the !important flags only counter older header rules that used them. */
.site-header #nav .nav-group{position:relative}
.site-header #nav .nav-group>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:48px;font:500 14px var(--font-body);color:var(--ink);user-select:none}
.site-header #nav .nav-group>summary::-webkit-details-marker{display:none}
.site-header #nav .nav-group>summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.site-header #nav .nav-group[open]>summary::after{transform:translateY(1px) rotate(-135deg)}
.site-header #nav .nav-group>summary:focus-visible,.site-header #nav .nav-panel a:focus-visible,.site-header #nav .nav-top:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.site-header #nav .nav-group>summary.active,.site-header #nav .nav-top.active,.site-header #nav .nav-panel a.active{color:var(--accent)}
.site-header #nav .nav-top{font:500 14px var(--font-body)!important}
.site-header #nav .nav-panel{position:absolute;top:calc(100% - 4px);left:50%;transform:translateX(-50%);z-index:70;display:grid;gap:2px;min-width:280px;padding:8px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-surface);box-shadow:var(--shadow)}
.site-header #nav .nav-panel a{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:48px;padding:8px 12px!important;border-radius:var(--radius);white-space:normal;color:var(--ink);font:500 14px/1.3 var(--font-body)!important;border:0!important}
.site-header #nav .nav-panel a small{font:400 12px/1.35 var(--font-body);color:var(--ink-3)}
.site-header #nav .nav-panel a:hover{background:var(--bg)}
@media(max-width:767px){
 .site-header #nav.menu-open{gap:0!important;overflow:auto}
 .site-header #nav.menu-open .nav-group{border-bottom:1px solid var(--rule);padding:12px 0 4px}
 .site-header #nav.menu-open .nav-group>summary{pointer-events:none;min-height:28px;font:600 12px var(--font-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
 .site-header #nav.menu-open .nav-group>summary::after{display:none}
 .site-header #nav.menu-open .nav-panel{position:static;transform:none;min-width:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
 .site-header #nav.menu-open .nav-panel a{min-height:52px;padding:6px 0!important;font-size:16px!important}
 .site-header #nav.menu-open .nav-top{min-height:56px;font:600 16px var(--font-body)!important;border-bottom:1px solid var(--rule)}
}
@media(prefers-reduced-motion:reduce){.site-header #nav .nav-group>summary::after{transition:none}}
