.fnl-form-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;padding:32px;width:100%}.fnl-form__title{color:#111827;font-size:20px;font-weight:700;margin:0 0 8px}.fnl-form__desc{color:#6b7280;font-size:14px;margin:0 0 20px}.fnl-form__field{margin-bottom:12px}.fnl-form__field input:not([type=checkbox]){border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:15px;padding:10px 14px;transition:border-color .15s;width:100%}.fnl-form__field input:not([type=checkbox]):focus{border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.1);outline:none}.fnl-form__field--email{display:flex;gap:8px}.fnl-form__field--email input{flex:1;min-width:0}.fnl-form__field--email button{background:#1d4ed8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 20px;transition:background .15s;white-space:nowrap}.fnl-form__field--email button:hover{filter:brightness(.88)}.fnl-form__field--email button:disabled{cursor:not-allowed;opacity:.6}.fnl-form-wrap--stacked .fnl-form__field--email{flex-direction:column}.fnl-form-wrap--stacked .fnl-form__field--email button{width:100%}@media(max-width:600px){.fnl-form-wrap{padding:20px 16px}.fnl-form__field--email{flex-direction:column}.fnl-form__field--email button{width:100%}}.fnl-form__consent{align-items:flex-start;cursor:pointer;display:flex;gap:8px}.fnl-form__consent input[type=checkbox]{cursor:pointer;flex-shrink:0;height:15px;margin-top:3px;width:15px}.fnl-form__consent span{color:#6b7280;font-size:13px;line-height:1.5}.fnl-form__consent span *{color:inherit!important}.fnl-form__message{font-size:14px;margin:8px 0 0;min-height:1.4em}.fnl-form__message--success{color:#10b981}.fnl-form__message--error{color:#ef4444}.fnl-block-form{border:2px dashed #d1d5db;border-radius:8px;padding:24px}.fnl-block-form__title{font-size:20px;font-weight:700;margin:0 0 8px}.fnl-block-form__desc{color:#6b7280;margin:0 0 16px}.fnl-block-form__fields{display:flex;flex-direction:column;gap:8px}.fnl-block-form__fields input{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;padding:10px 14px;width:100%}.fnl-block-form__row{display:flex;gap:8px}.fnl-block-form__row input{flex:1}.fnl-block-form__row button{background:#1d4ed8;border:none;border-radius:6px;color:#fff;font-weight:600;padding:10px 20px}
