/* Original Genie identity, with shared click/tap and keyboard navigation. */
.vp .hdr .nav{overflow:visible;align-items:center}
.vp .hdr-in{position:static}
.vp .nav-disclosure{position:static;margin:0;border:0;padding:0}
.vp .nav-disclosure>summary,.vp .mobile-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink-2);font-weight:600}
.vp .nav-disclosure>summary::-webkit-details-marker,.vp .mobile-disclosure>summary::-webkit-details-marker{display:none}
.vp .nav-disclosure>summary{font-size:13px;min-height:44px;padding:8px 9px;border-radius:9px;white-space:nowrap}
.vp .nav-caret{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease;flex-shrink:0;margin:0 3px 0 2px}
.vp details[open]>summary>.nav-caret{transform:rotate(225deg) translate(-1px,-1px)}
.vp .nav-disclosure[open]>summary,.vp .nav-disclosure>summary:hover,.vp .nav-disclosure.nav-current>summary{background:var(--blue-wash);color:var(--blue-ink)}
.vp .hdr :is(a,summary,button):focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.vp .nav-panel{position:absolute;top:calc(100% + 1px);left:50%;transform:translateX(-50%);width:min(960px,calc(100vw - 40px));max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line-2);border-top:3px solid var(--blue);border-radius:0 0 20px 20px;box-shadow:0 22px 45px #0b19382b;padding:25px 28px 0;white-space:normal}
.vp .nav-panel-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:19px;border-bottom:1px solid var(--line);margin-bottom:22px}
.vp .nav-panel-intro p{margin:0;font-size:14px;color:var(--ink-2)}
.vp .nav-panel-intro strong{display:block;color:var(--ink);font-size:21px;line-height:1.25;margin-bottom:5px;letter-spacing:-.03em}
.vp .nav .nav-panel-intro>a{font-size:12px;color:var(--blue-ink);white-space:normal;background:var(--blue-wash);padding:10px 13px;min-height:44px;display:flex;align-items:center}
.vp .nav-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.vp .nav-column+ .nav-column{padding-left:30px;border-left:1px solid var(--line)}
.vp .nav-column-title{margin:0 0 3px;color:var(--ink);font-size:20px;font-weight:750;letter-spacing:-.025em}
.vp .nav-column-note{margin:0 0 18px;color:var(--ink-3);font-size:12px;line-height:1.5}
.vp .nav-subgroups{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.vp .nav-subgroup:last-child{grid-column:1/-1}
.vp .nav-subgroup:last-child ul{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}
.vp .nav-subgroup h4,.vp .mobile-subgroup h4{color:var(--gold-ink);font-size:10px;text-transform:uppercase;letter-spacing:.085em;font-weight:800;line-height:1.5;margin:0 0 6px}
.vp .nav-subgroup ul,.vp .mobile-subgroup ul{list-style:none;padding:0;margin:0}
.vp .nav .nav-subgroup a{display:flex;align-items:center;white-space:normal;min-height:40px;font-size:12.5px;font-weight:550;line-height:1.4;margin-left:-8px;padding:6px 8px;color:var(--ink-2)}
.vp .nav .nav-panel a[aria-current=page],.vp .mmenu a[aria-current=page]{background:var(--blue-wash);color:var(--blue-ink)}
.vp .nav .nav-view-all{display:inline-flex;align-items:center;min-height:44px;color:var(--blue-ink);font-size:12px;font-weight:750;margin:10px 0 10px -8px;padding:7px 8px}
.vp .nav-panel-foot{margin:8px -28px 0;padding:12px 28px;background:var(--surface-2);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}
.vp .nav .nav-panel-foot a{font-size:12px;white-space:normal;color:var(--blue-ink);padding:8px 0}
.vp .nav-panel-resources{width:min(620px,calc(100vw - 40px));padding:24px}
.vp .nav-panel-resources .nav-column-title{margin-bottom:15px}
.vp .nav-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vp .nav .nav-resource-link{padding:14px;display:block;white-space:normal;border:1px solid var(--line);border-radius:12px}
.vp .nav-resource-link strong{display:block;color:var(--ink);font-size:14px;margin-bottom:5px}
.vp .nav-resource-link span{display:block;line-height:1.5;font-size:12px;color:var(--ink-3);font-weight:400}
.vp .hdr .burger{min-width:44px;min-height:44px}
.vp .mmenu{max-height:calc(100dvh - 85px);overscroll-behavior:contain}
.vp .mmenu-nav{padding:10px 16px;gap:3px}
.vp .mmenu-nav>a,.vp .mobile-disclosure>summary{font-size:15px;min-height:48px;padding:12px 14px;border-radius:10px;color:var(--ink);font-weight:650}
.vp .mobile-disclosure{border:0;padding:0;margin:0;background:transparent}
.vp .mobile-disclosure[open]>summary{background:var(--blue-wash);color:var(--blue-ink)}
.vp .mobile-nested{padding:6px 0 8px 12px;border-left:2px solid var(--line);margin:4px 12px 9px}
.vp .mobile-nested>.mobile-disclosure>summary{font-size:14px}
.vp .mobile-subgroup{padding:13px 10px 0}
.vp .mobile-subgroup h4{font-size:10px;margin-left:12px}
.vp .mobile-subgroup a,.vp .mobile-resources a,.vp .mobile-nested>a{font-size:14px;line-height:1.45;font-weight:500;min-height:44px}
.vp .mobile-nested>a.mobile-view-all{color:var(--blue-ink);font-weight:750}
.vp .mobile-resources{padding:5px 12px 10px}
.vp .mmenu-cta{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}
html.nav-mobile-open .vp :is(.dock,.gfab-wrap){visibility:hidden;pointer-events:none}
.vp .ftr .footer-resources{margin-top:24px}
@container(min-width:1120px){.vp .hdr .mmenu{display:none!important}}
@media(prefers-reduced-motion:reduce){.vp .nav-caret{transition:none}.vp .mmenu.on{animation:none}}
