/* Explain: Theme design tokens (colors, fonts). */
:root {
    --primary-color: #2f5d50;
    --primary-hover: #244a40;
    --primary-soft: #e4efe9;
    --secondary-color: #a2693b;
    --accent-color: #c2793f;
    --accent-soft: #f8ebdd;
    --background-color: #fbf7f0;
    --surface-color: #ffffff;
    --surface-alt: #f3ece0;
    --text-color: #2f2a24;
    --text-muted: #6a6157;
    --border-color: #e4dbcd;
    --font-heading: 'Fraunces', Georgia, 'Times New Roman', serif;
    --font-body: 'Inter', 'Segoe UI', system-ui, sans-serif;
    --radius-sm: 0.6rem;
    --radius-md: 1rem;
    --radius-lg: 1.5rem;
    --shadow-soft: 0 20px 45px -30px rgba(47, 45, 38, 0.55);
}