:root{--color-ivory: #f8f5ed;--color-surface: #fffdf8;--color-forest: #294b38;--color-forest-hover: #203b2d;--color-sage: #a3ad91;--color-text: #26372c;--color-text-muted: #6d7166;--color-border: #ded8c9;--color-error: #9e3939;--color-error-background: #fbefed;--font-heading: Georgia, "Times New Roman", serif;--font-body: Arial, Helvetica, sans-serif;--radius-small: 8px;--radius-card: 12px;--shadow-soft: 0 4px 20px rgb(48 57 42 / 5%)}*{box-sizing:border-box}html{min-height:100%;background:var(--color-ivory)}body{min-height:100vh;margin:0;background:var(--color-ivory);color:var(--color-text);font-family:var(--font-body);line-height:1.6}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid var(--color-sage);outline-offset:3px}h1,h2,h3{color:var(--color-forest);font-family:var(--font-heading);line-height:1.2}.header-eyebrow{margin:0 0 12px;color:var(--color-sage);font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
