:root{--button-bg:var(--color-primary);--button-border:transparent;--button-fg:var(--color-onPrimary, #fff);--button-paddingX:30px;--button-paddingY:14px;--button-radius:8px;--button-style:solid;--button-weight:400;--card-border:1px;--card-radius:16px;--card-shadow:var(--shadow-card);--color-accent:var(--color-primary);--color-background:#ffffff;--color-border:#d5d9e0;--color-danger:#b3261e;--color-info:var(--color-primary);--color-muted:#5b6470;--color-onAccent:#ffffff;--color-onDanger:#ffffff;--color-onInfo:var(--color-onPrimary);--color-onPrimary:#ffffff;--color-onSuccess:#ffffff;--color-onWarning:#ffffff;--color-primary:#047857;--color-secondary:#1f2937;--color-success:#15803d;--color-surface:#F2F2EE;--color-text:#064e3b;--color-warning:#b45309;--font-body:"Source Sans 3", system-ui, sans-serif;--font-heading:Merriweather, Georgia, serif, system-ui, sans-serif;--font-letterSpacing:0em;--font-lineHeight:1.65;--font-scale:1;--font-weight:400;--image-radius:8px;--link-color:var(--color-primary);--link-decoration:underline;--radius-full:9999px;--radius-md:8px;--radius-sm:4px;--radius-xl:24px;--scheme-accent-background:var(--color-primary);--scheme-accent-border:color-mix(in srgb, var(--color-onPrimary) 30%, transparent);--scheme-accent-muted:#e2f0ec;--scheme-accent-primary:var(--color-onPrimary);--scheme-accent-surface:#1b8466;--scheme-accent-text:var(--color-onPrimary);--scheme-dark-background:var(--color-text);--scheme-dark-border:color-mix(in srgb, var(--color-background) 25%, transparent);--scheme-dark-muted:color-mix(in srgb, var(--color-background) 75%, transparent);--scheme-dark-primary:var(--color-background);--scheme-dark-secondary-bg:transparent;--scheme-dark-secondary-border:currentColor;--scheme-dark-secondary-fg:var(--scheme-dark-text,var(--color-background));--scheme-dark-secondary-hover:color-mix(in srgb,currentColor 10%,transparent);--scheme-dark-surface:color-mix(in srgb, var(--color-background) 12%, var(--color-text));--scheme-dark-text:var(--color-background);--scheme-light-background:var(--color-background);--scheme-light-border:var(--color-border);--scheme-light-muted:var(--color-muted);--scheme-light-primary:var(--color-primary);--scheme-light-surface:var(--color-surface);--scheme-light-text:var(--color-text);--scheme-muted-background:var(--color-surface);--scheme-muted-border:var(--color-border);--scheme-muted-muted:var(--color-muted);--scheme-muted-primary:var(--color-primary);--scheme-muted-surface:var(--color-background);--scheme-muted-text:var(--color-text);--shadow-card:0 2px 8px rgba(0,0,0,0.1);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--shadow-md:0 2px 8px rgba(0,0,0,0.1);--shadow-none:none;--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-xl:0 16px 48px rgba(0,0,0,0.16);--size-contentMaxWidth:1200px;--space-lg:32px;--space-md:16px;--space-mdLg:24px;--space-section:4rem;--space-sectionGap:2rem;--space-sm:8px;--space-xl:4rem;--space-xs:4px}