:root {
  --paper: #f7f8f3;
  --ink: #132f2b;
  --green: #35d49a;
  --muted: #647570;
  --line: #dbe5df;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "DM Sans", Arial, sans-serif; }
a { color: inherit; }
.legal-container { width: min(920px, calc(100% - 40px)); margin-inline: auto; }
.legal-header { border-bottom: 1px solid var(--line); background: rgba(247,248,243,.92); }
.legal-nav { min-height: 82px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.legal-brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font: 800 21px "Manrope", Arial, sans-serif; }
.legal-brand img { width: 38px; height: 38px; }
.legal-back { display: inline-flex; min-height: 44px; align-items: center; text-decoration: none; font-size: 14px; font-weight: 700; }
.legal-back:hover { color: #167a5b; }
.legal-main { padding: 90px 0 110px; }
.legal-kicker { margin: 0 0 18px; color: #167a5b; font-size: 12px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; }
.legal-main h1 { max-width: 760px; margin: 0; font: 800 clamp(44px, 7vw, 76px)/1.02 "Manrope", Arial, sans-serif; letter-spacing: -3px; }
.legal-lead { max-width: 720px; margin: 28px 0 56px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.legal-section { padding: 30px 0; border-top: 1px solid var(--line); }
.legal-section h2 { margin: 0 0 14px; font: 800 23px "Manrope", Arial, sans-serif; letter-spacing: -.6px; }
.legal-section p, .legal-section li { color: #50635e; line-height: 1.75; }
.legal-section ul { margin: 12px 0 0; padding-left: 22px; }
@media (max-width: 700px) {
  .legal-main { padding: 64px 0 80px; }
  .legal-main h1 { letter-spacing: -2px; }
}
