.kv-step{width:100%;max-width:780px;margin:0 auto}.kv-step__back{color:#586273;align-items:center;gap:5px;margin-bottom:22px;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.kv-step__back:hover{color:#ea580c}.kv-step__back .material-symbols-outlined{font-size:17px}.kv-step__eyebrow-row{align-items:center;gap:14px;display:flex}.kv-step__trail{opacity:.9;flex:none}.kv-step__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#a0adc0;margin:0 0 12px;font-size:.58rem;font-weight:600}.kv-step__head{align-items:center;gap:16px;display:flex}.kv-step__icon{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 8px 18px -6px #0f172a66}.kv-step__icon .material-symbols-outlined{color:#fff;font-variation-settings:"FILL" 1;font-size:28px}.kv-step__heading{min-width:0}.kv-step__step-pill{color:#586273;letter-spacing:.08em;text-transform:uppercase;background:#e8ebf3;border-radius:999px;align-items:center;margin-bottom:6px;padding:2px 10px;font-size:.6rem;font-weight:700;display:inline-flex}.kv-step__step-pill.is-done{color:#fff;background:#334155}.kv-step__title{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:750;line-height:1.05}.kv-step__lead{color:#475569;margin:18px 0 0;font-size:1.1rem;line-height:1.55}.kv-step__section{margin-top:34px}.kv-step__section-label{letter-spacing:.16em;text-transform:uppercase;color:#64748b;margin:0 0 14px;font-size:.6rem;font-weight:700}.kv-step__body{color:#475569;margin:0;font-size:1rem;line-height:1.65}.kv-step__actions{flex-direction:column;gap:12px;display:flex}.kv-step__action{background:#fff;border:1px solid #cbd5e18c;border-radius:15px;align-items:center;gap:15px;padding:16px 18px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 4px 18px -12px #0f172a24}.kv-step__action:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px #0f172a3d}.kv-step__action-icon{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kv-step__action-icon .material-symbols-outlined{color:#fff;font-variation-settings:"FILL" 1;font-size:22px}.kv-step__action-text{flex-direction:column;gap:2px;min-width:0;display:flex}.kv-step__action-title{color:#0f172a;letter-spacing:-.01em;font-size:.97rem;font-weight:700}.kv-step__action-sub{color:#64748b;font-size:.82rem}.kv-step__action-arrow{color:#94a3b8;margin-left:auto;transition:transform .16s,color .16s}.kv-step__action:hover .kv-step__action-arrow{color:#586273;transform:translate(3px)}.kv-step__action--primary{background:var(--kv-cta-gradient);border-color:#0000;box-shadow:0 10px 24px -10px #0f172a99}.kv-step__action--primary .kv-step__action-icon{background:#ffffff2e}.kv-step__action--primary .kv-step__action-title,.kv-step__action--primary .kv-step__action-sub{color:#fff}.kv-step__action--primary .kv-step__action-sub,.kv-step__action--primary .kv-step__action-arrow{color:#ffffffd9}.kv-step__tips{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.kv-step__tip{color:#475569;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.5;display:flex}.kv-step__tip .material-symbols-outlined{color:#64748b;font-variation-settings:"FILL" 1;flex-shrink:0;margin-top:1px;font-size:19px}.kv-step__footer{border-top:1px solid #cbd5e18c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:40px;padding-top:22px;display:flex}.kv-step__nav{gap:10px;display:flex}.kv-step__nav-link{color:#475569;background:#fff;border:1px solid #cbd5e18c;border-radius:10px;align-items:center;gap:5px;max-width:220px;padding:9px 14px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.kv-step__nav-link:hover{color:#0f172a;background:#f1f5f9}.kv-step__nav-link .material-symbols-outlined{flex-shrink:0;font-size:16px}.kv-step__nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kv-step__complete{background:var(--kv-cta-gradient);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:11px 20px;font-size:.86rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s,border-color .15s;display:inline-flex;box-shadow:0 8px 20px -8px #0f172a8c}.kv-step__complete:hover{box-shadow:0 12px 24px -8px #0f172ab3}.kv-step__complete .material-symbols-outlined{font-size:18px}.kv-step__complete.is-done{color:#586273;box-shadow:none;background:#fff;border:1.5px solid #cbd5e1}.kv-step__complete.is-done:hover{background:#f8fafc}@media (max-width:560px){.kv-step__footer{flex-direction:column-reverse;align-items:stretch}.kv-step__nav{justify-content:space-between}.kv-step__complete{justify-content:center}}.kv-step__back:focus-visible,.kv-step__action:focus-visible,.kv-step__nav-link:focus-visible,.kv-step__complete:focus-visible{outline-offset:2px;outline:2px solid #f97316}.kv-step__agent{background:#fff;border:1px solid #cbd5e18c;border-radius:14px;align-items:center;gap:12px;margin-top:22px;padding:12px 14px;display:flex;box-shadow:0 4px 18px -12px #0f172a24}.kv-step__agent--loading{height:68px;box-shadow:none;background:#f1f5f9;border-color:#0000}.kv-step__agent-avatar{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.kv-step__agent-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.kv-step__agent-avatar .material-symbols-outlined{color:#fff;font-variation-settings:"FILL" 1;font-size:24px}.kv-step__agent-initials{color:#fff;letter-spacing:.02em;font-size:.9rem;font-weight:700}.kv-step__agent-text{flex-direction:column;min-width:0;display:flex}.kv-step__agent-label{letter-spacing:.14em;text-transform:uppercase;color:#64748b;font-size:.58rem;font-weight:700}.kv-step__agent-name{color:#0f172a;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.97rem;font-weight:700;overflow:hidden}.kv-step__agent-cta{background:var(--kv-cta-gradient);color:#fff;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:7px 14px;font-size:.8rem;font-weight:650;text-decoration:none;transition:background .15s;display:inline-flex}.kv-step__agent-cta:hover{filter:brightness(1.08)}.kv-step__agent-cta:focus-visible{outline-offset:2px;outline:2px solid #f97316}.kv-step__agent-cta .material-symbols-outlined{font-size:14px}.kv-step__reassure{color:#475569;background:#f1f5f9;border-radius:12px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;font-size:.92rem;line-height:1.5;display:flex}.kv-step__reassure .material-symbols-outlined{color:#64748b;font-variation-settings:"FILL" 1;flex-shrink:0;margin-top:1px;font-size:18px}.kv-step__plan{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:32px;padding:14px 16px;display:flex}.kv-step__plan-label{color:#475569;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.kv-step__plan-label .material-symbols-outlined{color:#64748b;font-size:18px}.kv-step__plan-input{color:#1e293b;background:#fff;border:1px solid #cbd5e18c;border-radius:9px;padding:8px 10px;font-family:inherit;font-size:.88rem}.kv-step__plan-input:focus-visible{outline-offset:2px;outline:2px solid #f97316}@media (max-width:480px){.kv-step__agent{flex-wrap:wrap}.kv-step__agent-name{white-space:normal}.kv-step__agent-cta{flex-basis:100%;justify-content:center;margin-top:8px;margin-left:0}}.kv-step__notes-field{margin-top:14px}.kv-step__notes-label{letter-spacing:.14em;text-transform:uppercase;color:#64748b;margin-bottom:6px;font-size:.6rem;font-weight:700;display:block}.kv-step__notes-input{color:#1e293b;resize:vertical;background:#fff;border:1px solid #cbd5e18c;border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:.92rem;line-height:1.5}.kv-step__notes-input::placeholder{color:#94a3b8}.kv-step__notes-input:focus-visible{outline-offset:2px;border-color:#0000;outline:2px solid #f97316}@media (max-width:480px){.kv-step__agent-cta{padding:11px 14px}}