.kfs-form{--kfs-color-primary:#102036;--kfs-color-accent:#ffc132;--kfs-color-error:#d63939;--kfs-color-success:#2fb344;--kfs-input-bg:#fff;--kfs-input-border:#cbd5e1;--kfs-input-focus-bg:#f8fafc;--kfs-input-text:#0f172a;--kfs-input-placeholder:#64748b;--kfs-color-on-accent:#102036;--kfs-radius:10px;--kfs-radius-pill:999px;--kfs-gap:16px;color:var(--kfs-color-primary);font-family:inherit;margin:1.5rem 0}.kfs-form-grid{display:flex;flex-wrap:wrap;gap:var(--kfs-gap)}.kfs-field{flex:1 1 100%;min-width:0}.kfs-field--w-6{flex:1 1 calc(50% - var(--kfs-gap)/2)}.kfs-field--w-4{flex:1 1 calc(33.333% - var(--kfs-gap)*2/3)}@media(max-width:640px){.kfs-field--w-4,.kfs-field--w-6{flex-basis:100%}.kfs-choice-label,.kfs-consent-label{padding:4px 0}.kfs-choice-label input[type=checkbox],.kfs-choice-label input[type=radio],.kfs-consent-input{height:1.35rem;width:1.35rem}.kfs-form-nav{align-items:stretch;flex-direction:column-reverse}.kfs-btn{margin-left:0!important;width:100%}}.kfs-field-instructions{font-size:.85rem;margin:6px 0 0;opacity:.75}.kfs-field-label{display:block;font-weight:600;margin-bottom:6px}.kfs-required{color:var(--kfs-color-error)}.kfs-input{background-color:var(--kfs-input-bg);border:1px solid var(--kfs-input-border);border-radius:var(--kfs-radius-pill);color:var(--kfs-input-text);font:inherit;font-size:1rem;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.kfs-input::-moz-placeholder{color:var(--kfs-input-placeholder);opacity:1}.kfs-input::placeholder{color:var(--kfs-input-placeholder);opacity:1}.kfs-input:focus{background-color:var(--kfs-input-focus-bg);border-color:var(--kfs-color-accent);box-shadow:0 0 0 3px rgba(255,193,50,.25);outline:none}.kfs-textarea{border-radius:var(--kfs-radius);resize:vertical}.kfs-fieldset{border:none;margin:0;padding:0}.kfs-choice-group{display:flex;flex-wrap:wrap;gap:6px 16px}.kfs-choice-label{align-items:center;cursor:pointer;display:inline-flex;font-weight:400;gap:6px}.kfs-choice-label input[type=checkbox],.kfs-choice-label input[type=radio],.kfs-consent-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent;border:1.5px solid var(--kfs-input-border);border-radius:4px;cursor:pointer;flex-shrink:0;height:1.15rem;margin:0;position:relative;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;width:1.15rem}.kfs-choice-label input[type=checkbox]:checked,.kfs-choice-label input[type=radio]:checked,.kfs-consent-input:checked{background-color:var(--kfs-color-accent);border-color:var(--kfs-color-accent)}.kfs-choice-label input[type=checkbox]:checked:after,.kfs-choice-label input[type=radio]:checked:after,.kfs-consent-input:checked:after{border:solid var(--kfs-color-on-accent);border-width:0 2px 2px 0;content:"";height:9px;left:50%;position:absolute;top:50%;transform:translate(-50%,-60%) rotate(45deg);width:5px}.kfs-choice-label input[type=checkbox]:focus-visible,.kfs-choice-label input[type=radio]:focus-visible,.kfs-consent-input:focus-visible{box-shadow:0 0 0 3px rgba(255,193,50,.25);outline:none}.kfs-choice-label input[type=radio]{border-radius:50%}.kfs-choice-label input[type=radio]:checked:after{background:var(--kfs-color-on-accent);border:none;border-radius:50%;height:7px;left:50%;top:50%;transform:translate(-50%,-50%);width:7px}.kfs-section-title{margin:0 0 4px}.kfs-section-description{font-size:.9rem;margin:0;opacity:.75}.kfs-form-nav{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:20px}.kfs-form-nav--single .kfs-btn-primary{margin-left:0}.kfs-form-progress{margin-bottom:20px}.kfs-form-progress-track{background:var(--kfs-input-border);border-radius:var(--kfs-radius-pill);height:4px;overflow:hidden}.kfs-form-progress-bar{background:var(--kfs-color-accent);border-radius:var(--kfs-radius-pill);height:100%;transition:width .4s ease}.kfs-form-progress-text{font-size:.85rem;font-weight:600;letter-spacing:.04em;margin-top:8px;opacity:.75;text-transform:uppercase}.kfs-form-step{animation:kfs-step-in .3s ease}@keyframes kfs-step-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.kfs-field-error{color:var(--kfs-color-error);font-size:.85rem;margin-top:6px}.kfs-fieldset.is-invalid,.kfs-input.is-invalid{border-color:var(--kfs-color-error)!important;box-shadow:0 0 0 3px rgba(214,57,57,.2)!important}.kfs-btn{align-items:center;border:none;border-radius:var(--kfs-radius-pill);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:12px 32px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.kfs-btn:disabled{cursor:not-allowed;opacity:.6}.kfs-btn-primary{background-color:var(--kfs-color-accent);color:var(--kfs-color-on-accent);margin-left:auto}.kfs-btn-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.kfs-btn-outline{background:transparent;border:2px solid;color:inherit}.kfs-btn-outline:hover:not(:disabled){background:hsla(0,0%,50%,.1)}.kfs-form-response{border-radius:var(--kfs-radius);display:none;font-weight:500;margin-top:16px;padding:12px 16px}.kfs-form-response.is-visible{display:block}.kfs-form-response.is-success{background-color:rgba(47,179,68,.12);border:1px solid rgba(47,179,68,.35);color:var(--kfs-color-success)}.kfs-form-response.is-error{background-color:rgba(214,57,57,.12);border:1px solid rgba(214,57,57,.35);color:var(--kfs-color-error)}.kfs-consent-label{align-items:flex-start;cursor:pointer;display:flex;font-size:.95rem;font-weight:400;gap:8px;line-height:1.4;margin-top:8px;opacity:.8}.kfs-consent-label a{color:inherit;text-decoration:underline;transition:color .15s ease}.kfs-consent-label a:focus-visible,.kfs-consent-label a:hover{color:var(--kfs-color-accent)}.kfs-consent-input{margin-top:1px}.kfs-rating-group{display:flex;gap:4px}.kfs-rating-star{color:var(--kfs-input-border);cursor:pointer;font-size:1.5rem}.kfs-rating-star input{opacity:0;pointer-events:none;position:absolute}.kfs-rating-star input:checked~span,.kfs-rating-star:has(input:checked){color:var(--kfs-color-accent)}.kfs-address-group{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.kfs-address-group .kfs-address-sublabel{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:6px}.kfs-address-group .kfs-address-sublabel:first-child{grid-column:1/-1}.kfs-dropzone{background:var(--kfs-input-bg);border:2px dashed var(--kfs-input-border);border-radius:var(--kfs-radius);position:relative;transition:border-color .15s ease,background-color .15s ease}.kfs-dropzone.is-dragover{background:color-mix(in srgb,var(--kfs-color-accent) 8%,var(--kfs-input-bg));border-color:var(--kfs-color-accent)}.kfs-dropzone.is-invalid{border-color:var(--kfs-color-error);box-shadow:0 0 0 3px rgba(214,57,57,.2)}.kfs-dropzone__control{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:32px 16px;text-align:center}.kfs-dropzone__icon{color:var(--kfs-color-accent);height:40px;width:40px}.kfs-dropzone__text{font-weight:600}.kfs-dropzone__filenames{font-size:.85rem;opacity:.75;word-break:break-word}.kfs-dropzone.has-files .kfs-dropzone__icon{color:var(--kfs-color-success)}.kfs-dropzone .kfs-file-input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.kfs-honeypot{left:-9999px;position:absolute;top:-9999px}.kfs-captcha{flex:1 1 100%;margin:4px 0 0}.kfs-visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}
