/* VBUSA Benefits Navigator — uses vbusa-v5 Mission Ready tokens with fallbacks. */
#vbn-src{display:none!important}

/* ---------- Desktop mega panel ---------- */
.vb-mega.vbn-enhanced{display:none;padding:0;width:min(1100px,calc(100vw - 48px));grid-template-columns:none;overflow:hidden}
.vb-mega.vbn-enhanced[data-open="true"]{display:block}
.vbn-mega{display:grid;grid-template-columns:270px minmax(0,1fr) 220px;min-height:320px;text-align:left}
.vbn-rail{display:flex;flex-direction:column;gap:2px;padding:16px 10px;background:var(--vb-navy,#0D2A43)}
.vbn-tab{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:44px;padding:10px 14px;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.82);font:inherit;font-size:.92rem;font-weight:600;text-align:left;cursor:pointer;transition:background-color .15s,color .15s}
.vbn-tab:hover{background:rgba(255,255,255,.08);color:#fff}
.vbn-tab[aria-selected="true"]{background:#fff;color:var(--vb-navy,#0D2A43);box-shadow:inset 3px 0 0 var(--vb-gold,#C29B55)}
.vbn-tab:focus-visible{outline:3px solid var(--vb-gold,#C29B55);outline-offset:-3px}
.vbn-count{flex:none;min-width:1.6em;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.14);font-size:.72rem;font-weight:700;text-align:center}
.vbn-tab[aria-selected="true"] .vbn-count{background:var(--vb-navy-tint,#E8ECEF);color:var(--vb-navy,#0D2A43)}
.vbn-panels{padding:22px 26px 24px;background:#fff}
.vbn-panel[hidden]{display:none}
.vbn-panel{animation:vbn-in .16s ease-out}
@keyframes vbn-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.vbn-panel-head{margin:0 0 2px;font-family:var(--vb-font-display,inherit);font-weight:800;font-size:1.35rem;letter-spacing:.01em;text-transform:uppercase}
.vbn-panel-head a{color:var(--vb-navy,#0D2A43);text-decoration:none}
.vbn-panel-head a:hover{text-decoration:underline;text-underline-offset:3px}
.vbn-panel-intro{margin:0 0 14px;color:var(--vb-text-soft,#4B5A63);font-size:.9rem}
.vbn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}
.vbn-card{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;border:1px solid transparent;text-decoration:none;color:var(--vb-text,#202A30);transition:background-color .15s,border-color .15s}
.vbn-card:hover,.vbn-card:focus-visible{background:var(--vb-off-white,#F5F1E8);border-color:var(--vb-border,#E1DBC8)}
.vbn-card:focus-visible{outline:3px solid var(--vb-gold,#C29B55);outline-offset:1px}
.vbn-card[aria-current="page"]{background:var(--vb-navy-tint,#E8ECEF);border-color:var(--vb-navy,#0D2A43)}
.vbn-card[aria-current="page"] .vbn-t::after{content:" \2022  You are here";font-weight:600;font-size:.72rem;color:var(--vb-gold-dark,#A67F3F);letter-spacing:.04em}
.vbn-t{font-weight:700;font-size:.95rem;color:var(--vb-navy,#0D2A43)}
.vbn-d{font-size:.8rem;color:var(--vb-text-soft,#4B5A63);line-height:1.35}
.vbn-mega-cta{display:flex;flex-direction:column;gap:10px;justify-content:flex-start;padding:22px 20px;background:var(--vb-off-white,#F5F1E8);border-left:1px solid var(--vb-border,#E1DBC8)}
.vbn-mega-cta strong{color:var(--vb-navy,#0D2A43);font-size:1rem}
.vbn-mega-cta p{margin:0;font-size:.86rem;color:var(--vb-text-soft,#4B5A63)}
.vbn-mega-cta .vb-btn{justify-content:center}
@media (max-width:1100px){.vbn-mega{grid-template-columns:250px minmax(0,1fr)}.vbn-mega-cta{display:none}}

/* ---------- Mobile drawer drill-down ---------- */
.vb-drawer-sub.vbn-enhanced{padding:4px 0 8px;list-style:none}
.vb-drawer-sub.vbn-enhanced li{list-style:none}
.vbn-m-cat{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:10px 12px;border:0;border-bottom:1px solid var(--vb-border,#E1DBC8);background:none;font:inherit;font-weight:700;color:var(--vb-navy,#0D2A43);text-align:left;cursor:pointer}
.vbn-m-cat .vbn-count{margin-left:auto;margin-right:10px;background:var(--vb-navy-tint,#E8ECEF);color:var(--vb-navy,#0D2A43)}
.vbn-m-cat::after{content:"+";font-size:1.25rem;color:var(--vb-gold-dark,#A67F3F)}
.vbn-m-cat[aria-expanded="true"]::after{content:"\2212"}
.vbn-m-cat:focus-visible{outline:3px solid var(--vb-gold,#C29B55);outline-offset:-3px}
.vbn-m-items{margin:0;padding:4px 0 8px 8px;background:var(--vb-off-white,#F5F1E8)}
.vbn-m-items[hidden]{display:none}
.vbn-m-link{display:flex;flex-direction:column;gap:1px;min-height:44px;padding:9px 12px;border-radius:6px;text-decoration:none}
.vbn-m-link[aria-current="page"]{background:#fff;box-shadow:inset 3px 0 0 var(--vb-gold,#C29B55)}

/* ---------- Sticky category bar ---------- */
.vbn-bar{position:sticky;top:var(--vbn-header-h,72px);z-index:90;background:rgba(255,255,255,.96);border-bottom:1px solid var(--vb-border,#E1DBC8);backdrop-filter:saturate(1.2) blur(6px);-webkit-backdrop-filter:saturate(1.2) blur(6px)}
.admin-bar .vbn-bar{top:calc(var(--vbn-header-h,72px) + 32px)}
.vbn-bar-inner{max-width:var(--vb-container,1200px);margin:0 auto;padding:0 16px}
.vbn-bar-cats,.vbn-bar-sub{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.vbn-bar-cats::-webkit-scrollbar,.vbn-bar-sub::-webkit-scrollbar{display:none}
.vbn-bar-cats{padding:8px 0 6px}
.vbn-bar-sub{align-items:center;padding:0 0 8px}
.vbn-bar-cats.has-right,.vbn-bar-sub.has-right{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
.vbn-bar-cats.has-left.has-right,.vbn-bar-sub.has-left.has-right{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 85%,transparent)}
.vbn-chip,.vbn-sub{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border-radius:999px;font-size:.84rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}
.vbn-chip{color:var(--vb-navy,#0D2A43);border:1px solid var(--vb-border,#E1DBC8);background:#fff}
.vbn-chip:hover{border-color:var(--vb-navy,#0D2A43)}
.vbn-chip.is-active{background:var(--vb-navy,#0D2A43);border-color:var(--vb-navy,#0D2A43);color:#fff}
.vbn-bar-label{flex:none;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--vb-gold-dark,#A67F3F);margin-right:4px}
.vbn-sub{min-height:32px;padding:4px 12px;color:var(--vb-text,#202A30);background:transparent;border:1px solid transparent}
.vbn-sub:hover{background:var(--vb-off-white,#F5F1E8)}
.vbn-sub.is-active{color:var(--vb-navy,#0D2A43);border-color:var(--vb-gold,#C29B55);background:#FFF9EE}
.vbn-chip:focus-visible,.vbn-sub:focus-visible{outline:3px solid var(--vb-gold,#C29B55);outline-offset:2px}

/* ---------- Previous / next ---------- */
.vbn-pager-wrap{padding-top:8px;padding-bottom:48px}
.vbn-pager{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vbn-pager a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--vb-border,#E1DBC8);border-radius:var(--vb-radius,12px);background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.vbn-pager a:hover,.vbn-pager a:focus-visible{border-color:var(--vb-navy,#0D2A43);box-shadow:var(--vb-shadow,0 4px 14px rgba(7,24,39,.1))}
.vbn-pager-next{grid-column:2;text-align:right}
.vbn-pager-k{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vb-gold-dark,#A67F3F)}
.vbn-pager-t{font-weight:700;color:var(--vb-navy,#0D2A43)}
@media (max-width:640px){.vbn-pager{grid-template-columns:1fr}.vbn-pager-next{grid-column:1}}

@media (prefers-reduced-motion:reduce){.vbn-panel{animation:none}.vbn-tab,.vbn-card,.vbn-chip,.vbn-sub,.vbn-pager a{transition:none}}
/* Theme drawer link styles are more specific; keep title/description stacked. */
.vb-drawer-sub.vbn-enhanced .vbn-m-link{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px!important;text-decoration:none}
.vb-drawer-sub.vbn-enhanced .vbn-m-link .vbn-t,.vb-drawer-sub.vbn-enhanced .vbn-m-link .vbn-d{display:block}
.vb-drawer-sub.vbn-enhanced .vbn-m-link .vbn-d{font-weight:400}
