.kps{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,var(--kps-top,#64308b),var(--kps-bottom,#170a29));color:var(--kps-text,#fff);padding:var(--kps-padding,55px) 20px;font-family:inherit;--kps-w:min(var(--kps-width,300px),55vw)}
.kps *{box-sizing:border-box}.kps .kps-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.kps .kps-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--kps-top),transparent 48%,var(--kps-bottom));opacity:.88}.kps .kps-background{width:100%;height:100%;object-fit:cover;opacity:.22}.kps .kps-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(2,1fr);gap:8px;opacity:.12;transform:scale(1.06)}.kps .kps-mosaic img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;filter:saturate(.6)}
.kps .kps-header{text-align:center;margin:0 0 28px;padding:0;position:relative}.kps .kps-eyebrow{font-family:inherit;font-size:13px;line-height:1.4;font-weight:600;letter-spacing:.06em;color:inherit;margin:0 0 13px;padding:0;opacity:.8}.kps .kps-header h2{font-family:inherit;font-size:clamp(23px,2.5vw,32px);font-weight:700;line-height:1.25;color:inherit;margin:0;padding:0;letter-spacing:0}
.kps .kps-stage{position:relative;width:100%;max-width:1300px;margin:0 auto;height:calc(var(--kps-w) * var(--kps-ratio,1.5) + 36px);touch-action:pan-y;outline:none}.kps .kps-stage:focus-visible{outline:2px solid currentColor;outline-offset:5px}.kps .kps-track{position:absolute;inset:0;perspective:1200px}
.kps .kps-poster{position:absolute;left:50%;top:18px;width:var(--kps-w);height:calc(var(--kps-w) * var(--kps-ratio,1.5));margin:0;overflow:hidden;border-radius:var(--kps-radius,0);box-shadow:0 12px 30px #0003;transform:translateX(-50%);transition:transform .55s cubic-bezier(.22,.61,.36,1),filter .55s,opacity .55s;opacity:0;visibility:hidden;cursor:pointer;will-change:transform}.kps .kps-poster.is-visible{visibility:visible}.kps .kps-poster.is-active{cursor:default}.kps .kps-poster:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0006);pointer-events:none}.kps .kps-poster img{display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;object-fit:cover;user-select:none;pointer-events:none}
.kps .kps-arrow{position:absolute;z-index:20;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border:1px solid #ffffffb3;border-radius:50%;color:var(--kps-text);background:#ffffff0a;box-shadow:none;cursor:pointer;transition:background .2s;font-family:Arial,sans-serif}.kps .kps-arrow span{font-size:30px;line-height:1;display:block;margin-top:-3px}.kps .kps-prev{left:10px}.kps .kps-next{right:10px}.kps .kps-arrow:hover{background:#ffffff2e}.kps .kps-arrow:focus-visible,.kps .kps-cta:focus-visible,.kps .kps-pause:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.kps .kps-cta{position:absolute;left:50%;bottom:calc(18px + var(--kps-w) * var(--kps-ratio,1.5) * .13);transform:translateX(-50%);z-index:21;display:flex;align-items:center;justify-content:center;gap:18px;min-width:190px;max-width:85%;padding:12px 24px;border:1px solid #fffd;border-radius:2px;background:#0007;backdrop-filter:blur(5px);color:var(--kps-text);font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none!important;white-space:nowrap;transition:background .2s}.kps .kps-cta:hover{background:#000a;color:var(--kps-text)}.kps .kps-cta span{font-size:23px;line-height:.7}.kps .kps-description{text-align:center;max-width:760px;margin:28px auto 0;padding:0;color:inherit;font-size:14px;line-height:1.6}.kps .kps-controls{text-align:center}.kps .kps-pause{border:0;background:transparent;color:inherit;opacity:.75;font-family:inherit;font-size:12px;padding:8px;margin:15px 0 0;cursor:pointer;text-decoration:underline}.kps .kps-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kps-empty{padding:24px;border:1px dashed #a783c3;color:#532d70}
@media(max-width:767px){.kps{--kps-w:min(var(--kps-mobile-width,230px),60vw);padding:35px 12px}.kps .kps-header{margin-bottom:18px}.kps .kps-prev{left:0}.kps .kps-next{right:0}.kps .kps-arrow{width:32px;height:32px;background:#16092966}.kps .kps-cta{min-width:145px;padding:10px 18px;font-size:13px}.kps .kps-description{margin-top:18px}.kps .kps-mosaic{grid-template-columns:repeat(4,1fr)}.kps .kps-mosaic img:nth-child(n+9){display:none}}
@media(prefers-reduced-motion:reduce){.kps .kps-poster,.kps .kps-arrow,.kps .kps-cta{transition:none}}

/* Compact playback control: the accessible label is read by screen readers. */
.kps .kps-pause{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #ffffff55;border-radius:50%;padding:0;line-height:1;text-decoration:none;font-family:Arial,sans-serif;font-size:14px}.kps .kps-pause:hover{opacity:1;background:#ffffff1a}
