.b8-funnel{--ck-ink: rgb(51, 48, 46);--ck-heading: rgb(44, 42, 41);--ck-primary: rgb(44, 42, 41);--ck-primary-hover: rgb(217, 124, 124);--ck-primary-text: rgb(253, 251, 247);--ck-bg: rgb(253, 251, 247);--ck-card: #ffffff;--ck-muted: rgba(51, 48, 46, .6);--ck-border: rgba(0, 0, 0, .1);--ck-border-strong: rgba(0, 0, 0, .18);--ck-danger: #c0392b;--ck-success: #108474;--ck-shadow-soft: 0 4px 24px rgba(0, 0, 0, .06);min-height:100vh;background-color:var(--ck-bg);color:var(--ck-ink);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;line-height:1.6;padding:32px 20px 96px}.b8-funnel .ck-shell{max-width:1060px;margin:0 auto}.b8-funnel .ck-mast{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:36px}.b8-funnel .ck-mast-logo img{width:40px;height:40px;display:block}.b8-funnel .ck-mast-note{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ck-muted)}.b8-funnel .ck-display{font-family:Space Grotesk,sans-serif;font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--ck-heading)}.b8-funnel .ck-card{background:var(--ck-card);border:1px solid rgba(44,42,41,.08);border-radius:16px;box-shadow:var(--ck-shadow-soft);padding:28px}@media (max-width: 560px){.b8-funnel .ck-card{padding:20px 16px}}.b8-funnel .ck-btn{align-items:center;background-color:var(--ck-primary);border:1px solid var(--ck-primary);border-radius:100px;color:var(--ck-primary-text);display:inline-flex;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;font-weight:600;gap:10px;justify-content:center;line-height:1.3;padding:16px 32px;text-align:center;transition:background-color .25s ease,border-color .25s ease,color .25s ease;width:100%}.b8-funnel .ck-btn:hover:not(:disabled){background-color:var(--ck-primary-hover);border-color:var(--ck-primary-hover);color:var(--ck-primary-text)}.b8-funnel .ck-btn:disabled{opacity:.5;cursor:not-allowed}.b8-funnel .ck-btn--ghost{background:transparent;color:#66615e;border:1px solid var(--ck-border-strong);font-size:14px;font-weight:600;padding:10px 22px;width:auto}.b8-funnel .ck-btn--ghost:hover:not(:disabled){background:var(--ck-primary);border-color:var(--ck-primary);color:var(--ck-primary-text)}.b8-funnel .ck-btn--compact{width:auto;flex-shrink:0;height:48px;padding:0 22px;font-size:14px}.b8-funnel .ck-label{display:block;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase;color:var(--ck-muted)}.b8-funnel .ck-input{background:#fff;border:1px solid var(--ck-border-strong);border-radius:8px;color:var(--ck-ink);font-size:16px;font-weight:400;height:48px;padding:0 14px;width:100%;transition:border-color .2s ease}.b8-funnel .ck-input:hover{background-color:#faf7f1}.b8-funnel .ck-input:focus{outline:none;border-color:var(--ck-heading)}.b8-funnel select.ck-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.b8-funnel .ck-error{background:#c0392b0f;border:1px solid rgba(192,57,43,.4);border-radius:8px;color:var(--ck-danger);font-size:14px;margin:12px 0;padding:10px 14px}.b8-funnel .ck-note{color:var(--ck-muted);font-size:13px;line-height:1.55}.b8-funnel .ck-badge{border:1px solid var(--ck-heading);border-radius:100px;color:var(--ck-heading);display:inline-block;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;padding:5px 14px;text-transform:uppercase}.b8-funnel .ck-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ck-heading);color:var(--ck-primary-text);border-radius:100px;box-shadow:var(--ck-shadow-soft);font-size:14px;font-weight:600;padding:12px 24px;z-index:1000}.b8-funnel .strp-row{display:flex;gap:12px;margin-bottom:12px}.b8-funnel .strp-row:last-child{margin-bottom:0}.b8-funnel .strp-field{flex:1;min-width:0}.b8-funnel .strp-label{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ck-muted);margin-bottom:6px}.b8-funnel .strp-input{display:grid;align-items:center;height:48px;padding:0 14px;background:#fff;border:1px solid var(--ck-border-strong);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.b8-funnel .strp-input:hover{background-color:#faf7f1}.b8-funnel .strp-input.StripeElement--focus{border-color:var(--ck-heading);box-shadow:0 0 0 3px #2c2a2914}.b8-funnel .strp-input.StripeElement--invalid{border-color:var(--ck-danger)}
