.kh-wrap{
  --kh-size:84px;
  --kh-size-tablet:80px;
  --kh-size-mobile:74px;
  --kh-gap:18px;
  --kh-gap-tablet:16px;
  --kh-gap-mobile:12px;
  --kh-border:4px;
  --kh-inner-border:3px;
  --kh-c1:#5B91E5;
  --kh-c2:#6E84EA;
  --kh-c3:#8C78F8;
  --kh-inner-color:#FFFFFF;
  --kh-arrow-size:40px;
  --kh-arrow-bg:#FFFFFF;
  --kh-arrow-color:#1B2230;
  --kh-fit-size:var(--kh-size);
  --kh-fit-gap:var(--kh-gap);
  width:100%;
  max-width:100%;
  min-width:0;
  position:relative;
  box-sizing:border-box;
  font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.4;
}
.kh-wrap,.kh-wrap *,.kh-wrap *::before,.kh-wrap *::after{box-sizing:border-box}

/* Section heading */
.kh-section-heading{
  width:100%;
  max-width:100%;
  margin:0 0 var(--kh-heading-gap,22px);
  padding:0 12px;
  text-align:center!important;
}
.kh-section-eyebrow{
  display:block;
  margin:0 0 5px!important;
  padding:0!important;
  background:linear-gradient(90deg,var(--kh-c1),var(--kh-c2) 48%,var(--kh-c3));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  -webkit-text-fill-color:transparent;
  font:600 11px/1.2 Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.22em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.kh-section-title{
  display:block;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#111318!important;
  font:600 var(--kh-heading-size,32px)/1.12 Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:-.035em!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:none!important;
  text-wrap:balance;
}

/* Story rail */
.kh-carousel{
  --kh-nav-space:54px;
  position:relative;
  width:100%;
  max-width:100%;
  min-width:0;
  padding-inline:var(--kh-nav-space);
}
.kh-carousel:not(.kh-has-nav){--kh-nav-space:0px}
.kh-align-left .kh-carousel{margin-left:0;margin-right:auto}
.kh-align-center .kh-carousel{margin-left:auto;margin-right:auto}
.kh-align-right .kh-carousel{margin-left:auto;margin-right:0}
.kh-strip-viewport{position:relative;width:100%;min-width:0;overflow:hidden}
.kh-wrap.kh-layout-ready .kh-strip-viewport{contain:layout paint}
.kh-strip{
  display:flex;
  align-items:flex-start;
  gap:var(--kh-fit-gap);
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:8px 2px 10px;
  margin:0;
  -webkit-overflow-scrolling:touch;
}
.kh-strip::-webkit-scrollbar{display:none}
.kh-story{
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 var(--kh-fit-size);
  width:var(--kh-fit-size);
  min-width:var(--kh-fit-size);
  max-width:var(--kh-fit-size);
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#17191f;
  box-shadow:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  cursor:pointer;
  outline:none;
  font:inherit;
  text-align:center;
  text-decoration:none;
  text-transform:none;
  letter-spacing:normal;
  line-height:1.2;
  scroll-snap-align:start;
  transform:none;
}
.kh-story::before,.kh-story::after{content:none!important;display:none!important}
.kh-ring{
  display:block;
  width:var(--kh-fit-size);
  height:var(--kh-fit-size);
  padding:var(--kh-border);
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,var(--kh-c1) 0%,var(--kh-c2) 46%,var(--kh-c3) 100%);
  box-shadow:0 6px 18px rgba(47,69,107,.10);
  transition:transform .2s ease,box-shadow .2s ease;
}
.kh-thumb{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  border:var(--kh-inner-border) solid var(--kh-inner-color);
  border-radius:999px;
  background:#e9edf4;
}
.kh-thumb img,.kh-thumb video{
  display:block;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:inherit;
  object-fit:cover;
  object-position:center;
  pointer-events:none;
}
.kh-auto-thumb{opacity:0;background:#e4e9f1;transition:opacity .18s ease}
.kh-auto-thumb.is-ready{opacity:1}
.kh-label{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  color:#303645;
  font:500 12px/1.35 Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:center;
  text-decoration:none;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kh-story:hover .kh-ring{transform:translateY(-2px);box-shadow:0 10px 26px rgba(47,69,107,.16)}
.kh-story:focus-visible .kh-ring{box-shadow:0 0 0 3px rgba(91,145,229,.22),0 8px 24px rgba(30,42,65,.12)}

/* Horizontal story arrows */
.kh-strip-nav{
  appearance:none;
  -webkit-appearance:none;
  position:absolute;
  z-index:6;
  top:calc(8px + (var(--kh-fit-size) / 2));
  width:var(--kh-arrow-size);
  height:var(--kh-arrow-size);
  min-width:var(--kh-arrow-size);
  min-height:var(--kh-arrow-size);
  margin:0;
  padding:0;
  border:1px solid rgba(18,25,38,.08);
  border-radius:999px;
  background:var(--kh-arrow-bg);
  color:var(--kh-arrow-color);
  box-shadow:0 8px 24px rgba(23,34,52,.14);
  display:grid;
  place-items:center;
  cursor:pointer;
  transform:translateY(-50%);
  transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;
}
.kh-strip-nav::before,.kh-strip-nav::after{content:none!important;display:none!important}
.kh-strip-prev{left:6px}
.kh-strip-next{right:6px}
.kh-strip-nav svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kh-strip-nav:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 10px 30px rgba(23,34,52,.18)}
.kh-strip-nav:focus-visible{outline:2px solid rgba(91,145,229,.45);outline-offset:2px}
.kh-strip-nav:disabled{opacity:.28;cursor:default;pointer-events:none;transform:translateY(-50%) scale(.96)}
.kh-strip-nav.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

.kh-empty{padding:12px 14px;background:#f6f8fb;border:1px dashed #ccd4df;border-radius:8px;color:#657084;font-size:13px}

/* Story viewer */
.kh-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
}
.kh-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.kh-backdrop{position:absolute;inset:0;background:rgba(3,7,18,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.kh-player-shell{
  position:relative;
  z-index:2;
  width:min(92vw,420px);
  height:min(88vh,746px);
  aspect-ratio:9/16;
  overflow:hidden;
  border-radius:18px;
  background:#07090e;
  box-shadow:0 30px 90px rgba(0,0,0,.48);
  isolation:isolate;
  transform:translate3d(0,0,0);
  opacity:1;
  transition:transform .2s ease,opacity .2s ease;
  will-change:transform,opacity;
}
.kh-player-shell.is-swipe-dragging{transition:none}
.kh-player-shell.is-swipe-closing{transform:translate3d(0,-110vh,0)!important;opacity:.15!important}
.kh-player{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;object-fit:cover;background:#05070a}
.kh-progress{position:absolute;z-index:9;top:12px;left:12px;right:12px;display:flex;gap:4px;height:3px}
.kh-progress-seg{height:3px;flex:1;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.32)}
.kh-progress-seg>i{display:block;width:0;height:100%;background:#fff;border-radius:inherit}
.kh-progress-seg.is-done>i{width:100%}
.kh-topbar{position:absolute;z-index:10;top:24px;left:15px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.35)}
.kh-story-name{min-width:0;overflow:hidden;color:#fff;font:600 13px/1.3 Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-overflow:ellipsis;white-space:nowrap}
.kh-controls{display:flex;align-items:center;gap:4px}
.kh-icon-btn{
  appearance:none;
  -webkit-appearance:none;
  width:34px;
  height:34px;
  min-width:34px;
  min-height:34px;
  margin:0;
  padding:7px;
  border:0;
  border-radius:50%;
  background:rgba(0,0,0,.16);
  color:#fff;
  box-shadow:none;
  display:grid;
  place-items:center;
  cursor:pointer;
  text-decoration:none;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.kh-icon-btn::before,.kh-icon-btn::after{content:none!important;display:none!important}
.kh-icon-btn svg{display:block;width:20px;height:20px;fill:currentColor}
.kh-icon-muted{display:none!important}
.kh-icon-btn.is-muted .kh-icon-sound{display:none!important}
.kh-icon-btn.is-muted .kh-icon-muted{display:block!important}
.kh-tap{position:absolute;z-index:5;top:72px;bottom:80px}
.kh-tap-left{left:0;width:30%}.kh-tap-center{left:30%;width:40%}.kh-tap-right{right:0;width:30%}
.kh-bottom-gradient{position:absolute;z-index:6;left:0;right:0;bottom:0;height:26%;background:linear-gradient(to top,rgba(0,0,0,.72),transparent);pointer-events:none}
.kh-bottom-title{position:absolute;z-index:8;left:18px;right:18px;bottom:20px;color:#fff;font:600 15px/1.4 Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-shadow:0 1px 4px rgba(0,0,0,.35)}
.kh-paused{position:absolute;z-index:11;left:50%;top:50%;width:58px;height:58px;border-radius:50%;background:rgba(0,0,0,.48);display:grid;place-items:center;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.9);transition:.18s ease}
.kh-paused svg{width:28px;height:28px;fill:#fff}
.kh-player-shell.is-paused .kh-paused{opacity:1;transform:translate(-50%,-50%) scale(1)}
.kh-swipe-hint{display:none}
body.kh-story-open{overflow:hidden!important;overscroll-behavior:none}

/* Elementor/global theme style isolation */
.kh-wrap,.kh-wrap *{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.kh-wrap .kh-story,.kh-wrap .kh-story:hover,.kh-wrap .kh-story:focus,.kh-wrap .kh-story:active{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#17191f!important;
  text-decoration:none!important;
  text-transform:none!important;
  outline:none!important;
}
.kh-wrap .kh-ring,.kh-wrap .kh-story:hover .kh-ring,.kh-wrap .kh-story:focus .kh-ring,.kh-wrap .kh-story:active .kh-ring{
  background:linear-gradient(135deg,var(--kh-c1) 0%,var(--kh-c2) 46%,var(--kh-c3) 100%)!important;
  border:0!important;
}
.kh-wrap .kh-thumb{background:#e9edf4!important;border:var(--kh-inner-border) solid var(--kh-inner-color)!important}
.kh-wrap .kh-label,.kh-wrap .kh-story:hover .kh-label,.kh-wrap .kh-story:focus .kh-label,.kh-wrap .kh-story:active .kh-label{color:#303645!important;text-decoration:none!important}
.kh-wrap .kh-strip-nav,.kh-wrap .kh-strip-nav:hover,.kh-wrap .kh-strip-nav:focus,.kh-wrap .kh-strip-nav:active{background:var(--kh-arrow-bg)!important;color:var(--kh-arrow-color)!important;border:1px solid rgba(18,25,38,.08)!important;text-decoration:none!important}
.kh-wrap .kh-icon-btn,.kh-wrap .kh-icon-btn:hover,.kh-wrap .kh-icon-btn:focus,.kh-wrap .kh-icon-btn:active{background:rgba(0,0,0,.16)!important;color:#fff!important;border:0!important;box-shadow:none!important;text-decoration:none!important}

@media (max-width:1024px){
  .kh-wrap{--kh-fit-size:var(--kh-size-tablet);--kh-fit-gap:var(--kh-gap-tablet)}
  .kh-section-heading{margin-bottom:var(--kh-heading-gap-tablet,18px)}
  .kh-section-title{font-size:var(--kh-heading-size-tablet,28px)!important}
}

@media (max-width:767px){
  .kh-wrap{--kh-fit-size:var(--kh-size-mobile);--kh-fit-gap:var(--kh-gap-mobile)}
  .kh-carousel,.kh-carousel.kh-has-nav{--kh-nav-space:0px;width:100%;padding-inline:0}
  .kh-align-left .kh-carousel,.kh-align-center .kh-carousel,.kh-align-right .kh-carousel{margin-left:0;margin-right:0}
  .kh-strip-viewport{overflow:visible}
  .kh-strip{justify-content:flex-start!important;padding:7px 1px 9px;scroll-snap-type:x mandatory}
  .kh-section-heading{padding-inline:8px;margin-bottom:var(--kh-heading-gap-mobile,14px)}
  .kh-section-title{font-size:var(--kh-heading-size-mobile,24px)!important;letter-spacing:-.028em!important}
  .kh-section-eyebrow{font-size:10px!important;letter-spacing:.19em!important}
  .kh-label{font-size:11px!important}
  .kh-strip-nav{display:none!important}
  .kh-modal{padding:0}
  .kh-player-shell{width:100vw;height:100dvh;max-width:none;aspect-ratio:auto;border-radius:0;touch-action:none}
  .kh-progress{top:max(10px,env(safe-area-inset-top));left:10px;right:10px}
  .kh-topbar{top:calc(max(10px,env(safe-area-inset-top)) + 12px)}
  .kh-bottom-title{bottom:calc(24px + env(safe-area-inset-bottom))}
  .kh-icon-btn{width:36px;height:36px;min-width:36px;min-height:36px}
  .kh-swipe-hint{position:absolute;z-index:13;left:50%;bottom:calc(7px + env(safe-area-inset-bottom));width:40px;height:4px;border-radius:999px;background:rgba(255,255,255,.56);display:block;pointer-events:none;transform:translateX(-50%)}
}

@media (prefers-reduced-motion:reduce){
  .kh-modal,.kh-ring,.kh-strip-nav,.kh-player-shell,.kh-paused,.kh-auto-thumb{transition:none!important}
  .kh-strip{scroll-behavior:auto}
}
