:root {
    /* Page background */
    --bg: #E3E1DB;

    /* Base text */
    --text: #1b1f1d;

    /* Brand (law firm green) */
    --green-1: #003F22;
    --green-2: #003F22;
    --green-3: #003F22;

    /* Accent (subtle gold) */
    --gold-1: #c9a24a;
    --gold-2: #e0c27a;

    /* UI tokens */
    --border: rgba(0, 63, 34, 0.18);
    --shadow: 0 10px 30px rgba(0, 0, 0, 0.08);

    --radius: 16px;
    --radius-sm: 12px;

    --container: 1100px;

    /* Spacing scale */
    --space-1: 8px;
    --space-2: 12px;
    --space-3: 16px;
    --space-4: 24px;
    --space-5: 32px;
    --space-6: 48px;
    --space-7: 72px;

    /* Typography */
    --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;

    /* Focus ring */
    --focus: 0 0 0 3px rgba(201, 162, 74, 0.35);
}