:root{--lw-olive:#7c8552;--lw-olive-dark:#565d39;--lw-cream:#f6efe2;--lw-cream-dark:#ede2cb;--lw-brown:#c9a27e;--lw-brown-pastel:#e3cbb0;--lw-white:#fff;--lw-ink:#3b382e;--lw-ink-mono:#2b2a22;--lw-muted:#6b6858;--lw-faint:#8b8770;--lw-line:#3b382e14;--lw-success:#7c8552;--lw-success-surface:#eaeddd;--lw-warning:#c9a27e;--lw-warning-surface:#f4e7d6;--lw-danger:#b4674e;--lw-danger-surface:#f3ddd3;--lw-info:#6e8199;--lw-info-surface:#e1e7ee;--surface-page:var(--lw-cream);--surface-card:var(--lw-white);--surface-raised:var(--lw-white);--surface-sunken:var(--lw-cream-dark);--surface-inverse:var(--lw-olive);--text-strong:var(--lw-ink);--text-body:var(--lw-ink);--text-muted:var(--lw-muted);--text-faint:var(--lw-faint);--text-on-olive:var(--lw-cream);--text-brand:var(--lw-olive-dark);--border-subtle:var(--lw-line);--border-default:var(--lw-cream-dark);--border-strong:var(--lw-olive);--accent:var(--lw-olive);--accent-hover:var(--lw-olive-dark);--accent-soft:var(--lw-brown-pastel)}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--section-pad-y:80px;--section-pad-x:8vw;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:18px;--radius-pill:999px;--radius-round:50%;--control-sm:34px;--control-md:42px;--control-lg:52px}
:root{--font-display:Arial, Helvetica, sans-serif;--font-body:Arial, Helvetica, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display-xl:72px;--fs-display-lg:56px;--fs-display-md:42px;--fs-h1:32px;--fs-h2:26px;--fs-h3:20px;--fs-title:16px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-eyebrow:12px;--lh-tight:1.1;--lh-heading:1.2;--lh-snug:1.4;--lh-body:1.55;--ls-display:0;--ls-eyebrow:.14em;--ls-wide:.1em}
:root{--shadow-xs:0 1px 2px #3b382e0f;--shadow-sm:0 2px 8px #3b382e0f;--shadow-md:0 6px 20px #3b382e14;--shadow-lg:0 16px 40px #3b382e1f;--shadow-focus:0 0 0 3px #7c855240;--ease-standard:cubic-bezier(.22, .61, .36, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--transition-base:all var(--dur-base) var(--ease-standard)}
*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body), sans-serif;background:var(--lw-cream);color:var(--lw-ink)}a{color:var(--lw-olive-dark);text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.2s cubic-bezier(.22,.61,.36,1) both fadeIn}
