.cf-form{--cf-font:inherit;--cf-text:#0f172a;--cf-text-soft:#334155;--cf-text-light:#64748b;--cf-text-muted:#94a3b8;--cf-bg:#ffffff;--cf-bg-soft:#f7f9fc;--cf-border:#cbd5e1;--cf-border-light:#e2e8f0;--cf-brand:#2f63f5;--cf-brand-hover:#1f4de0;--cf-brand-soft:#eef3ff;--cf-brand-border:#dbe6ff;--cf-error:#ef4444;--cf-error-soft:#fef2f2;--cf-error-border:#fecaca;--cf-success:#16a34a;--cf-success-soft:#f0fdf4;--cf-success-border:#bbf7d0;--cf-warning:#f59e0b;--cf-warning-soft:#fffbeb;--cf-warning-border:#fde68a;--cf-focus:var(--cf-brand);--cf-focus-shadow:0 0 0 4px rgba(47, 99, 245, .18);--cf-radius:8px;--cf-radius-sm:6px;--cf-radius-lg:12px;--cf-spacing:20px;--cf-input-padding:11px 14px;--cf-shadow-input:0 1px 2px rgba(15, 23, 42, .04);--cf-shadow-button:0 4px 12px rgba(47, 99, 245, .25);font-family:var(--cf-font);color:var(--cf-text-soft);line-height:1.6;max-width:640px}.cf-form label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--cf-text);letter-spacing:-.005em}.cf-form label:has(input[type="checkbox"]),.cf-form label:has(input[type="radio"]){display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer;color:var(--cf-text-soft)}.cf-form label+label{font-weight:400}.cf-form input[type="text"],.cf-form input[type="email"],.cf-form input[type="url"],.cf-form input[type="tel"],.cf-form input[type="number"],.cf-form input[type="password"],.cf-form input[type="date"],.cf-form input[type="time"],.cf-form input[type="datetime-local"],.cf-form input[type="search"],.cf-form input[type="color"],.cf-form input[type="range"],.cf-form select,.cf-form textarea{display:block;width:100%;min-height:44px;padding:var(--cf-input-padding);font-family:var(--cf-font);font-size:15px;line-height:1.5;color:var(--cf-text);background:var(--cf-bg);border:1px solid var(--cf-border-light);border-radius:var(--cf-radius);transition:border-color 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;box-sizing:border-box;box-shadow:var(--cf-shadow-input);-webkit-appearance:none;appearance:none}.cf-form input::placeholder,.cf-form textarea::placeholder{color:var(--cf-text-muted)}.cf-form input:hover,.cf-form select:hover,.cf-form textarea:hover{border-color:var(--cf-border)}.cf-form input:focus,.cf-form select:focus,.cf-form textarea:focus{outline:none;border-color:var(--cf-focus);box-shadow:var(--cf-focus-shadow)}.cf-form input:focus-visible,.cf-form select:focus-visible,.cf-form textarea:focus-visible{outline:2px solid #fff0;outline-offset:2px}.cf-form textarea{min-height:140px;min-height:calc(5lh + 22px);resize:vertical}.cf-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%2364748b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:inline-end 14px center;padding-inline-end:36px;cursor:pointer}[dir="rtl"] .cf-form select{background-position:left 14px center;padding-right:0;padding-left:36px}.cf-form input[type="checkbox"],.cf-form input[type="radio"]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--cf-brand);cursor:pointer}.cf-form input[type="file"]{display:block;width:100%;padding:14px;font-size:14px;color:var(--cf-text-soft);background:var(--cf-bg-soft);border:1px dashed var(--cf-border);border-radius:var(--cf-radius);cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease}.cf-form input[type="file"]:hover{border-color:var(--cf-brand);background:var(--cf-brand-soft)}.cf-form p{margin:0 0 var(--cf-spacing)}.cf-form p:last-child{margin-bottom:0}.cf-form fieldset{border:1px solid var(--cf-border-light);border-radius:var(--cf-radius-lg);padding:20px 24px;margin:0 0 var(--cf-spacing);background:var(--cf-bg)}.cf-form fieldset legend{font-weight:600;font-size:14px;padding:0 8px;color:var(--cf-text)}.cf-form fieldset label{margin-bottom:8px}.cf-form fieldset label:last-child{margin-bottom:0}.cf-form button[type="submit"],.cf-form input[type="submit"],.cf-form .cf-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;font-family:var(--cf-font);font-size:15px;font-weight:600;line-height:1;color:#fff;background:var(--cf-brand);border:1px solid #fff0;border-radius:var(--cf-radius);cursor:pointer;transition:background 0.2s ease,transform 0.12s ease,box-shadow 0.2s ease;-webkit-appearance:none;appearance:none;box-shadow:0 1px rgb(255 255 255 / .2) inset,var(--cf-shadow-button);text-decoration:none;letter-spacing:-.005em}.cf-form button[type="submit"]:hover,.cf-form input[type="submit"]:hover{background:var(--cf-brand-hover);transform:translateY(-1px);box-shadow:0 1px rgb(255 255 255 / .2) inset,0 6px 16px rgb(47 99 245 / .32)}.cf-form button[type="submit"]:active,.cf-form input[type="submit"]:active{transform:translateY(0)}.cf-form button[type="submit"]:focus-visible,.cf-form input[type="submit"]:focus-visible{outline:2px solid #fff0;outline-offset:2px;box-shadow:0 1px rgb(255 255 255 / .2) inset,var(--cf-shadow-button),var(--cf-focus-shadow)}.cf-form button[type="submit"]:disabled,.cf-form input[type="submit"]:disabled{opacity:.55;cursor:not-allowed;transform:none}.cf-form button[type="button"],.cf-form .cf-step-prev{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;font-family:var(--cf-font);font-size:14px;font-weight:600;line-height:1;color:var(--cf-text);background:var(--cf-bg);border:1px solid var(--cf-border-light);border-radius:var(--cf-radius);cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease,color 0.15s ease;box-shadow:var(--cf-shadow-input)}.cf-form button[type="button"]:hover,.cf-form .cf-step-prev:hover{border-color:var(--cf-border);background:var(--cf-bg-soft)}.cf-form small,.cf-form .description{display:block;margin-top:6px;font-size:13px;color:var(--cf-text-light);line-height:1.5}.cf-form .cf-required,.cf-form abbr[title]{color:var(--cf-error);text-decoration:none;font-weight:500;margin-inline-start:2px}.cf-form h2,.cf-form h3,.cf-form h4{margin:var(--cf-spacing) 0 12px;line-height:1.25;color:var(--cf-text);letter-spacing:-.012em}.cf-form h2{font-size:22px;font-weight:700}.cf-form h3{font-size:18px;font-weight:600}.cf-form h4{font-size:15px;font-weight:600}.cf-form h2:first-child,.cf-form h3:first-child,.cf-form h4:first-child{margin-top:0}.cf-form hr{border:none;border-top:1px solid var(--cf-border-light);margin:var(--cf-spacing) 0}.cf-form .cf-messages{margin-bottom:var(--cf-spacing)}.cf-form .cf-message{padding:14px 16px;border-radius:var(--cf-radius);font-size:14px;line-height:1.5;border:1px solid #fff0}.cf-form .cf-message-success{background:var(--cf-success-soft);border-color:var(--cf-success-border);color:#14532d}.cf-form .cf-message-error{background:var(--cf-error-soft);border-color:var(--cf-error-border);color:#7f1d1d}.cf-form .cf-message-warning{background:var(--cf-warning-soft);border-color:var(--cf-warning-border);color:#78350f}.cf-form .cf-invalid{border-color:var(--cf-error)!important;box-shadow:0 0 0 4px rgb(239 68 68 / .15)!important}.cf-form .cf-field-error{display:block;margin-top:6px;font-size:13px;color:var(--cf-error);line-height:1.4;font-weight:500}.cf-form .cf-progress{margin-bottom:var(--cf-spacing)}.cf-form .cf-step-nav{margin-top:var(--cf-spacing);padding-top:20px;border-top:1px solid var(--cf-border-light);display:flex;gap:12px;align-items:center}.cf-form-closed{padding:32px;text-align:center;background:var(--cf-bg-soft);border:1px solid var(--cf-border-light);border-radius:var(--cf-radius-lg);color:var(--cf-text-light);font-size:15px}@media (max-width:480px){.cf-form{--cf-spacing:16px}.cf-form button[type="submit"],.cf-form input[type="submit"]{width:100%}}