@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Nunito:wght@300;400;600;700&display=swap");:root{--primary:#1e8449;--secondary:#f39c12;--accent:#3498db;--background:#f5f5f5;--text:#333;--light-text:#666;--white:#fff;--footer:#2c3e50;--success:#27ae60;--error:#e74c3c}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--text);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;margin-bottom:1rem;color:var(--primary)}h1{font-size:2.5rem;margin-bottom:1.5rem}h2{font-size:2rem;margin-bottom:1.25rem}h3{font-size:1.5rem}h3,p{margin-bottom:1rem}a{color:var(--accent);text-decoration:none;transition:all .3s ease}a:hover{color:var(--primary)}.button,button{background-color:var(--primary);color:var(--white);border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:600;transition:all .3s ease;font-family:Nunito,sans-serif}.button:hover,button:hover{background-color:#166638;transform:translateY(-2px)}.button.secondary,button.secondary{background-color:var(--secondary)}.button.secondary:hover,button.secondary:hover{background-color:#d68910}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}section{padding:3rem 0}input,textarea{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #ddd;border-radius:4px;font-family:Nunito,sans-serif}input:focus,textarea:focus{outline:none;border-color:var(--primary)}.card{background-color:var(--white);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:1.5rem;margin-bottom:1.5rem;transition:transform .3s ease}.card:hover{transform:translateY(-5px)}img{max-width:100%;height:auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}section{padding:2rem 0}.grid{grid-template-columns:1fr}}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .5s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}