.submit-page{background:#f5ebe8;min-height:100vh;padding:4rem 2rem}.submit-header{text-align:center;max-width:600px;margin:0 auto 3rem}.submit-header h1{color:#0f7f40;margin-bottom:.5rem;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:300}.submit-header p{color:#666;font-family:Source Serif Pro,Georgia,serif;font-size:1.125rem}.submit-form{background:#fff;border-radius:4px;max-width:600px;margin:0 auto;padding:2.5rem;box-shadow:0 4px 20px #00000014}.form-group{margin-bottom:1.5rem}.form-group label{color:#1a1a1a;margin-bottom:.5rem;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid #e5e5e5;width:100%;padding:.875rem 1rem;font-family:Montserrat,sans-serif;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0f7f40;outline:none}.form-group textarea{resize:vertical;min-height:150px}.file-hint{color:#999;margin-top:.5rem;font-size:.75rem;display:block}.submit-form button{color:#fff;cursor:pointer;background:#0f7f40;border:none;width:100%;padding:1rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;transition:all .3s}.submit-form button:hover:not(:disabled){background:#0a5c2e}.submit-form button:disabled{opacity:.6;cursor:not-allowed}.submit-form button.success{background:#0f7f40}.submit-form button.error{background:#bd7563}.success-message{color:#0f7f40;text-align:center;margin-top:1rem;font-family:Montserrat,sans-serif}.error-message{color:#bd7563;text-align:center;margin-top:1rem;font-family:Montserrat,sans-serif}@media (max-width:768px){.submit-page{padding:2rem 1rem}.submit-form{padding:1.5rem}}
