:root {
  --forest: #2d4a22;
  --forest-deep: #20351a;
  --sage: #6b8f5e;
  --cream: #f6f1e7;
  --white: #fff;
  --ink: #20301c;
  --muted: #687064;
  --line: rgba(45, 74, 34, .16);
  --gold: #c6a765;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font: 16px/1.7 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }
.legal-header { border-bottom: 1px solid var(--line); background: rgba(246, 241, 231, .94); }
.legal-nav { display: flex; justify-content: space-between; align-items: center; gap: 1rem; width: min(920px, calc(100% - 2rem)); min-height: 4.7rem; margin: auto; }
.legal-brand { color: var(--forest); font-family: Georgia, serif; font-size: 1.65rem; font-weight: 700; text-decoration: none; }
.back-link { color: var(--forest); font-size: .86rem; font-weight: 700; text-decoration: none; }
.legal-main { width: min(820px, calc(100% - 2rem)); margin: 0 auto; padding: clamp(3rem, 8vw, 6rem) 0; }
.legal-label { color: var(--sage); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1, h2 { color: var(--forest-deep); font-family: Georgia, serif; line-height: 1.15; }
h1 { margin: .5rem 0 1rem; font-size: clamp(2.7rem, 8vw, 4.8rem); }
h2 { margin: 2.5rem 0 .65rem; font-size: clamp(1.35rem, 4vw, 1.8rem); }
p, li { color: var(--muted); }
ul { padding-left: 1.3rem; }
.updated { margin-bottom: 2.5rem; font-size: .84rem; }
.pending { margin: 2rem 0; padding: 1.1rem 1.25rem; border-left: 3px solid var(--gold); border-radius: .4rem; background: var(--white); }
.legal-table { width: 100%; margin: 1.2rem 0; border-collapse: collapse; background: var(--white); }
.legal-table th, .legal-table td { padding: .8rem; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.legal-table th { color: var(--forest); }
.legal-footer { padding: 2rem 1rem; color: rgba(255,255,255,.72); background: var(--forest-deep); text-align: center; font-size: .82rem; }
.legal-footer a { margin: 0 .45rem; }
@media (max-width: 600px) { .legal-table { display: block; overflow-x: auto; } }
