@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap");:root{--font-heading:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--brand-green:#689f38;--brand-green-light:#7cb342;--brand-green-hover:#558b2f;--brand-green-subtle:#f1f8e9;--brand-green-border:#c5e1a5;--brand-orange:#f57c00;--brand-orange-light:#ff9800;--brand-orange-subtle:#fff3e0;--bg-page:#f8fafc;--bg-surface:#ffffff;--bg-surface-secondary:#f1f5f9;--bg-dark-section:#262626;--bg-dark-card:#1f2421;--border-subtle:#e2e8f0;--border-medium:#cbd5e1;--border-focus:#689f38;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--text-light:#ffffff;--text-light-muted:#cbd5e1;--shadow-sm:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px -2px rgba(0,0,0,0.08),0 2px 6px -1px rgba(0,0,0,0.04);--shadow-lg:0 12px 28px -4px rgba(0,0,0,0.12),0 4px 10px -2px rgba(0,0,0,0.06);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:16px;--bg-card:#ffffff;--bg-card-hover:#f8fafc;--accent-teal:#689f38;--accent-teal-glow:#689f38;--accent-teal-subtle:#f1f8e9;--border-active:#c5e1a5;--shadow-glow:0 4px 14px rgba(104,159,56,0.12);--transition-fast:0.15s ease-in-out;--transition-smooth:0.25s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%;font-family:var(--font-body);background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:var(--font-body)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fade-in{animation:fadeIn .25s ease-out forwards}.spinner{animation:spin 1s linear infinite}