/* Shared Finish Line navigation: all links stay visible at every width. */
/* Loaded after each page's legacy embedded styles to prevent page-specific differences. */
nav {
  height: auto;
  min-height: 82px;
  box-sizing: border-box;
}
nav .nav-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem 1.5rem;
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: visible;
  white-space: normal;
}
nav .nav-links li { flex: 0 0 auto; }
nav .nav-links a { display: inline-block; white-space: nowrap; }
nav .nav-logo { flex: 0 0 auto; }
nav .nav-cta { flex: 0 0 auto; }
@media (max-width: 1280px) {
  nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .25rem 1.25rem;
    padding: 10px 5%;
  }
  nav .nav-logo { order: 1; }
  nav .nav-cta { order: 2; }
  nav .nav-links {
    display: flex;
    flex: 0 0 100%;
    order: 3;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem 1.5rem;
    width: 100%;
    max-width: 100%;
    padding: .35rem 0 .55rem;
    overflow: visible;
    white-space: normal;
  }
}
@media (max-width: 600px) {
  nav { padding: 9px 4%; }
  nav .nav-logo img { height: 52px; }
  nav .nav-cta { font-size: .74rem; padding: .55rem .9rem; }
  nav .nav-links { gap: .3rem 1rem; }
  nav .nav-links a { font-size: .78rem; }
}
