body {
  font-family: 'Inter', sans-serif;
  overflow-x: hidden;
}

.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

@media (min-width: 768px) {
  .step-connector::after {
    content: '';
    position: absolute;
    top: 3rem;
    right: -50%;
    width: 100%;
    height: 2px;
    background: dashed 2px #cbd5e1;
    z-index: -1;
  }
  .step-connector:last-child::after { display: none; }
}

.nav-link.active {
  color: #6f35ad !important;
  font-weight: 600;
}
.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #6f35ad;
}

.bg-pattern {
  background-image: radial-gradient(#e2e8f0 1px, transparent 1px);
  background-size: 20px 20px;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip-link:focus {
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
  z-index: 9999;
  padding: .75rem 1rem;
  border-radius: .75rem;
  background: #ffffff;
  color: #011947;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .25);
}

.form-status:empty { display: none; }
