.cf-form{--cf-font:inherit;--cf-text:#0f172a;--cf-text-soft:#334155;--cf-text-light:#64748b;--cf-text-muted:#94a3b8;--cf-bg:#fff;--cf-bg-soft:#f7f9fc;--cf-border:#7d8da3;--cf-border-light:#e2e8f0;--cf-brand:#2f63f5;--cf-brand-hover:#1f4de0;--cf-brand-soft:#eef3ff;--cf-brand-border:#dbe6ff;--cf-error:#dc2626;--cf-error-soft:#fef2f2;--cf-error-border:#fecaca;--cf-success:#15803d;--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-wrapper-padding:10px;--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);--cf-shadow-button-hover:0 6px 16px rgba(47,99,245,.32);--cf-input-bg:var(--cf-bg);--cf-input-height:44px;--cf-border-width:1px;--cf-font-size:15px;--cf-label-size:14px;--cf-label-weight:600;--cf-max-width:640px;--cf-button-bg:var(--cf-brand);--cf-button-hover:var(--cf-brand-hover);--cf-button-text:#fff;--cf-button-radius:var(--cf-radius);--cf-button-padding:12px 22px;--cf-button-width:auto;background-color:var(--cf-bg);box-sizing:border-box;color:var(--cf-text-soft);font-family:var(--cf-font);line-height:1.6;max-width:var(--cf-max-width);padding:var(--cf-wrapper-padding)}.cf-form label{color:var(--cf-text);display:block;font-size:var(--cf-label-size);font-weight:var(--cf-label-weight);letter-spacing:-.005em;margin-bottom:6px}.cf-form label:has(input[type=checkbox]),.cf-form label:has(input[type=radio]){align-items:center;color:var(--cf-text-soft);cursor:pointer;display:flex;font-weight:400;gap:8px}.cf-form label+label{font-weight:400}.cf-form input:not([type]),.cf-form input[type=color],.cf-form input[type=date],.cf-form input[type=datetime-local],.cf-form input[type=email],.cf-form input[type=number],.cf-form input[type=password],.cf-form input[type=range],.cf-form input[type=search],.cf-form input[type=tel],.cf-form input[type=text],.cf-form input[type=time],.cf-form input[type=url],.cf-form select,.cf-form textarea{-webkit-appearance:none;appearance:none;background:var(--cf-input-bg);border:var(--cf-border-width) solid var(--cf-border);border-radius:var(--cf-radius);box-shadow:var(--cf-shadow-input);box-sizing:border-box;color:var(--cf-text);display:block;font-family:var(--cf-font);font-size:var(--cf-font-size);line-height:1.5;min-height:var(--cf-input-height);padding:var(--cf-input-padding);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.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{border-color:var(--cf-focus);box-shadow:var(--cf-focus-shadow);outline:none}.cf-form input:focus-visible,.cf-form select:focus-visible,.cf-form textarea:focus-visible{outline:2px solid transparent;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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 12px;cursor:pointer;max-width:none;padding-right:36px;padding-inline-end:36px;text-align:start}[dir=rtl] .cf-form select{background-position:left 14px center;padding-left:36px;padding-right:14px}.cf-form input[type=checkbox],.cf-form input[type=radio]{accent-color:var(--cf-brand);-webkit-appearance:none;appearance:none;background:var(--cf-input-bg);border:1.5px solid var(--cf-border);box-shadow:none;color:#fff;cursor:pointer;display:inline-grid;flex-shrink:0;height:18px;margin:0;min-height:18px;padding:0;place-content:center;vertical-align:middle;width:18px}.cf-form input[type=checkbox]{border-radius:4px}.cf-form input[type=radio]{border-radius:50%}.cf-form input[type=checkbox]:before,.cf-form input[type=radio]:before{content:"";display:block;float:none;margin:0;transform:scale(0);transition:transform .12s ease}.cf-form input[type=checkbox]:before{border:solid;border-width:0 2px 2px 0;height:9px;transform:rotate(45deg) scale(0);transform-origin:center;width:5px}.cf-form input[type=radio]:before{background:currentColor;border-radius:50%;height:8px;width:8px}.cf-form input[type=checkbox]:checked,.cf-form input[type=radio]:checked{background:var(--cf-brand);border-color:var(--cf-brand)}.cf-form input[type=checkbox]:checked:before{transform:rotate(45deg) scale(1)}.cf-form input[type=radio]:checked:before{transform:scale(1)}.cf-form input[type=checkbox]:disabled,.cf-form input[type=radio]:disabled{cursor:not-allowed;opacity:.55}@media (forced-colors:active){.cf-form input[type=checkbox],.cf-form input[type=radio]{-webkit-appearance:auto;appearance:auto;background:Canvas;border:1px solid ButtonText}.cf-form input[type=checkbox]:before,.cf-form input[type=radio]:before{display:none}}.cf-form input[type=file]{background:var(--cf-bg-soft);border:1px dashed var(--cf-border);border-radius:var(--cf-radius);color:var(--cf-text-soft);cursor:pointer;display:block;font-size:14px;padding:14px;transition:border-color .15s ease,background .15s ease;width:100%}.cf-form input[type=file]:hover{background:var(--cf-brand-soft);border-color:var(--cf-brand)}.cf-form p{margin:0 0 var(--cf-spacing)}.cf-form .cf-fields-wrap>p:last-child,.cf-form fieldset>p:last-child,.cf-form>p:last-child{margin-bottom:0}.cf-form fieldset{background:var(--cf-bg);border:1px solid var(--cf-border-light);border-radius:var(--cf-radius-lg);margin:0 0 var(--cf-spacing);padding:20px 24px}.cf-form fieldset legend{color:var(--cf-text);font-size:var(--cf-label-size);font-weight:var(--cf-label-weight);padding:0 8px}.cf-form fieldset label{margin-bottom:8px}.cf-form fieldset label:last-child{margin-bottom:0}.cf-form .cf-submit,.cf-form button[type=submit],.cf-form input[type=submit]{align-items:center;-webkit-appearance:none;appearance:none;background:var(--cf-button-bg);border:1px solid transparent;border-radius:var(--cf-button-radius);box-shadow:0 1px hsla(0,0%,100%,.2) inset,var(--cf-shadow-button);color:var(--cf-button-text);cursor:pointer;display:inline-flex;font-family:var(--cf-font);font-size:var(--cf-font-size);font-weight:600;gap:8px;justify-content:center;letter-spacing:-.005em;line-height:1;padding:var(--cf-button-padding);text-decoration:none;transition:background .2s ease,transform .12s ease,box-shadow .2s ease;width:var(--cf-button-width)}.cf-form button[type=submit]:hover,.cf-form input[type=submit]:hover{background:var(--cf-button-hover);box-shadow:0 1px hsla(0,0%,100%,.2) inset,var(--cf-shadow-button-hover);transform:translateY(-1px)}.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{box-shadow:0 1px hsla(0,0%,100%,.2) inset,var(--cf-shadow-button),var(--cf-focus-shadow);outline:2px solid transparent;outline-offset:2px}.cf-form button[type=submit]:disabled,.cf-form input[type=submit]:disabled{cursor:not-allowed;opacity:.55;transform:none}.cf-form .cf-step-prev,.cf-form button[type=button]{align-items:center;background:var(--cf-bg);border:var(--cf-border-width) solid var(--cf-border-light);border-radius:var(--cf-button-radius);box-shadow:var(--cf-shadow-input);color:var(--cf-text);cursor:pointer;display:inline-flex;font-family:var(--cf-font);font-size:14px;font-weight:600;gap:8px;justify-content:center;line-height:1;padding:11px 20px;transition:border-color .15s ease,background .15s ease,color .15s ease}.cf-form .cf-step-prev:hover,.cf-form button[type=button]:hover{background:var(--cf-bg-soft);border-color:var(--cf-border)}.cf-form .cf-help,.cf-form .description,.cf-form small{color:var(--cf-text-light);display:block;font-size:13px;line-height:1.5;margin-top:6px}.cf-form .cf-required,.cf-form abbr[title]{color:var(--cf-error);font-weight:500;margin-inline-start:2px;text-decoration:none}.cf-form h2,.cf-form h3,.cf-form h4{color:var(--cf-text);letter-spacing:-.012em;line-height:1.25;margin:var(--cf-spacing) 0 12px}.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:not(:empty){margin-bottom:var(--cf-spacing)}.cf-form .cf-message{border:1px solid transparent;border-radius:var(--cf-radius);font-size:14px;line-height:1.5;padding:14px 16px}.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 rgba(220,38,38,.15)!important}.cf-form .cf-field-error{color:var(--cf-error);display:block;font-size:13px;font-weight:500;line-height:1.4;margin-top:6px}.cf-form .cf-progress{margin-bottom:var(--cf-spacing)}.cf-form .cf-step-nav{align-items:center;border-top:1px solid var(--cf-border-light);display:flex;gap:12px;margin-top:var(--cf-spacing);padding-top:20px}.cf-form-closed{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;padding:32px;text-align:center}@media (max-width:480px){.cf-form{--cf-spacing:16px}.cf-form button[type=submit],.cf-form input[type=submit]{width:100%}}