.v2-root{--font-headline:var(--font-dm-serif),Georgia,serif;--font-body:var(--font-plus-jakarta),system-ui,-apple-system,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,monospace;--radius-cta:9999px;--radius-card:20px;--radius-input:12px;--radius-sm:8px;--radius:16px;--bg-primary:#fbfaf8;--bg-secondary:#fff;--bg-subtle:#f5f3ee;--bg-dark:#0f0f0e;--text-primary:#1c1917;--text-body:#44403c;--text-muted:#78716c;--text-subtle:#a8a29e;--shadow-sm:0 1px 2px #1c19170d;--shadow-md:0 6px 18px #1c191714;--shadow-lg:0 16px 40px #1c19171a;--shadow-xl:0 28px 60px #1c191724;--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.7s;--section-gap:clamp(80px,12vw,160px);--hero-gap:clamp(96px,15vw,240px);--content-max:1280px;font-family:var(--font-body);background:var(--bg-primary);color:var(--text-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fafaf9;--foreground:#150f0c;--card:#fff;--card-foreground:#150f0c;--popover:#fff;--popover-foreground:#150f0c;--primary:#009366;--primary-foreground:#fff;--secondary:#f5f4f2;--secondary-foreground:#150f0c;--muted:#f5f4f2;--muted-foreground:#78726e;--accent:#f5f4f2;--accent-foreground:#150f0c;--destructive:#e40017;--destructive-foreground:#fff;--border:#d9d7d4;--input:#d9d7d4;--ring:#006945;--chart-1:#009366;--chart-2:#ddb765;--chart-3:#e40017;--chart-4:#e48233;--chart-5:#2784d5;--sidebar:#fafaf9;--sidebar-foreground:#150f0c;--green-primary:#0a7b51;--green-dark:#06704e;--green-darker:#065f46;--green-50:#ecfdf5;--green-100:#d1fae5;--green-muted:#0a7b5114}@supports (color:lab(0% 0 0)){.v2-root{--background:lab(98.2705% -.00652671 .761843);--foreground:lab(4.81007% 1.80832 2.4799);--card:lab(100% 0 0);--card-foreground:lab(4.81007% 1.80832 2.4799);--popover:lab(100% 0 0);--popover-foreground:lab(4.81007% 1.80832 2.4799);--primary:lab(53.8868% -49.915 16.1621);--primary-foreground:lab(100% 0 0);--secondary:lab(96.3037% -.00891089 1.14338);--secondary-foreground:lab(4.81007% 1.80832 2.4799);--muted:lab(96.3037% -.00891089 1.14338);--muted-foreground:lab(48.4768% 1.70335 3.34035);--accent:lab(96.3037% -.00891089 1.14338);--accent-foreground:lab(4.81007% 1.80832 2.4799);--destructive:lab(48.4419% 77.5107 60.3309);--destructive-foreground:lab(100% 0 0);--border:lab(86.106% -.0111759 1.90804);--input:lab(86.106% -.0111759 1.90804);--ring:lab(38.9084% -51.0366 16.3425);--chart-1:lab(53.8868% -49.915 16.1621);--chart-2:lab(76.4396% 6.97294 46.5254);--chart-3:lab(48.4419% 77.5107 60.3309);--chart-4:lab(64.4335% 34.7221 57.0087);--chart-5:lab(52.8659% -4.50641 -50.4063);--sidebar:lab(98.2705% -.00652671 .761843);--sidebar-foreground:lab(4.81007% 1.80832 2.4799)}}.v2-root h1,.v2-root h2,.v2-root h3,.v2-root h4{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--text-primary);font-weight:400}.v2-root .v2-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.75rem;font-weight:600}.v2-root h1 em,.v2-root h2 em,.v2-root h3 em,.v2-root .v2-emphasis{color:var(--green-primary);font-style:italic;font-weight:400}.v2-root .v2-flourish{background:var(--green-primary);width:60px;height:2px;margin-bottom:20px;display:inline-block}.v2-root .article-content h1,.v2-root .article-content h2,.v2-root .article-content h3,.v2-root .article-content h4,.v2-root .article-content h5,.v2-root .article-content h6{letter-spacing:-.02em;font-weight:400}.v2-root .article-content h1{color:var(--text-primary);border-bottom-color:var(--green-primary)}.v2-root .article-content h2{border-left-color:var(--green-primary)}.v2-root .article-content a{color:var(--green-primary)}.v2-root .article-content a:hover{color:var(--green-dark)}.v2-root [data-reveal]:not([data-reveal-ready]){opacity:0;transform:translateY(32px)}.v2-root [data-reveal-stagger]:not([data-reveal-ready])>*{opacity:0;transform:translateY(28px)}
*{box-sizing:border-box}button,input[type=submit],input[type=button],input[type=text],input[type=email],input[type=password],textarea,select{appearance:none}*{scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f3f4f6}::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}:focus{outline-offset:2px}input[type=date],input[type=time],input[type=datetime-local]{appearance:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.flex{display:flex}@supports not (display:grid){.grid{flex-wrap:wrap;display:flex}}.sticky{position:sticky}.backdrop-blur{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}button::-moz-focus-inner{border:0;padding:0}input::-ms-clear{display:none}input:-webkit-autofill{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}input:-webkit-autofill:hover{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}input:-webkit-autofill:focus{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}textarea:-webkit-autofill{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}textarea:-webkit-autofill:hover{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}textarea:-webkit-autofill:focus{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}select:-webkit-autofill{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}select:-webkit-autofill:hover{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}select:-webkit-autofill:focus{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}.transform{transform:translateZ(0)}.will-change{will-change:transform,opacity}body,button,input,textarea,select{line-height:1.5}@supports (padding:env(safe-area-inset-top)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}}
