/* Registry navigation; scoped to the portal header. */
header .p1-menu>li:focus-within>.dropdown{opacity:1;visibility:visible;transform:translateY(4px)}
header .p1-menu .dropdown{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
header .p1-menu .p1-calculator-menu{width:530px;max-width:calc(100vw - 32px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));left:auto;right:0;gap:2px}
header .p1-menu .dropdown a{white-space:normal;line-height:1.5;min-width:0}
header .p1-menu a:focus-visible,header .p1-menu-toggle:focus-visible{outline:2px solid #e9bd63;outline-offset:3px}
header .p1-menu-toggle{display:none;background:transparent;color:#f6f7fb;border:1px solid #53607a;border-radius:6px;width:44px;height:44px;flex-shrink:0;font-size:24px;cursor:pointer}
header .p1-menu-dismissed>.dropdown{opacity:0!important;visibility:hidden!important}
@media(max-width:1000px){
  header .p1-menu{display:none}
  header .p1-menu-toggle{display:block;order:3}
  header .nav:has(.p1-menu) .nav-cta{display:none}
  header .p1-menu.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:var(--panel,#111827);padding:12px;border-bottom:1px solid #53607a;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;margin:0}
  header .p1-menu.open .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding-left:14px;max-height:none;width:100%;max-width:100%;overflow:visible}
  header .p1-menu.open .p1-calculator-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){header .p1-menu.open .p1-calculator-menu{grid-template-columns:1fr}}
@media print{header .p1-menu-toggle,header .p1-menu{display:none!important}}
