:root{--color-white:#fff;--color-neutral-50:#f7f7f7;--color-neutral-100:#efefef;--color-neutral-200:#e2e2e2;--color-neutral-300:#c9c9c9;--color-neutral-400:#9a9a9a;--color-neutral-500:#6b6b6b;--color-neutral-600:#4a4a4a;--color-neutral-800:#262626;--color-neutral-900:#1a1a1a;--color-ink-900:#171412;--color-accent-50:#fbeee6;--color-accent-500:#c1560a;--color-accent-600:#a3480a;--color-accent-700:#833a08;--color-danger-600:#b3261e;--color-success-600:#2f6f4e;--background:var(--color-white);--foreground:var(--color-neutral-900);--muted:var(--color-neutral-500);--border:var(--color-neutral-200);--surface:var(--color-neutral-50);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.375rem;--font-size-xl:1.75rem;--font-size-2xl:2.25rem;--font-size-display:clamp(2.75rem, 2rem + 3vw, 4.5rem);--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--letter-spacing-tight:-.01em;--letter-spacing-normal:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--container-max:1180px;--container-max-narrow:720px;--container-padding-inline:1.25rem;--border-width:1px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lift:0 16px 32px #0000001a;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--duration-slower:.48s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-premium:cubic-bezier(.16, 1, .3, 1);--focus-ring-color:var(--color-accent-600);--focus-ring-width:2px;--focus-ring-offset:2px}html{height:100%}body{max-width:100vw;min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
