.ss-form-wrap{--ssf-border:#dedede;--ssf-text:#181818;--ssf-muted:#747474;--ssf-bg:#fff;--ssf-accent:#181818;max-width:820px;margin:0 auto;color:var(--ssf-text)}.ss-form{display:block}.ss-form-fields{display:grid;gap:18px}.ss-form-field{display:grid;gap:7px;font:inherit}.ss-form-label{font-size:14px;font-weight:650}.ss-form-label span,.ss-form-field-consent>label span span{color:#b42318}.ss-form-field input[type=text],.ss-form-field input[type=email],.ss-form-field input[type=tel],.ss-form-field input[type=number],.ss-form-field input[type=date],.ss-form-field input[type=time],.ss-form-field input[type=file],.ss-form-field textarea,.ss-form-field select{width:100%;box-sizing:border-box;border:1px solid var(--ssf-border);background:var(--ssf-bg);border-radius:10px;padding:13px 14px;font:inherit;color:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.ss-form-field textarea{resize:vertical}.ss-form-field input:focus,.ss-form-field textarea:focus,.ss-form-field select:focus{border-color:#777;box-shadow:0 0 0 3px rgba(0,0,0,.06)}.ss-form-field small,.ss-form-file-name{font-size:12px;color:var(--ssf-muted)}.ss-form-options{display:grid;gap:8px}.ss-form-options label,.ss-form-consent{display:flex;gap:9px;align-items:flex-start;font-weight:400}.ss-form-options input,.ss-form-consent input{margin-top:4px}.ss-form-heading{padding-top:10px}.ss-form-heading h3{margin:0 0 6px;font-size:24px}.ss-form-heading small{color:var(--ssf-muted)}.ss-form-paragraph{color:var(--ssf-muted);line-height:1.65}.ss-form-paragraph p{margin:0}.ss-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.ss-form-actions button{border:1px solid var(--ssf-accent);border-radius:9px;padding:12px 20px;font:inherit;font-weight:650;cursor:pointer}.ss-form-submit,.ss-form-next{background:var(--ssf-accent);color:#fff}.ss-form-back{background:#fff;color:var(--ssf-text)}.ss-form-actions button:disabled{opacity:.55;cursor:wait}.ss-form-honeypot{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}.ss-form-message{margin-top:16px;border-radius:10px;font-size:14px;line-height:1.5}.ss-form-message.is-success{padding:14px 16px;background:#ecfdf3;color:#067647;border:1px solid #abefc6}.ss-form-message.is-error{padding:14px 16px;background:#fef3f2;color:#b42318;border:1px solid #fecdca}.ss-form-upload-progress{margin-top:16px;display:grid;gap:7px}.ss-form-upload-progress span{font-size:12px;color:var(--ssf-muted)}.ss-form-upload-progress div{height:7px;background:#eee;border-radius:999px;overflow:hidden}.ss-form-upload-progress i{display:block;width:0;height:100%;background:#222;transition:width .15s}.ss-form-step-progress{display:flex;align-items:center;gap:8px;margin-bottom:24px}.ss-form-step-progress span{flex:1;height:4px;background:#e5e5e5;border-radius:999px;position:relative}.ss-form-step-progress span i{display:block;height:100%;border-radius:inherit;background:#e5e5e5}.ss-form-step-progress span.is-active i{background:#222}.ss-form-step-progress b{position:absolute;top:8px;left:50%;transform:translateX(-50%);font-size:10px;color:#888;font-weight:600}.ss-form-step{display:grid;gap:18px}.ss-form-notice{padding:12px;border:1px solid #ddd;border-radius:8px;background:#fafafa}.ss-form input[type=file]::file-selector-button{border:0;background:#f1f1f1;border-radius:7px;padding:8px 12px;margin-right:10px;cursor:pointer}@media(max-width:640px){.ss-form-actions{justify-content:stretch}.ss-form-actions button{flex:1}.ss-form-heading h3{font-size:21px}}
.ss-form-event-title{margin:0 0 18px;padding:22px 24px;border:1px solid var(--ssf-border);border-top:6px solid var(--ssf-accent);border-radius:14px 14px 10px 10px;background:var(--ssf-bg)}.ss-form-event-title h2{margin:0;font-size:clamp(28px,4.5vw,48px);line-height:1.12;font-weight:600;letter-spacing:.01em}.ss-form-intro{margin:-8px 0 22px;padding:20px 24px;border:1px solid var(--ssf-border);border-radius:10px;background:var(--ssf-bg);line-height:1.65}.ss-form-intro p{margin:0 0 14px}.ss-form-intro p:last-child{margin-bottom:0}.ss-form-intro a{text-decoration:underline}.ss-form-field:has(.ss-form-options){padding:18px 20px;border:1px solid var(--ssf-border);border-radius:10px;background:var(--ssf-bg)}.ss-form-field:has(input[type=file]){padding:18px 20px;border:1px solid var(--ssf-border);border-radius:10px;background:var(--ssf-bg)}
@media(max-width:640px){.ss-form-event-title,.ss-form-intro{padding:16px 17px}.ss-form-event-title h2{font-size:28px}.ss-form-field:has(.ss-form-options),.ss-form-field:has(input[type=file]){padding:15px}}

.ss-form-turnstile{margin:20px 0;max-width:100%}.ss-form-turnstile .cf-turnstile{max-width:100%}.ss-form-notice{padding:14px 16px;border:1px solid #ead8b7;background:#fff9ed;border-radius:10px;color:#6d4f1e}
