/* Shared Club Season menu in the primary navigation on every page. */
nav .roster-nav{position:relative;flex-shrink:0;color:inherit;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
nav .roster-nav summary{display:flex;align-items:center;gap:.45rem;cursor:pointer;list-style:none;white-space:nowrap;user-select:none}
nav .roster-nav summary::-webkit-details-marker{display:none}
nav .roster-nav summary span{font-size:15px;transition:transform .18s}
nav .roster-nav[open] summary span{transform:rotate(180deg)}
nav .roster-nav summary:hover,nav .roster-nav[open] summary{color:#d71d32}
nav .roster-nav summary:focus-visible,nav .roster-nav-list a:focus-visible{outline:2px solid #ed253d;outline-offset:4px}
nav .roster-nav-list{position:absolute;z-index:90;left:0;top:calc(100% + 16px);display:flex;flex-direction:column;gap:0;min-width:205px;padding:8px;border-radius:10px;border:1px solid #dbe1eb;background:#fff;box-shadow:0 18px 36px rgba(8,21,57,.17);text-align:left}
nav .roster-nav-list a{display:block;padding:12px 13px;border-radius:6px;color:#132950!important;text-decoration:none;white-space:nowrap;font-size:13px;line-height:1.2}
nav .roster-nav-list a:hover{background:#edf3ff;color:#c61d35!important}
@media(max-width:1050px){
  nav .roster-nav-list{position:static;top:auto;left:auto;min-width:0;width:100%;margin-top:10px;box-shadow:none;border:1px solid #dbe1eb}
  nav .roster-nav summary{padding:8px 0}
}
