/* KNT Leads — Turnstile + thank-you panel (mobile-first) */
.knt-turnstile{min-height:65px;margin:4px 0 10px}
.knt-turnstile iframe{max-width:100%}

.knt-success{--knt-ink:#0F172A;--knt-muted:#64748B;--knt-line:#E8EAF3;
  font-family:inherit;border-radius:20px;overflow:hidden;background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.05),0 12px 32px rgba(15,23,42,.10);
  opacity:0;transform:translateY(12px) scale(.98);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1);outline:none}
.knt-success.is-in{opacity:1;transform:none}
.knt-success__hero{background:var(--knt-brand,#4351B0);background-image:linear-gradient(135deg,var(--knt-brand,#4351B0),var(--knt-brand2,#7C5CFF));
  color:#fff;padding:28px 22px 26px;text-align:center}
.knt-success__check{width:64px;height:64px;margin:0 auto 14px;display:block;border-radius:50%;background:#fff}
.knt-success__check circle{fill:none;stroke:var(--knt-tint,#EEF1FB);stroke-width:3}
.knt-success__check path{fill:none;stroke:var(--knt-brand,#4351B0);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:40;stroke-dashoffset:40}
.knt-success.is-in .knt-success__check path{animation:knt-draw .55s .25s cubic-bezier(.65,0,.45,1) forwards}
.knt-success.is-in .knt-success__check{animation:knt-pop .5s cubic-bezier(.2,1.4,.4,1)}
@keyframes knt-draw{to{stroke-dashoffset:0}}
@keyframes knt-pop{0%{transform:scale(.6)}100%{transform:scale(1)}}
.knt-success__eyebrow{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800;opacity:.85;margin:0 0 6px}
.knt-success__title{color:#fff!important;font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.4px;margin:0 0 10px}
.knt-success__lead{margin:0 auto;max-width:460px;font-size:16px;line-height:1.55;color:rgba(255,255,255,.92)}
.knt-success__lead strong{color:#fff;overflow-wrap:anywhere;white-space:nowrap}@media (max-width:420px){.knt-success__lead strong{white-space:normal}}
.knt-success__body{padding:22px 22px 24px}
.knt-success__label{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;color:var(--knt-muted);margin:0 0 12px}
.knt-success__steps{list-style:none;counter-reset:knt;margin:0 0 18px;padding:0}
.knt-success__steps li{counter-increment:knt;position:relative;padding:0 0 16px 44px;margin:0}
.knt-success__steps li:before{content:counter(knt);position:absolute;left:0;top:0;width:30px;height:30px;line-height:30px;border-radius:50%;
  text-align:center;font-weight:800;font-size:14px;background:var(--knt-tint,#EEF1FB);color:var(--knt-brand,#4351B0)}
.knt-success__steps li:first-child:before{background:var(--knt-brand,#4351B0);background-image:linear-gradient(135deg,var(--knt-brand,#4351B0),var(--knt-brand2,#7C5CFF));color:#fff}
.knt-success__steps li:not(:last-child):after{content:"";position:absolute;left:14px;top:34px;bottom:4px;width:2px;background:var(--knt-line)}
.knt-success__steps b{display:block;font-size:16px;line-height:1.35;color:var(--knt-ink);padding-top:4px}
.knt-success__steps span{display:block;font-size:14px;line-height:1.5;color:var(--knt-muted)}
.knt-success__cta{display:block;text-align:center;background:var(--knt-brand,#4351B0);color:#fff!important;font-weight:800;font-size:16px;
  padding:14px 16px;border-radius:12px;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease}
.knt-success__cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(67,81,176,.3)}
.knt-success__again{display:block;width:100%;margin:10px 0 0;background:none!important;border:0!important;color:var(--knt-muted)!important;
  font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer;padding:8px}
@media (min-width:768px){
  .knt-success__hero{padding:36px 36px 32px}
  .knt-success__title{font-size:30px}
  .knt-success__body{padding:26px 36px 30px}
}
@media (prefers-reduced-motion:reduce){.knt-success,.knt-success *{animation:none!important;transition:none!important}.knt-success__check path{stroke-dashoffset:0}}
