@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");:root{--green-primary:#1a5f3f;--green-secondary:#2d7a54;--green-accent:#3d9970;--green-dark:#0f3d29;--green-light:#f0f9f5;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;color:var(--gray-800);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-weight:600;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all .2s ease;font-size:1rem;text-decoration:none}.btn-primary{background:var(--green-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--green-secondary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:disabled{background:var(--gray-300);cursor:not-allowed;opacity:.6}.btn-secondary{background:#fff;color:var(--green-primary);border:2px solid var(--green-primary)}.btn-secondary:hover{background:var(--green-light)}.card{background:#fff;border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-md)}.card,.input{border:1px solid var(--gray-200)}.input{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:1rem;transition:all .2s ease;font-family:inherit;background:var(--gray-50)}.input:focus{outline:none;border-color:var(--gray-900);box-shadow:0 0 0 3px rgba(0,0,0,.05);background:#fff}.input-error{border-color:var(--error)}.label{display:block;font-weight:600;color:var(--gray-700);margin-bottom:var(--space-sm);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.radio-group{display:flex;gap:var(--space-md);flex-wrap:wrap}.radio-card{flex:1 1;min-width:140px;padding:1rem;border:2px solid var(--gray-300);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;text-align:center;background:#fff}.radio-card:hover{border-color:var(--green-secondary);background:var(--green-light)}.radio-card.selected{border-color:var(--green-primary);background:var(--green-light);box-shadow:0 0 0 3px rgba(26,95,63,.1)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-success{background:var(--success);color:#fff}.badge-error{background:var(--error);color:#fff}.badge-warning{background:var(--warning);color:#fff}.alert{padding:1rem;border-radius:var(--radius-md);font-size:.875rem;margin-top:var(--space-md)}.alert-success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.helper-text{font-size:.875rem;color:var(--gray-500);margin-top:var(--space-xs)}.divider{height:1px;background:var(--gray-200);margin:var(--space-xl) 0}.spinner{border:3px solid var(--gray-200);border-top-color:var(--green-primary);border-radius:50%;width:20px;height:20px;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}header h1{animation:gradientShift 6s ease infinite;background-size:200% 200%}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.95}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){:root{--space-xl:1.5rem;--space-2xl:2rem}body{font-size:.95rem}.card{padding:var(--space-lg)}.btn{padding:.65rem 1.25rem;font-size:.95rem}h1{font-size:2rem!important}h2{font-size:1.75rem!important}h3{font-size:1.25rem!important}.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media (min-width:769px){.show-mobile{display:none!important}.hide-mobile{display:block!important}}@media (max-width:768px){main[style*=paddingTop]{padding-top:130px!important;padding-left:1rem!important;padding-right:1rem!important}div[style*="display: grid"]{grid-template-columns:1fr!important}div[style*="display: 'flex'"][style*=gap]{flex-direction:column!important}.card[style*=padding]{padding:1rem!important}}