:root{--green-800:#245c3d;--gold:#e9db44;--gold-dark:#8a7413;--text-dark:#111;--text-secondary:#4b6350;--text-muted:#6e8272;--text-footer:#8fa893;--bg-light:#eaf7ea;--border-light:#d9eedb;--color-error:#c5423a;--white:#fff;--color-forest-900:var(--green-800);--color-forest-700:var(--green-800);--color-forest-500:#2f7d4c;--color-forest-200:var(--border-light);--color-forest-50:var(--bg-light);--color-gold-500:var(--gold);--color-gold-400:#e5d535;--color-cream:var(--bg-light);--color-white:#fff;--color-primary:var(--green-800);--foreground:var(--text-dark);--background:var(--white);--font-sans:var(--font-roboto,-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-full:999px;--shadow-sm:0 1px 0 #6b3fa00f;--shadow-md:0 18px 44px #6b549029;--shadow-lg:0 24px 60px #6b54902e;--transition-fast:.15s ease;--transition-base:.25s ease;--container-max:1296px;--container-padding:28px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%;scroll-padding-top:130px}[id]{scroll-margin-top:120px}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--text-dark);background:var(--white);font-family:var(--font-roboto), "Roboto", -apple-system, BlinkMacSystemFont, Arial, sans-serif;font-size:var(--text-base);flex-direction:column;line-height:1.6;display:flex}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-roboto);color:var(--text-dark);font-weight:600;line-height:1.2}h1{line-height:1.12}p{color:var(--text-secondary)}a{color:var(--text-dark);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--gold-dark)}img,svg{max-width:100%;display:block}button,input,select,textarea{font-family:var(--font-roboto)}.font-display{font-family:var(--font-roboto)!important}.h-4{height:1rem!important}.w-4{width:1rem!important}.h-5{height:1.25rem!important}.w-5{width:1.25rem!important}.h-6{height:1.5rem!important}.w-6{width:1.5rem!important}@media (max-width:640px){:root{--container-padding:20px}}
