@import url("/styles.css");

body { background: var(--cream-soft); }

.legal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(calc(100% - 48px), 980px);
  margin: 0 auto;
  padding: var(--space-xl) 0;
}

.legal-header a { font-weight: 720; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.legal-header .brand { font-size: 1.3rem; text-decoration: none; }

.legal-page {
  width: min(calc(100% - 48px), 980px);
  margin: 0 auto;
  padding: clamp(64px, 10vw, 120px) 0;
}

.legal-page h1 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(3.5rem, 9vw, 6rem);
  line-height: .95;
  letter-spacing: -.04em;
}

.legal-page .updated { margin: var(--space-xl) 0 var(--space-3xl); font-weight: 650; }

.legal-page section {
  display: grid;
  grid-template-columns: minmax(160px, .42fr) minmax(0, 1fr);
  gap: var(--space-2xl);
  padding: var(--space-2xl) 0;
  border-top: 1px solid #b4aa98;
}

.legal-page h2 {
  margin: 0;
  font-size: 1.25rem;
  letter-spacing: -.015em;
}

.legal-copy { max-width: 68ch; }
.legal-copy p:first-child { margin-top: 0; }
.legal-copy p:last-child { margin-bottom: 0; }
.legal-copy ul { padding-left: 1.2em; }
.legal-copy li + li { margin-top: var(--space-sm); }
.legal-copy a { text-underline-offset: 4px; }

.contact-block {
  margin-top: var(--space-3xl);
  padding: var(--space-2xl);
  background: var(--ink);
  color: var(--cream);
}

.contact-block h2 { font-size: clamp(2rem, 5vw, 3.5rem); }
.contact-block a { color: var(--cyan); }

.legal-footer {
  display: flex;
  justify-content: space-between;
  gap: var(--space-lg);
  width: min(calc(100% - 48px), 980px);
  margin: 0 auto;
  padding: var(--space-xl) 0 var(--space-2xl);
  font-size: .85rem;
}

@media (max-width: 680px) {
  .legal-page section { grid-template-columns: 1fr; gap: var(--space-md); }
  .legal-header, .legal-page, .legal-footer { width: min(calc(100% - 32px), 980px); }
  .legal-page { padding-top: var(--space-2xl); }
  .contact-block { padding: var(--space-lg); }
}
