@import "https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&display=swap";:root{--cream:#faf7f2;--cream-deep:#f3ede3;--sand:#e8ddcf;--sand-deep:#dbcdb9;--clay:#c7b7a1;--stone:#8e8678;--white:#fff;--paper:#fffdfa;--forest:#2f5d50;--forest-deep:#244a40;--forest-bright:#3c7766;--forest-soft:#6e9a8e;--forest-tint:#e3ece8;--forest-tint2:#eef4f1;--terracotta:#c97a56;--terracotta-deep:#b5613e;--terracotta-bright:#db9676;--terracotta-tint:#f5e5db;--terracotta-tint2:#faf0e9;--charcoal:#2b2b2b;--ink-2:#57534c;--ink-3:#847e73;--ink-4:#ada597;--border:#ebe2d5;--border-strong:#ddd0bd;--line:#2b2b2b12;--success:#3e8e6f;--success-tint:#e2efea;--warning:#d69a3c;--warning-tint:#f8ebd4;--danger:#c0533c;--danger-tint:#f6e0d9;--info:#4f7186;--info-tint:#e2ebf0;--bg:var(--cream);--bg-alt:var(--cream-deep);--surface:var(--white);--surface-warm:var(--paper);--surface-sand:var(--sand);--fg:var(--charcoal);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--fg-muted:var(--ink-4);--fg-on-primary:#f4f8f6;--fg-on-accent:#fff7f1;--primary:var(--forest);--primary-hover:var(--forest-deep);--primary-tint:var(--forest-tint);--accent:var(--terracotta);--accent-hover:var(--terracotta-deep);--accent-tint:var(--terracotta-tint);--focus-ring:#2f5d5059;--selection:#c97a5638;--font-display:"Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:48px;--text-5xl:60px;--text-6xl:76px;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-extra:800;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--track-tight:-.02em;--track-snug:-.01em;--track-normal:0;--track-wide:.04em;--track-caps:.08em;--display:var(--w-regular) var(--text-6xl)/var(--lh-tight) var(--font-display);--name-xl:var(--w-regular) var(--text-5xl)/1.05 var(--font-display);--name-lg:var(--w-regular) var(--text-3xl)/1.1 var(--font-display);--quote:500 var(--text-2xl)/var(--lh-snug) var(--font-display);--h1:var(--w-bold) var(--text-4xl)/var(--lh-tight) var(--font-sans);--h2:var(--w-bold) var(--text-3xl)/var(--lh-snug) var(--font-sans);--h3:var(--w-semibold) var(--text-2xl)/var(--lh-snug) var(--font-sans);--h4:var(--w-semibold) var(--text-xl)/var(--lh-snug) var(--font-sans);--h5:var(--w-semibold) var(--text-md)/var(--lh-normal) var(--font-sans);--body-lg:var(--w-regular) var(--text-md)/var(--lh-relaxed) var(--font-sans);--body:var(--w-regular) var(--text-base)/var(--lh-normal) var(--font-sans);--body-sm:var(--w-regular) var(--text-sm)/var(--lh-normal) var(--font-sans);--label:var(--w-semibold) var(--text-sm)/1.2 var(--font-sans);--caption:var(--w-medium) var(--text-xs)/1.35 var(--font-sans);--mono:var(--w-regular) var(--text-sm)/1.4 var(--font-mono);--eyebrow-size:var(--text-xs);--eyebrow-track:var(--track-caps);--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;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;--shadow-xs:0 1px 2px #4a3c280f;--shadow-sm:0 1px 2px #4a3c280d, 0 2px 6px #4a3c280f;--shadow-md:0 2px 4px #4a3c280d, 0 8px 20px #4a3c2814;--shadow-lg:0 4px 8px #4a3c280f, 0 18px 40px #4a3c281f;--shadow-xl:0 8px 16px #4a3c2814, 0 30px 60px #4a3c2829;--ring-focus:0 0 0 3px var(--focus-ring);--ease:cubic-bezier(.22, .61, .36, 1);--ease-inout:cubic-bezier(.45, 0, .2, 1);--dur-fast:.14s;--dur:.22s;--dur-slow:.36s;--container:1180px;--gutter:24px}.nn-display{font:var(--display);letter-spacing:var(--track-tight);color:var(--fg)}.nn-name-xl{font:var(--name-xl);letter-spacing:var(--track-snug);color:var(--fg)}.nn-name-lg{font:var(--name-lg);color:var(--fg)}.nn-quote{font:var(--quote);color:var(--fg)}.nn-h1{font:var(--h1);letter-spacing:var(--track-tight);color:var(--fg)}.nn-h2{font:var(--h2);letter-spacing:var(--track-snug);color:var(--fg)}.nn-h3{font:var(--h3);color:var(--fg)}.nn-h4{font:var(--h4);color:var(--fg)}.nn-h5{font:var(--h5);color:var(--fg)}.nn-body-lg{font:var(--body-lg);color:var(--fg-2)}.nn-body{font:var(--body);color:var(--fg-2)}.nn-body-sm{font:var(--body-sm);color:var(--fg-2)}.nn-label{font:var(--label);color:var(--fg)}.nn-caption{font:var(--caption);color:var(--fg-3)}.nn-eyebrow{font:var(--w-bold) var(--eyebrow-size)/1.2 var(--font-sans);letter-spacing:var(--eyebrow-track);text-transform:uppercase;color:var(--accent)}::selection{background:var(--selection)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:radial-gradient(1100px 700px at 85% -10%, #c97a5629, transparent 62%), radial-gradient(900px 650px at -10% 25%, #2f5d501a, transparent 60%), radial-gradient(1300px 800px at 50% 115%, #dbcdb999, transparent 68%), var(--bg);color:var(--fg);font:var(--body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-attachment:fixed}body:after{content:"";z-index:9999;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;inset:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:.45s cubic-bezier(.22,.61,.36,1) both slideInRight}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:translateY(0)}}.slide-in-up{animation:.4s cubic-bezier(.22,.61,.36,1) backwards slideInUp}
