.project-section { padding-bottom: 110px; }
.project-section .event-page-heading { max-width: 760px; margin-bottom: 36px; }
.project-form { max-width: 880px; margin: 0 auto; padding: clamp(24px, 4vw, 48px); border: 1px solid #34458a; border-radius: 20px; background: #10145d; box-shadow: 0 20px 50px rgba(0,0,0,.16); }
.project-form label { display: block; margin-bottom: 8px; color: #fff; font-weight: 700; }
.project-form label span { color: #b8c8ee; font-weight: 400; }
.project-form textarea.form-control { min-height: 170px; resize: vertical; }
.project-form input[type="file"] { padding: 14px; }
.project-form .event-submit { max-width: 310px; }
.project-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.project-section .event-notice { margin: 0 auto 24px; }
@media (max-width: 600px) { .project-form .event-submit { max-width: none; } }
