/* Legal pages.
   Long-form reading, so this deliberately breaks from the marketing layout:
   one narrow column, generous line height, and no decoration competing with
   the text. It still uses the site's type and colour so it does not feel
   like a different company's page. */

.legal-top {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; padding: 16px 22px;
  border-bottom: 1px solid var(--line); background: #fff;
}
.legal-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.legal-brand img { width: 42px; height: 42px; object-fit: contain; }
.legal-brand span {
  font-family: var(--font-head); font-weight: 800; font-size: 1.05rem;
  line-height: 1; color: var(--navy);
}
.legal-brand small {
  display: block; font-size: .55rem; letter-spacing: .16em;
  text-transform: uppercase; color: var(--aqua-deep); margin-top: 3px;
}
.legal-back { text-decoration: none; font-weight: 700; color: var(--aqua-deep); }
.legal-back:hover { color: var(--navy); }

.legal {
  width: min(100% - 40px, 720px);
  margin: 0 auto; padding: 40px 0 80px;
  color: var(--ink);
}
.legal h1 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.8rem, 4vw, 2.5rem); line-height: 1.1;
  color: var(--navy); margin: 0 0 6px;
}
.legal-date { margin: 0 0 26px; color: var(--ink-soft); font-size: .9rem; }
.legal-lead {
  background: var(--aqua-pale); border-radius: 14px; padding: 18px 20px;
  margin: 0 0 30px; line-height: 1.6;
}
.legal h2 {
  font-family: var(--font-head); font-weight: 800; font-size: 1.18rem;
  color: var(--navy); margin: 30px 0 8px;
}
.legal p { margin: 0 0 12px; line-height: 1.7; }
.legal a { color: var(--aqua-deep); font-weight: 700; }
.legal strong { color: var(--navy); }

.legal-ack {
  margin-top: 32px; padding: 18px 20px;
  background: #fff8e8; border: 2px solid var(--sun);
  border-radius: 14px; font-weight: 600;
}
.legal-return { margin-top: 30px; }
