.kcf-form{--kcf-accent:#7a077a;--kcf-ink:var(--wp--preset--color--contrast,currentColor);--kcf-muted:#6f6870;--kcf-line:#b7b7b7;--kcf-danger:#a32938;--kcf-success:#247548;box-sizing:border-box;color:var(--kcf-ink);font-family:Inter,sans-serif;width:100%}.kcf-form *,.kcf-form *:before,.kcf-form *:after{box-sizing:border-box;font-family:Inter,sans-serif}.kcf-form__content{display:grid;gap:clamp(16px,2vw,22px)}.kcf-form__field{color:inherit;display:grid;gap:8px;margin:0}.kcf-form__label{color:#7a077a;font-size:.9em;font-weight:700;letter-spacing:.01em}.kcf-form__label em{color:var(--kcf-danger);font-style:normal}
.kcf-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.kcf-form textarea,.kcf-form select{appearance:none;background:color-mix(in srgb,Canvas 97%,var(--kcf-accent) 3%);border:1px solid #b7b7b7;border-radius:4px;box-shadow:0 1px 2px rgba(7,23,29,.03);color:inherit;font:inherit;min-height:52px;padding:0 16px;transition:border-color .18s,box-shadow .18s,background .18s;width:100%}.kcf-form textarea{min-height:150px;padding-block:14px;resize:vertical}.kcf-form input::placeholder,.kcf-form textarea::placeholder{color:color-mix(in srgb,currentColor 48%,transparent);opacity:1}.kcf-form input:focus,.kcf-form textarea:focus,.kcf-form select:focus{background:Canvas;border-color:var(--kcf-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--kcf-accent) 14%,transparent);outline:0}
.kcf-form__choices{display:grid;gap:10px}.kcf-form__choices label,.kcf-form__consent{align-items:flex-start;cursor:pointer;display:flex;font:inherit;font-weight:400;gap:10px}.kcf-form input[type=checkbox],.kcf-form input[type=radio]{accent-color:var(--kcf-accent);flex:0 0 auto;height:19px;margin:2px 0 0;width:19px}
.kcf-form__dropzone{align-items:center;background:color-mix(in srgb,Canvas 96%,var(--kcf-accent) 4%);border:1.5px dashed color-mix(in srgb,var(--kcf-accent) 40%,transparent);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:170px;overflow:hidden;padding:28px 20px;position:relative;text-align:center;transition:.2s}.kcf-form__dropzone:before{align-items:center;background:var(--kcf-accent);border-radius:50%;color:#fff;content:"↑";display:flex;font-size:22px;height:46px;justify-content:center;margin-bottom:10px;width:46px}.kcf-form__dropzone:hover,.kcf-form__dropzone.is-dragging,.kcf-form__dropzone:focus-within{background:color-mix(in srgb,Canvas 90%,var(--kcf-accent) 10%);border-color:var(--kcf-accent);transform:translateY(-1px)}.kcf-form__dropzone strong{font:inherit;font-weight:750}.kcf-form__dropzone small{color:var(--kcf-muted);font:inherit;font-size:.78em;margin-top:4px}.kcf-form__dropzone input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.kcf-form__file-list{display:flex;flex-wrap:wrap;gap:7px}.kcf-form__file-list:empty{display:none}.kcf-form__file{background:color-mix(in srgb,Canvas 90%,var(--kcf-accent) 10%);border-radius:999px;font-size:.78em;font-weight:600;max-width:100%;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}
.kcf-form__submit,.kcf-form__home{align-items:center;background:var(--kcf-accent);border:1px solid var(--kcf-accent);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:750;gap:10px;justify-content:center;min-height:52px;padding:0 26px;text-decoration:none;transition:.18s}.kcf-form__submit:hover,.kcf-form__submit:focus,.kcf-form__home:hover,.kcf-form__home:focus{box-shadow:0 9px 24px color-mix(in srgb,var(--kcf-accent) 25%,transparent);color:#fff;filter:brightness(.9);transform:translateY(-1px)}.kcf-form__submit:disabled{cursor:wait;opacity:.82}.kcf-form__spinner{animation:kcf-spin .7s linear infinite;border:2px solid rgba(255,255,255,.45);border-radius:50%;border-top-color:#fff;display:none;height:19px;width:19px}.kcf-form.is-sending .kcf-form__spinner{display:inline-block}.kcf-form.is-sending [data-kcf-submit-label]{opacity:.8}
.kcf-form__status{border:1px solid transparent;border-radius:10px;display:none;font:inherit;font-size:.9em;font-weight:650;margin-bottom:16px;padding:13px 15px}.kcf-form__status.is-error,.kcf-form__status.is-success{animation:kcf-alert-in .25s ease both;display:block}.kcf-form__status.is-error{background:#fff3f4;border-color:#f0c5ca;color:var(--kcf-danger)}.kcf-form__status.is-success{background:#effaf4;border-color:#c2e5d1;color:var(--kcf-success)}.kcf-form__error{color:var(--kcf-danger);display:none;font:inherit;font-size:.78em;font-weight:650}.kcf-form__field.has-error .kcf-form__error{animation:kcf-alert-in .2s ease both;display:block}.kcf-form__field.has-error input:not([type=checkbox]):not([type=radio]),.kcf-form__field.has-error textarea,.kcf-form__field.has-error select,.kcf-form__field.has-error .kcf-form__dropzone{border-color:var(--kcf-danger);box-shadow:0 0 0 3px rgba(163,41,56,.1)}
.kcf-form__success{animation:kcf-success-in .45s cubic-bezier(.2,.8,.2,1) both;padding:clamp(28px,7vw,64px) 20px;text-align:center}.kcf-form__success[hidden]{display:none}.kcf-form__success-icon{align-items:center;animation:kcf-pop .55s .12s cubic-bezier(.2,1.5,.5,1) both;background:var(--kcf-success);border-radius:50%;color:#fff;display:flex;font-size:30px;height:66px;justify-content:center;margin:0 auto 18px;width:66px}.kcf-form__success h3{color:inherit;font:inherit;font-size:clamp(1.45em,4vw,2em);font-weight:750;margin:0 0 8px}.kcf-form__success p{color:var(--kcf-muted);font:inherit;margin:0 auto 24px;max-width:520px}@keyframes kcf-spin{to{transform:rotate(360deg)}}@keyframes kcf-alert-in{from{opacity:0;transform:translateY(-5px)}}@keyframes kcf-success-in{from{opacity:0;transform:translateY(12px)}}@keyframes kcf-pop{from{opacity:0;transform:scale(.55)}}@media(prefers-reduced-motion:reduce){.kcf-form *,.kcf-form *:before,.kcf-form *:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
