/* ── Page hero ────────────────────────────────────────────────────────── */
.ph {
  position: relative;
  padding: 80px 0 64px;
  border-bottom: 1px solid var(--hairline);
  overflow: hidden;
}
.ph::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(900px 360px at 90% -10%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 70%);
  pointer-events: none; z-index: 0;
}
.ph-inner { position: relative; z-index: 1; }
.ph h1 {
  margin: 0 0 18px;
  font-size: clamp(48px, 7vw, 88px);
  line-height: 1; letter-spacing: -.035em; font-weight: 700;
}
.ph .lede {
  margin: 0; max-width: 52ch;
  font-size: 17px; color: var(--ink-2); line-height: 1.55;
}

/* ── Legal prose ──────────────────────────────────────────────────────── */
.legal { padding: 72px 0 96px; }
.legal .wrap { max-width: 760px; }

.prose { color: var(--ink-2); font-size: 16px; line-height: 1.65; }
.prose h2 {
  margin: 40px 0 14px;
  font-size: clamp(22px, 3vw, 28px);
  line-height: 1.15; letter-spacing: -.02em; font-weight: 700; color: var(--ink);
}
.prose h2:first-child { margin-top: 0; }
.prose p { margin: 0 0 16px; max-width: 68ch; }

.policy-meta {
  margin: 0 0 32px;
  font-size: 12.5px; letter-spacing: .04em;
  color: var(--muted);
}

/* Lettered sub-clauses, e.g. (a)/(b)/(c). No bullets — the (a) marker
   is part of the text so cross-references like "Section 1(d)" stay valid. */
.prose ul.defs {
  list-style: none;
  margin: 0 0 16px; padding: 0;
  display: flex; flex-direction: column; gap: 12px;
}
.prose ul.defs li { max-width: 68ch; }
.prose ul.defs strong { color: var(--ink); font-weight: 600; }

.prose a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.prose a:hover { color: var(--ink); }

@media (max-width: 720px) {
  .ph { padding: 52px 0 48px; }
  .ph h1 { font-size: 44px; }
  .legal { padding: 48px 0 72px; }
}
