:root {
  color-scheme: dark;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0d0d0e;
  color: #f5f1e8;
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  min-height: 100svh;
  margin: 0;
  background: radial-gradient(circle at 50% 0%, rgb(255 255 255 / 5%), transparent 38rem), #0d0d0e;
}

a { color: inherit; text-underline-offset: 0.25em; }
.home { display: grid; grid-template-rows: 1fr auto; }
.home-content { display: grid; place-content: center; gap: 1.25rem; padding: 2rem; text-align: center; }

.wordmark {
  margin: 0;
  font-size: clamp(2.6rem, 10vw, 8rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 0.9;
}

.publisher {
  margin: 0;
  color: #aaa69e;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.24em;
}

.site-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 1.5rem;
  padding: 1.5rem;
  color: #aaa69e;
  font-size: 0.8rem;
}

.legal-page {
  width: min(100% - 2rem, 46rem);
  margin: 0 auto;
  padding: 4rem 0 6rem;
}

.back-link { color: #aaa69e; font-size: 0.9rem; text-decoration: none; }
.legal-page h1 { margin: 3rem 0 0.5rem; font-size: clamp(2rem, 7vw, 4rem); letter-spacing: -0.04em; }
.draft-label { margin: 0 0 3rem; color: #d7a849; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.legal-page h2 { margin: 2.5rem 0 0.75rem; font-size: 1.1rem; }
.legal-page p, .legal-page li { color: #c8c4bb; line-height: 1.7; }
.legal-page ul, .legal-page ol { padding-left: 1.25rem; }
.updated { margin-top: 3rem; color: #827f78; font-size: 0.8rem; }

@media (max-width: 40rem) {
  .wordmark { letter-spacing: 0.04em; }
  .legal-page { padding-top: 2rem; }
}
