.ff-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ff-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ff-field{display:flex;flex-direction:column;gap:8px;min-width:0}.ff-label{display:block;font-family:var(--font-display);font-weight:500;font-size:15px;line-height:20px;color:var(--k-ink)}.ff-label .opt{font-family:var(--font-body);font-weight:400;color:var(--k-slate)}.ff-hint{margin:0;font-family:var(--font-body);font-size:14px;line-height:20px;color:var(--k-slate)}.ff-input{height:48px;width:100%;box-sizing:border-box;padding:0 14px;font-family:var(--font-body);font-size:16px;color:var(--k-ink);background:#fff;border:1.5px solid var(--k-slate);border-radius:10px;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}.ff-input:focus{border-color:var(--k-purple);box-shadow:0 0 0 3px #7c2c8e38}.ff-input[aria-invalid=true]{border-color:#f12245}.ff-input[readonly]{background:var(--k-offwhite)}select.ff-input{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2304082D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/20px 20px}select.ff-input:invalid{color:var(--k-slate)}select.ff-input option{color:var(--k-ink)}.ff-err{margin:0;display:flex;gap:6px;align-items:flex-start;font-family:var(--font-body);font-size:14px;line-height:20px;font-weight:500;color:#a71331}.ff-err[hidden],.ff-alert[hidden]{display:none}.ff-err svg{flex:none;width:16px;height:16px;margin-top:2px}.ff-alert{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:10px;background:#fdecef;border:1.5px solid #F12245;font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--k-ink)}.ff-alert svg{flex:none;width:20px;height:20px;margin-top:1px;color:#a71331}.ff-alert strong{font-weight:600}.ff-alert a{color:var(--k-purple);text-decoration:underline;text-underline-offset:2px}.ff-submit{justify-content:center;white-space:nowrap}.ff-submit .ff-spin{display:none;width:18px;height:18px;flex:none;animation:ff-spin .8s linear infinite}.ff-submit[aria-disabled=true]{cursor:progress}.ff-submit[aria-disabled=true] .ff-spin{display:inline-block}.ff-submit:hover .ff-spin{transform:none}.ff-link{align-self:flex-start;min-height:44px;padding:0;background:none;border:none;color:var(--k-purple);font-family:var(--font-display);font-weight:500;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@keyframes ff-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ff-submit .ff-spin{animation:none}}.ff-summary{outline:none;border:2px solid #F12245;border-radius:12px;padding:16px 18px;background:#fff;display:flex;flex-direction:column;gap:10px;font-family:var(--font-body);color:var(--k-ink);text-align:left}.ff-summary[hidden]{display:none}.ff-summary:focus{box-shadow:0 0 0 3px #f1224540}.ff-summary-title{margin:0;display:flex;gap:8px;align-items:center;font-family:var(--font-display);font-weight:500;font-size:18px;line-height:1.3;color:var(--k-ink)}.ff-summary-title svg{flex:none;width:20px;height:20px;color:#a71331}.ff-summary ul{margin:0;padding:0 0 0 28px;display:flex;flex-direction:column;gap:4px}.ff-summary li{font-size:15px;line-height:1.45}.ff-summary a{color:#a71331;font-weight:500;text-decoration:underline;text-underline-offset:2px}.ff-dark .ff-err{color:#ffc2ce}.ff-dark [aria-invalid=true]{border-color:#f12245!important;box-shadow:0 0 0 1px #f12245}.ff-dark .ff-summary,.ff-dark .ff-alert{background:#f1224529;border-color:#ff8fa3;color:#fff}.ff-dark .ff-summary:focus{box-shadow:0 0 0 3px #ff8fa359}.ff-dark .ff-summary-title{color:#fff}.ff-dark .ff-summary-title svg,.ff-dark .ff-alert svg{color:#ffc2ce}.ff-dark .ff-summary a,.ff-dark .ff-alert a{color:#fff}.kn{position:relative;display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-start;font-family:var(--font-body);color:var(--k-ink);text-align:left}.kn-light{background:var(--k-offwhite);border:1px solid var(--border-subtle);border-radius:16px;padding:clamp(20px,4vw,40px)}.kn-intro{flex:1 1 280px;max-width:420px;display:flex;flex-direction:column;gap:12px}.kn-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kn-title h2{margin:0;font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1.15;letter-spacing:-.02em;color:var(--k-ink)}.kn-chip{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--k-purple-deep);background:var(--k-purple-50);border:1px solid var(--k-purple-100);border-radius:9999px;padding:4px 10px}.kn-promise{margin:0;font-size:17px;line-height:1.55;color:var(--fg-2);text-wrap:pretty}.kn-body{flex:2 1 460px;min-width:0;container-type:inline-size}.kn-form{position:relative;display:flex;flex-direction:column;gap:14px;margin:0}.kn-form[hidden],.kn-done[hidden]{display:none}.kn-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.kn-row .kn-email{flex:3 1 240px}.kn-row .kn-first{flex:2 1 200px}.kn-act{flex:1 0 150px;padding-top:28px;display:flex}.kn-act .btn{flex:1;height:48px;padding:0 24px}@container (max-width: 640px){.kn-act{flex:0 0 auto;padding-top:0}}@container (max-width: 420px){.kn-act{flex:1 1 100%}}.kn-note{margin:0;font-size:14px;line-height:1.5;color:var(--fg-2)}.kn-note a{color:var(--k-purple);text-decoration:underline;text-underline-offset:2px}.kn-done{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--border-subtle);border-radius:12px;padding:20px 22px;box-shadow:var(--shadow-sm);outline:none}.kn-ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--k-purple-50);color:var(--k-purple-deep);display:flex;align-items:center;justify-content:center}.kn-ic svg{width:22px;height:22px}.kn-done-body{display:flex;flex-direction:column;gap:8px;min-width:0}.kn-done h2,.kn-done h3{margin:0;font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1.25;letter-spacing:-.01em;color:var(--k-ink)}.kn-done p{margin:0;font-size:16px;line-height:1.55;color:var(--fg-2);text-wrap:pretty}.kn-done p strong{color:var(--k-ink);font-weight:600;overflow-wrap:anywhere}.kn-done p.kn-meta{font-size:14px;line-height:1.5;color:var(--k-slate)}
