/* Company navigation: native disclosure works with touch and keyboard. */
.nav-dropdown{position:relative;min-width:0}
.nav-dropdown>summary{display:flex;align-items:center;gap:9px;min-height:44px;list-style:none;cursor:pointer;color:var(--navy);white-space:nowrap}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown>summary::marker{content:""}
.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{color:var(--orange)}
.nav-chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);flex:0 0 7px}
.nav-dropdown[open] .nav-chevron{transform:translateY(2px) rotate(225deg)}
.nav-submenu{position:absolute;top:100%;left:0;z-index:55;width:min(330px,calc(100vw - 32px));padding:8px;margin:0;list-style:none;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px rgba(27,35,64,.14)}
.nav-dropdown:not([open])>.nav-submenu{display:none}
.main-nav .nav-submenu a{display:block;min-height:44px;padding:13px 15px;font-size:.83rem;line-height:1.45;white-space:normal;overflow-wrap:anywhere;border-left:3px solid transparent;color:var(--navy)}
.main-nav .nav-submenu a:hover,.main-nav .nav-submenu a:focus-visible{background:var(--light);color:var(--navy);border-left-color:var(--orange)}
.main-nav .nav-submenu a[aria-current="page"]{background:var(--light);border-left-color:var(--orange)}
.main-nav .nav-submenu-note{padding:8px 18px;color:var(--gray);font-size:.72rem;font-weight:400;line-height:1.4}
.main-nav a:focus-visible,.nav-dropdown>summary:focus-visible,.nav-toggle:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
@media(min-width:901px) and (max-width:1100px){.main-nav{gap:22px}}
@media(max-width:900px){
  .main-nav{max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}
  .nav-dropdown{width:100%}
  .nav-dropdown>summary{justify-content:space-between;padding:10px 0}
  .nav-submenu{position:static;width:100%;margin:4px 0 8px;padding:6px;background:var(--light);border:0;border-left:2px solid var(--line);box-shadow:none}
  .main-nav .nav-submenu a{padding:13px 12px}
  .main-nav .nav-submenu a:hover,.main-nav .nav-submenu a:focus-visible,.main-nav .nav-submenu a[aria-current="page"]{background:#fff}
}
@media(max-width:600px){.main-nav{max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px)}}
