.header{background:linear-gradient(135deg,#7cb342 0%,#558b2f 100%);color:white;padding:60px 20px;text-align:center}.header h1{font-size:42px;font-weight:700;margin-bottom:15px}.header .subtitle{font-size:22px;font-weight:300;margin-bottom:20px}.free-event-banner{display:inline-block;background:rgba(255,255,255,.25);backdrop-filter:blur(10px);padding:10px 25px;border-radius:30px;font-size:16px;font-weight:600;margin-top:10px;border:2px solid rgba(255,255,255,.3)}.event-info-bar{display:flex;justify-content:center;gap:40px;margin-top:30px;flex-wrap:wrap}.info-item{display:flex;align-items:center;gap:10px;font-size:16px}.info-icon{font-size:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#7cb342}.form-group textarea{resize:vertical;min-height:100px}.required{color:#e74c3c}.event-selection{margin-bottom:25px}.event-option{border:2px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:15px;cursor:pointer;transition:all .3s;display:flex;align-items:flex-start;gap:15px}.event-option:hover{border-color:#7cb342;background:#f8f9fa}.event-option input[type=radio]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#7cb342}.event-option.selected{border-color:#7cb342;background:linear-gradient(135deg,rgba(124,179,66,.06) 0%,rgba(85,139,47,.06) 100%)}.event-details{flex:1}.event-location{font-weight:700;font-size:18px;color:#2c3e50;margin-bottom:8px}.event-date-time{font-size:15px;color:#555;margin-bottom:5px}.event-capacity{font-size:13px;color:#7f8c8d}.submit-btn{background:linear-gradient(135deg,#7cb342 0%,#558b2f 100%);color:white;border:none;padding:16px 40px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;width:100%;transition:transform .2s,box-shadow .2s}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(124,179,66,.4)}.badge{display:inline-block;background:#7cb342;color:white;padding:6px 15px;border-radius:20px;font-size:13px;font-weight:600;margin:10px 5px 10px 0}.free-badge{display:inline-block;background:#2196f3;color:white;padding:6px 15px;border-radius:20px;font-size:13px;font-weight:600;margin:10px 0}.privacy-note{font-size:12px;color:#7f8c8d;margin-top:15px;line-height:1.5}