:root{--river-blue: #1e3a5f;--river-dark: #142940;--moss-green: #3d6b4f;--amber: #b8860b;--amber-ink: #8a6608;--peat: #1c1917;--rod-red: #c0392b;--bg-warm: #faf8f5;--cream: #f5f0e8;--cream-border: #e8dfd3;--fg-1: #1c1917;--fg-2: #44403c;--fg-3: #78716c;--fg-4: #a8a29e;--fg-inverse: #faf8f5;--surface-1: #ffffff;--surface-2: #faf8f5;--surface-3: #f5f0e8;--amber-tint: #f5efd8;--amber-tint-border: #e6d9a8;--moss-tint: #eef2ef;--river-tint: #e4eaf2;--river-tint-border: #c4d2e4;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 20px;--r-full: 9999px;--shadow-card: 0 1px 3px rgba(28, 25, 23, .05), 0 1px 2px rgba(28, 25, 23, .03);--shadow-lift: 0 6px 18px rgba(28, 25, 23, .1);--shadow-cta: 0 6px 18px rgba(30, 58, 95, .22);--font-serif: Georgia, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--fg-2);background:#e9e4db;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;min-height:100dvh}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--fg-1);margin:0;line-height:1.2;letter-spacing:-.01em}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif)}.serif-eyebrow{font-family:var(--font-serif);font-style:italic;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--fg-4)}button{font-family:inherit;color:inherit;cursor:pointer}*:focus-visible{outline:2px solid var(--river-blue);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
