/* Legal pages — quiet, print-friendly, built only on the landing-page tokens. */

.legal-header { grid-template-columns: 1fr auto 1fr; }

.legal-wrap {
  width: min(calc(100% - 48px), 720px);
  margin: 0 auto;
  padding: 40px 0 110px;
}

.legal-wrap h1 {
  margin: 10px 0 6px;
  font-size: clamp(30px, 3.4vw, 42px);
  letter-spacing: -.05em;
  font-weight: 700;
}

.legal-meta {
  margin: 0 0 34px;
  color: var(--muted);
  font-size: 13px;
}

.legal-wrap h2 {
  margin: 38px 0 10px;
  font-size: 19px;
  letter-spacing: -.02em;
  font-weight: 700;
}

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

.legal-wrap p, .legal-wrap li {
  color: #344153;
  font-size: 15px;
  line-height: 1.65;
}

.legal-wrap ul { padding-left: 22px; }
.legal-wrap li { margin: 5px 0; }

.legal-wrap a { color: var(--blue); text-decoration-thickness: 1px; text-underline-offset: 2px; }
.legal-wrap a:hover { color: var(--ink); }

.legal-footer {
  margin-top: 56px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  color: var(--muted);
  font-size: 13px;
}
.legal-footer a { color: var(--muted); }
.legal-footer a:hover { color: var(--blue); }

@media print {
  .site-header, .site-footer, .legal-footer { display: none; }
  .legal-wrap { padding-bottom: 0; }
}
