.legal-page #page {
  min-height: 70vh;
  padding: clamp(120px, 16vh, 180px) clamp(20px, 5vw, 48px) 70px;
}

.legal-main {
  width: min(100%, 900px);
  margin: 0 auto;
}

.legal-main > .eyebrow { margin-bottom: 12px; }

.legal-main h1 {
  font-family: var(--site-font-display);
  font-size: clamp(42px, 7vw, 82px);
  line-height: 1;
  margin-bottom: 15px;
}

.legal-meta {
  color: var(--fg-muted);
  padding-bottom: 28px;
  margin-bottom: 34px;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}

.legal-main h2 {
  font-family: var(--site-font-display);
  color: var(--accent);
  font-size: clamp(24px, 3vw, 34px);
  margin: 38px 0 12px;
}

.legal-main h3 {
  font-size: 15px;
  font-weight: 700;
  margin: 24px 0 8px;
}

.legal-main p,
.legal-main li {
  color: var(--section-copy);
  line-height: 1.75;
}

.legal-main p + p { margin-top: 13px; }

.legal-main ul {
  list-style: disc;
  padding-left: 22px;
  display: grid;
  gap: 8px;
  margin: 12px 0 18px;
}

.legal-main a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.legal-main a:hover { color: var(--accent-2); }

.legal-card {
  margin: 25px 0;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid var(--line);
  background: var(--card-bg);
}

.legal-card p { margin: 0 0 9px; }
.legal-card p:last-child { margin-bottom: 0; }

.legal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 46px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
