/* ===============================
   LEGAL · GLOBAL
   =============================== */

.lm-legal-main {
  background:
    radial-gradient(circle at top right, #16261d 0, transparent 42%),
    radial-gradient(circle at bottom left, #111b16 0, transparent 40%);
}

.lm-legal-hero {
  padding-top: 6.2rem;
  padding-bottom: 3.4rem;
}

.lm-legal-hero__inner {
  max-width: 44rem;
}

.lm-legal-title {
  font-family: "LandMosaicDisplay", serif;
  font-size: clamp(2rem, 2.3vw + 1.2rem, 2.6rem);
  line-height: 1.15;
  letter-spacing: 0.03em;
  margin: 0 0 1rem;
}

.lm-legal-lead {
  margin: 0;
  font-size: 0.98rem;
  color: rgba(245, 246, 243, 0.9);
}

/* SECTIONS */

.lm-legal-section {
  padding-top: 2.6rem;
  padding-bottom: 0.4rem;
}

.lm-legal-section__inner {
  max-width: 44rem;
}

.lm-legal-subtitle {
  margin: 0 0 0.6rem;
  font-size: 1.05rem;
}

.lm-legal-text {
  margin: 0 0 0.8rem;
  font-size: 0.92rem;
  color: rgba(245, 246, 243, 0.9);
}

.lm-legal-text--muted {
  color: rgba(165, 195, 178, 0.96);
}

.lm-legal-list {
  margin: 0.2rem 0 0.9rem 1.1rem;
  padding: 0;
  font-size: 0.9rem;
  color: rgba(245, 246, 243, 0.9);
}

.lm-legal-list li {
  margin-bottom: 0.3rem;
}

.lm-legal-list a {
  color: var(--lm-color-accent);
  text-decoration: none;
}

.lm-legal-list a:hover,
.lm-legal-list a:focus-visible {
  text-decoration: underline;
}

/* SMALL ACCENTS */

.lm-legal-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.15;
}

/* ===============================
   RESPONSIVE
   =============================== */

@media (max-width: 840px) {
  .lm-legal-hero {
    padding-top: 5.4rem;
    padding-bottom: 2.8rem;
  }

  .lm-legal-section {
    padding-top: 2.2rem;
    padding-bottom: 0.2rem;
  }
}

@media (max-width: 600px) {
  .lm-legal-hero {
    padding-top: 5rem;
  }

  .lm-legal-section__inner,
  .lm-legal-hero__inner {
    max-width: 100%;
  }
}
