*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}.container{margin:0 auto;padding:20px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem;color:#1a1a1a}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem}a{color:#007bff;text-decoration:none;transition:color .3s}a:hover{color:#0056b3;text-decoration:underline}.btn,.cta-button{display:inline-block;padding:12px 30px;border:none;border-radius:5px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:.3s}.btn{background-color:#333;color:#fff}.btn:hover{background-color:#555;text-decoration:none}.cta-button{background:linear-gradient(135deg,#4caf50 0,#45a049 100%);color:#fff;box-shadow:0 4px 15px rgba(76,175,80,.3)}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(76,175,80,.4);text-decoration:none}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#555}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:#007bff}.error-box{background-color:#fee;border:1px solid #fcc;color:#c00;padding:15px;margin-bottom:20px;border-radius:5px;font-size:.95rem}.success-box{background-color:#e7f5e7;border:1px solid #b3d9b3;color:#2d6e2d;padding:15px;margin-bottom:20px;border-radius:5px;font-size:.95rem}footer{text-align:center;padding:40px 20px 20px;margin-top:60px;border-top:1px solid #e0e0e0}footer p{color:#999;font-size:14px;line-height:1.5}footer a{color:#666}footer a:hover{color:#333}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:2rem}.mt-4{margin-top:3rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:2rem}.mb-4{margin-bottom:3rem}.hidden{display:none}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s ease-out forwards fadeIn}@media (max-width:768px){.container{padding:15px}h1{font-size:2rem}h2{font-size:1.5rem}.btn,.cta-button{padding:10px 20px;font-size:.95rem}}.container{max-width:800px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.1)}.download-container{text-align:center;padding:40px 20px}.download-container h1{color:#2c3e50;margin-bottom:20px}.download-container p{font-size:1.1rem;color:#666;margin-bottom:30px}#downloadBtn{background:linear-gradient(135deg,#007bff 0,#0056b3 100%);color:#fff;padding:15px 40px;font-size:1.1rem;border-radius:5px;box-shadow:0 4px 15px rgba(0,123,255,.3)}#downloadBtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,123,255,.4)}.mission-container{text-align:center;padding:60px 20px;max-width:800px;margin:0 auto}.site-title{font-size:3rem;color:#2c3e50;margin-bottom:30px;font-weight:700;letter-spacing:-1px}.mission-statement{margin-bottom:40px}.mission-statement p{font-size:1.2rem;line-height:1.8;color:#555;text-align:left;margin:0 auto;max-width:700px}.mission-container .cta-button{background:linear-gradient(135deg,#4caf50 0,#45a049 100%);padding:15px 40px;border-radius:30px;font-size:1.1rem;box-shadow:0 4px 15px rgba(76,175,80,.3)}.mission-container .cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(76,175,80,.4)}@media (max-width:768px){.site-title{font-size:2.2rem}.mission-statement p{font-size:1.1rem}}