/* Shared domain navigation — restrained footer rail, not promotional cards. */
.network-rail {
  max-width: 1240px;
  margin: clamp(2rem, 5vw, 4.5rem) auto 0;
  padding: 1.35rem 0 1.55rem;
  border-top: 1px solid rgba(28, 16, 43, .18);
  border-bottom: 1px solid rgba(28, 16, 43, .18);
}
.network-rail__inner { display: flex; align-items: baseline; justify-content: space-between; gap: 2rem; }
.network-rail__eyebrow { flex: 0 0 auto; color: #23b8b0; font: 700 .68rem/1.2 "Space Grotesk", sans-serif; letter-spacing: .14em; }
.network-rail h2 { display: none; }
.network-rail__links { display: flex; flex: 1 1 auto; flex-wrap: wrap; justify-content: flex-end; gap: .35rem 1.15rem; margin: 0; }
.network-rail__links a { color: #1c102b; text-decoration: none; font: 700 .74rem/1.2 "Space Grotesk", sans-serif; letter-spacing: .04em; text-transform: uppercase; transition: color 160ms ease, transform 160ms ease; }
.network-rail__links a span { display: none; }
.network-rail__links a:hover, .network-rail__links a:focus-visible { color: #23b8b0; transform: translateY(-1px); }
.network-rail__links a:focus-visible { outline: 2px solid #23b8b0; outline-offset: 4px; }
@media (max-width: 760px) {
  .network-rail { margin-top: 2.5rem; padding: 1.15rem 0 1.3rem; }
  .network-rail__inner { display: block; }
  .network-rail__eyebrow { display: block; margin-bottom: .85rem; }
  .network-rail__links { justify-content: flex-start; gap: .55rem .9rem; }
  .network-rail__links a { font-size: .7rem; }
}
