:root{--kp-shadow:0 4px 24px #0c122212;--kp-shadow-lg:0 24px 60px #0c122224;--kp-ease:cubic-bezier(.16, 1, .3, 1)}.kp-container{width:min(100% - 2rem,1180px);margin-inline:auto}.kp-section{padding-block:clamp(4rem,8vw,6.5rem)}.kp-h1{letter-spacing:-.02em;text-wrap:balance;max-width:14ch;font-size:clamp(2.15rem,5vw,3.35rem);font-weight:800;line-height:1.08}.kp-h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.65rem,3.5vw,2.35rem);font-weight:800;line-height:1.15}.kp-lead{font-size:1.0625rem;font-weight:500;line-height:1.65}.kp-body{font-size:1rem;line-height:1.65}.kp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--kp-primary-deep);font-size:.8125rem;font-weight:700;line-height:1.2}.kp-btn{white-space:nowrap;cursor:pointer;min-height:2.75rem;transition:transform .2s var(--kp-ease), box-shadow .2s var(--kp-ease), background-color .2s var(--kp-ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.kp-btn:disabled{opacity:.6;cursor:not-allowed}.kp-btn-primary{background-image:var(--kp-gradient);color:#fff;box-shadow:0 4px 18px #0891b252}.kp-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0891b261}.kp-btn-ghost{border-color:var(--kp-border);color:var(--kp-ink);background:0 0}.kp-btn-ghost:hover{background:var(--kp-surface)}.kp-btn-ghost-dark{color:#fff;background:0 0;border-color:#fff6}.kp-btn-ghost-dark:hover{background:#ffffff1a}.kp-btn-ink{background:var(--kp-ink);color:#fff}.kp-btn-ink:hover{background:var(--kp-ink-2)}.kp-card{background:var(--kp-surface);border:1px solid var(--kp-border);border-radius:var(--kp-radius);box-shadow:var(--kp-shadow);padding:1.5rem}.kp-lift{transition:transform .2s var(--kp-ease), box-shadow .2s var(--kp-ease)}.kp-lift:hover{box-shadow:var(--kp-shadow-lg);transform:translateY(-3px)}.kp-focus:focus-visible,.kp-btn:focus-visible{outline:1px solid var(--kp-primary);outline-offset:1px;box-shadow:0 0 0 3px #0891b226}.kp-perforation{background:url(/landing/perforation-divider.svg) 50%/100% 24px no-repeat;height:24px}.kp-perforation-dark{background:url(/landing/perforation-divider-on-dark.svg) 50%/100% 24px no-repeat;height:24px}.kp-ticket-edge{background:url(/landing/ticket-edge-dark.svg) 0 100% repeat-x;height:16px}.kp-footer-bg{background-color:var(--kp-ink);background-image:url(/landing/footer-background.webp);background-position:top;background-repeat:no-repeat;background-size:cover}.kp-steps{gap:1.5rem 1rem;margin:0;padding:0;list-style:none;display:grid}.kp-step{position:relative}@media (max-width:639px){.kp-step{grid-template-columns:4rem minmax(0,1fr);align-items:start;column-gap:1rem;display:grid}.kp-step>img{grid-row:1/span 3}.kp-step>.kp-eyebrow{margin-top:0}}.kp-step:after{content:"";opacity:.6;pointer-events:none;position:absolute}.kp-step:not(:last-child):after{border-left:2.5px dashed var(--kp-primary);top:76px;bottom:-1.5rem;left:31px}@media (min-width:640px){.kp-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}.kp-step:not(:last-child):after{border:0}.kp-step:nth-child(odd):after{border-top:2.5px dashed var(--kp-primary);inset:31px -.5rem auto 76px}}@media (min-width:1024px){.kp-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.kp-step:not(:last-child):after{border:0;border-top:2.5px dashed var(--kp-primary);inset:31px -.5rem auto 76px}.kp-step:last-child:after{display:none}}.kp-faq summary::-webkit-details-marker{display:none}.kp-faq-icon{transition:transform .2s var(--kp-ease)}.kp-faq[open] .kp-faq-icon{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.kp-btn,.kp-lift,.kp-faq-icon{transition:none}.kp-btn-primary:hover:not(:disabled),.kp-lift:hover{transform:none}}.kp-prose{color:var(--kp-ink-muted);font-size:1rem;line-height:1.65}.kp-prose h2{color:var(--kp-ink);letter-spacing:-.02em;margin:2.5rem 0 .75rem;font-size:1.375rem;font-weight:800;line-height:1.2}.kp-prose h3{color:var(--kp-ink);margin:1.75rem 0 .5rem;font-size:1.0625rem;font-weight:700}.kp-prose p,.kp-prose ul,.kp-prose ol{margin:.75rem 0}.kp-prose ul,.kp-prose ol{padding-left:1.5rem}.kp-prose ul{list-style:outside}.kp-prose ol{list-style:decimal}.kp-prose li{margin:.35rem 0}.kp-prose strong{color:var(--kp-ink);font-weight:700}.kp-prose a{color:var(--kp-primary-deep);text-underline-offset:3px;text-decoration:underline}.kp-prose blockquote{background:var(--kp-soft);border-left:4px solid var(--kp-primary);border-radius:0 14px 14px 0;margin:1.5rem 0;padding:1rem 1.25rem}.kp-prose blockquote p{margin:.5rem 0}.kp-prose table{border-collapse:collapse;width:100%;max-width:100%;margin:1.25rem 0;font-size:.9375rem;display:block;overflow-x:auto}.kp-prose th,.kp-prose td{border:1px solid var(--kp-border);text-align:left;vertical-align:top;padding:.5rem .75rem}.kp-prose th{background:var(--kp-bg);color:var(--kp-ink);font-weight:700}.kp-prose thead:has(th:empty){display:none}.kp-prose hr{border:0;border-top:1px dashed var(--kp-border);margin:2.5rem 0}
