@import url("https://rsms.me/inter/inter.css");
@import url("reset.7363ab6ad4f7.css");
@import url("_colors.e3ab873a0e54.css");
@import url("_components.136051c3c83c.css");
@import url("_typography.7cadb6f865d6.css");
@import url("header-section.6575ef39285f.css");
@import url("hero-section.fe1d39f74820.css");
@import url("timeline-svg-section.a134a42e32c3.css");
@import url("features-section.8f7e815ab1e8.css");
@import url("cta-section.6fe112e11f60.css");
@import url("faq-section.fae90a74c920.css");
@import url("footer-section.c9d1506c6f26.css");
@import url("login-page.353994a0bff4.css");

:root {
  font-family: "Inter", sans-serif;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  color: var(--neutral-black);
}

.fill-height {
  flex: 1;
}

.centered {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Skip link for keyboard navigation */
.skip-link {
  position: absolute;
  top: -40px;
  left: 6px;
  background: var(--focus-outline);
  color: var(--neutral-white);
  padding: 8px;
  text-decoration: none;
  border-radius: 4px;
  z-index: 1000;
  font-weight: 600;
}

.skip-link:focus {
  top: 6px;
}

/* Screen reader only content */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Container */
.container {
  width: 1128px;
  max-width: 100%;
  margin: 0 auto;
}

/* Responsive utilities */
@media (max-width: 900px) {
  .container {
    padding: 0 16px;
  }
}

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}
