/* ============================================================
   PRIVACY POLICY — long-form legal page

   Plain, readable prose on the shared light surface. No new design
   language: this only sets the vertical rhythm and a comfortable reading
   measure, reusing the global tokens, type families and colours from
   styles.css.
   ============================================================ */
.legal {
  padding: clamp(120px, 16vh, 176px) 0 var(--space-section-lg);
  /* Blend into the .closing-band below: hold white through the content, then
     ease to the band's top tone (--brand-gray) across the lower padding so the
     two surfaces meet without a seam — the same handoff .cta-section makes on
     the other pages. */
  background: linear-gradient(
    to bottom,
    var(--white) 0%,
    var(--white) calc(100% - 240px),
    var(--brand-gray) 100%
  );
}
/* Narrow the shared .container to a single comfortable column for reading. */
.legal .container { max-width: 760px; }

.legal__head { margin-bottom: 48px; }
.legal__head .eyebrow { display: block; margin-bottom: var(--eyebrow-gap); }
.legal__head h1 { margin: 0; }
.legal__meta {
  margin-top: 16px;
  color: var(--ink-muted-on-light);
  font-size: var(--text-body-sm);
  letter-spacing: 0.01em;
}

/* Section headings — reuse the h3 ramp (serif, 22px) so sub-sections read
   as quiet signposts rather than display headlines. */
.legal__body h2 {
  font-size: var(--text-display-sm);
  line-height: 1.25;
  letter-spacing: -0.012em;
  margin: 56px 0 16px;
}

.legal__body p,
.legal__body li {
  font-size: var(--text-body-lg);
  line-height: 1.7;
  color: var(--ink);
}
.legal__body p { margin: 0 0 18px; }

.legal__body ul {
  margin: 0 0 18px;
  padding-left: 22px;
}
.legal__body li { margin: 0 0 8px; }

.legal__body a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.legal__body a:hover { opacity: 0.6; }

/* Contact block — tight stack, no paragraph gaps between the lines. */
.legal__contact { margin: 0 0 18px; }
.legal__contact p { margin: 0; line-height: 1.7; }
