/* CUROSO: private access; original site stylesheet remains intact. */
.nav-links { gap: 20px; }
.nav-links .nav-private { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 14px; border: 1px solid #cadfe9; border-radius: 999px; color: var(--software); white-space: nowrap; }
.nav-private svg { width: 17px; height: 17px; flex: 0 0 auto; }
.nav-links .nav-private:hover { color: var(--software); background: var(--software-soft); }
.nav-private:focus-visible { outline: 3px solid var(--teal-500); outline-offset: 3px; }
.registry-access { padding: 36px 0; background: var(--white); }
.registry-access__card { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 30px 34px; border: 1px solid #d3e4ef; border-radius: var(--radius-lg); background: var(--software-soft); }
.registry-access__card h2 { margin: 0 0 8px; color: var(--ink-strong); font-size: clamp(1.7rem, 3vw, 2.3rem); line-height: 1.15; }
.registry-access__card p { margin: 0; max-width: 650px; color: var(--muted); }
.registry-access__card .eyebrow { margin-bottom: 10px; color: var(--software); }
.registry-access__action { flex: 0 0 auto; text-align: center; }
.registry-access__action .button { color: white; background: var(--software); }
.registry-access__action small { display: block; margin-top: 8px; color: var(--muted); font-size: .79rem; }
@media (min-width: 901px) and (max-width: 1060px) {
  .menu-button { display: block; }
  .nav-links { position: absolute; top: calc(100% + 1px); left: 20px; right: 20px; display: none; flex-direction: column; align-items: stretch; gap: 2px; padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: var(--shadow); }
  .nav-links.is-open { display: flex; }
  .nav-links a { padding: 10px 12px; }
  .nav-cta { text-align: center; }
}
@media (max-width: 700px) {
  .registry-access__card { align-items: stretch; flex-direction: column; padding: 25px; gap: 22px; }
  .registry-access__action .button { width: 100%; }
}
