html, body {
  margin: 0;
  padding: 0;
}
body {
  overscroll-behavior: none;
}
main > :first-child {
  margin-top: 0 !important;
}
main > :last-child {
  margin-bottom: 0 !important;
}
::-webkit-scrollbar {
  display: none;
}
html {
  scroll-behavior: smooth;
}

/* Blog & legal long-form content (rendered from Markdown) */
.prose-nordic h2 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 28px;
  line-height: 36px;
  font-weight: 600;
  color: #e1e2ea;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
.prose-nordic h3 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 22px;
  line-height: 30px;
  font-weight: 600;
  color: #e1e2ea;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}
.prose-nordic p {
  font-size: 16px;
  line-height: 26px;
  color: #bacbbe;
  margin-bottom: 1.25rem;
}
.prose-nordic ul, .prose-nordic ol {
  color: #bacbbe;
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.prose-nordic ul { list-style: disc; }
.prose-nordic ol { list-style: decimal; }
.prose-nordic a {
  color: #6dffba;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.prose-nordic strong {
  color: #e1e2ea;
}
.prose-nordic blockquote {
  border-left: 3px solid #00e599;
  padding: 0.75rem 1.25rem;
  background: #1d2025;
  border-radius: 0.5rem;
  color: #bacbbe;
  margin-bottom: 1.25rem;
}
