/* YardScore legal pages */
:root { --forest:#1a3d14; --moss:#3d6b2a; --fern:#4a7a30; --cream:#f7f4ee; --ink:#1f2a1a; --muted:#5f6b58; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 16px/1.75 'DM Sans', -apple-system, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; }
header { background: var(--forest); padding: 18px clamp(16px, 5vw, 48px); }
header a { color: var(--cream); text-decoration: none; font: 700 22px 'Playfair Display', Georgia, serif; }
main { max-width: 760px; margin: 0 auto; padding: clamp(40px, 7vw, 80px) clamp(16px, 5vw, 32px); }
h1 { font: 700 clamp(32px, 5vw, 44px)/1.15 'Playfair Display', Georgia, serif; color: var(--forest); margin: 0 0 10px; }
h2 { font: 700 22px/1.3 'Playfair Display', Georgia, serif; color: var(--forest); margin: 40px 0 10px; }
p, li { color: #2c3626; }
a { color: var(--fern); }
.updated { color: var(--muted); font-size: 14px; margin-bottom: 28px; }
footer { border-top: 1px solid rgba(26, 61, 20, 0.12); padding: 28px clamp(16px, 5vw, 48px); font-size: 13px; color: var(--muted); text-align: center; }
footer a { color: var(--moss); }
