:root {
  color-scheme: light;
  --legal-ink: #293830;
  --legal-soft: #617066;
  --legal-muted: #7a897e;
  --legal-line: #e7ede6;
  --legal-paper: #fffefa;
  --legal-mint: #f2f8f1;
  --legal-green: #557c62;
  --legal-display: Georgia, 'Times New Roman', serif;
  --legal-body: 'Avenir Next', Avenir, 'Segoe UI', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: var(--legal-paper); color: var(--legal-ink); font: 16px/1.75 var(--legal-body); -webkit-font-smoothing: antialiased; }
a { color: #3f6a4e; text-underline-offset: 3px; }
a:hover { color: #264f36; }
.legal-header { display: flex; width: min(1180px, calc(100% - 48px)); min-height: 76px; align-items: center; justify-content: space-between; margin: 0 auto; border-bottom: 1px solid var(--legal-line); }
.legal-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--legal-ink); font: 700 23px/1 var(--legal-display); text-decoration: none; letter-spacing: -.6px; }
.legal-brand img { display: block; }
.back-link { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border: 1px solid var(--legal-line); border-radius: 999px; color: var(--legal-soft); font-size: 13px; font-weight: 650; text-decoration: none; }
.back-link:hover { background: var(--legal-mint); }
.legal-main { width: min(800px, calc(100% - 40px)); margin: 0 auto; padding: 64px 0 72px; }
.eyebrow { margin: 0 0 10px; color: var(--legal-green); font-size: 11px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
h1, h2 { color: var(--legal-ink); font-family: var(--legal-display); }
h1 { max-width: 680px; margin: 0; font-size: clamp(42px, 7vw, 66px); font-weight: 500; letter-spacing: -.045em; line-height: 1.05; }
.legal-lede { max-width: 700px; margin: 20px 0 12px; color: var(--legal-soft); font-size: 18px; line-height: 1.65; }
.updated { margin: 0 0 38px; color: var(--legal-muted); font-size: 12px; font-weight: 650; }
.legal-main section { margin: 0; padding: 25px 0 22px; border-top: 1px solid var(--legal-line); }
.legal-main h2 { margin: 0 0 11px; font-size: 23px; font-weight: 500; letter-spacing: -.02em; line-height: 1.3; }
.legal-main p { margin: 0 0 11px; }
.legal-main p:last-child { margin-bottom: 0; }
.legal-main ul { margin: 0; padding-left: 21px; }
.legal-main li { padding: 0 0 9px 4px; }
.legal-main li::marker { color: #8ea991; }
.legal-main strong { color: #35483b; font-weight: 700; }
.legal-bottom-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.legal-bottom-links a { display: inline-flex; min-height: 42px; align-items: center; padding: 0 16px; border: 1px solid var(--legal-line); border-radius: 999px; background: #fff; color: #4b6351; font-size: 13px; font-weight: 650; text-decoration: none; }
.legal-bottom-links a:hover { background: var(--legal-mint); }
.legal-footer { display: flex; justify-content: center; gap: 9px; padding: 18px 20px 26px; border-top: 1px solid var(--legal-line); color: #89958c; font-size: 11px; }
.legal-footer a { color: inherit; }
@media (max-width: 560px) {
  .legal-header { width: calc(100% - 32px); min-height: 68px; }
  .legal-main { width: calc(100% - 36px); padding: 44px 0 52px; }
  .legal-lede { font-size: 16px; }
  .legal-main h2 { font-size: 21px; }
}
