body {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0b1221;
  color: #e2e8f0;
}

.hero-bg {
  background-image: linear-gradient(120deg, rgba(6, 95, 70, 0.6), rgba(12, 74, 110, 0.45)), url("https://images.pexels.com/photos/776866/pexels-photo-776866.jpeg");
  background-size: cover;
  background-position: center;
}

/* Basic mobile responsiveness tweaks */

nav .flex {
  flex-wrap: wrap;
}

@media (max-width: 640px) {
  nav .flex.max-w-6xl {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  nav .flex.max-w-6xl > a {
    margin-bottom: 0.25rem;
  }

  nav .flex.max-w-6xl > div {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.5rem;
  }

  header .max-w-5xl,
  main .max-w-5xl {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  h1 {
    font-size: 1.9rem;
  }

  .hero-bg .flex.flex-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}