.dc-jstats{
  --dc-jstats-height:726px;
  --dc-jstats-content-width:1280px;
  --dc-jstats-side-pad:0px;
  --dc-jstats-copy-top:99.5px;
  --dc-jstats-copy-width:800px;
  --dc-jstats-cards-top:520.4px;
  --dc-jstats-card-height:109.6px;
  --dc-jstats-card-gap:16px;
  --dc-jstats-cols:4;
  --dc-jstats-heading-gap:14px;
  --dc-jstats-bg-color:#3b4650;
  --dc-jstats-bg-fit:cover;
  --dc-jstats-bg-x:50%;
  --dc-jstats-bg-y:50%;
  --dc-jstats-overlay:#000;
  --dc-jstats-overlay-opacity:.5;
  --dc-jstats-card-bg:rgba(255,255,255,.20);
  --dc-jstats-card-radius:24px;
  --dc-jstats-card-border:1px;
  --dc-jstats-border-start:rgba(255,255,255,.48);
  --dc-jstats-border-mid1:rgba(255,255,255,.12);
  --dc-jstats-border-mid2:rgba(255,255,255,.24);
  --dc-jstats-border-end:rgba(255,255,255,.64);
  --dc-jstats-border-angle:111deg;
  --dc-jstats-card-blur:5.1px;
  --dc-jstats-card-pad-x:24px;
  --dc-jstats-card-pad-y:25px;
  --dc-jstats-value-gap:8px;
  --dc-jstats-duration:700ms;
  --dc-jstats-stagger:110ms;
  --dc-jstats-easing:cubic-bezier(.22,1,.36,1);
  --dc-jstats-content-y:28px;
  --dc-jstats-card-y:34px;
  --dc-jstats-bg-scale:1.035;
  position:relative;
  width:100%;
  overflow:visible;
}

.dc-jstats .dc-jstats__stage{
  position:relative;
  width:100%;
  min-height:var(--dc-jstats-height);
  height:var(--dc-jstats-height);
  overflow:hidden;
  background:var(--dc-jstats-bg-color);
  isolation:isolate;
}

.dc-jstats.dc-jstats--full .dc-jstats__stage{
  width:var(--dc-jstats-vw,100%);
  margin-left:calc(-1 * var(--dc-jstats-left,0px));
}

.dc-jstats .dc-jstats__background,
.dc-jstats .dc-jstats__overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.dc-jstats .dc-jstats__background{
  z-index:0;
  background-position:var(--dc-jstats-bg-x) var(--dc-jstats-bg-y);
  background-size:var(--dc-jstats-bg-fit);
  background-repeat:no-repeat;
  transform-origin:center center;
}

.dc-jstats .dc-jstats__overlay{
  z-index:1;
  background:var(--dc-jstats-overlay);
  opacity:var(--dc-jstats-overlay-opacity);
}

.dc-jstats .dc-jstats__inner{
  position:relative;
  z-index:2;
  width:min(var(--dc-jstats-content-width),calc(100% - (var(--dc-jstats-side-pad) * 2)));
  max-width:calc(100% - (var(--dc-jstats-side-pad) * 2));
  height:100%;
  margin-inline:auto;
}

.dc-jstats .dc-jstats__copy{
  position:absolute;
  top:var(--dc-jstats-copy-top);
  left:0;
  width:min(var(--dc-jstats-copy-width),100%);
}

.dc-jstats .dc-jstats__heading,
.dc-jstats .dc-jstats__description,
.dc-jstats .dc-jstats__label,
.dc-jstats .dc-jstats__value{
  margin:0;
  padding:0;
  text-transform:none;
  text-decoration:none;
}

.dc-jstats .dc-jstats__heading{
  margin:0 0 var(--dc-jstats-heading-gap);
  color:#fff;
}

.dc-jstats .dc-jstats__description{
  color:#fff;
  max-width:100%;
}

.dc-jstats .dc-jstats__cards{
  position:absolute;
  top:var(--dc-jstats-cards-top);
  left:0;
  width:100%;
  display:grid;
  grid-template-columns:repeat(var(--dc-jstats-cols),minmax(0,1fr));
  gap:var(--dc-jstats-card-gap);
}

.dc-jstats .dc-jstats__card{
  min-width:0;
  height:var(--dc-jstats-card-height);
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  padding:var(--dc-jstats-card-pad-y) var(--dc-jstats-card-pad-x);
  border:var(--dc-jstats-card-border) solid transparent;
  border-radius:var(--dc-jstats-card-radius);
  background:
    linear-gradient(var(--dc-jstats-card-bg),var(--dc-jstats-card-bg)) padding-box,
    linear-gradient(var(--dc-jstats-border-angle),
      var(--dc-jstats-border-start) 0%,
      var(--dc-jstats-border-mid1) 50%,
      var(--dc-jstats-border-mid2) 75%,
      var(--dc-jstats-border-end) 100%) border-box;
  -webkit-backdrop-filter:blur(var(--dc-jstats-card-blur));
  backdrop-filter:blur(var(--dc-jstats-card-blur));
}

.dc-jstats .dc-jstats__label{
  color:#fff;
  flex:0 0 auto;
}

.dc-jstats .dc-jstats__value{
  color:#fff;
  margin-top:var(--dc-jstats-value-gap);
  flex:0 0 auto;
}

/* Motion is opt-in at runtime so content never stays hidden if JS fails. */
.dc-jstats.dc-jstats--motion-ready .dc-jstats__background,
.dc-jstats.dc-jstats--motion-ready .dc-jstats__heading,
.dc-jstats.dc-jstats--motion-ready .dc-jstats__description,
.dc-jstats.dc-jstats--motion-ready .dc-jstats__card{
  transition-duration:var(--dc-jstats-duration);
  transition-timing-function:var(--dc-jstats-easing);
  transition-property:opacity,transform;
  will-change:opacity,transform;
}

.dc-jstats.dc-jstats--motion-ready:not(.is-inview) .dc-jstats__background{
  opacity:.72;
  transform:scale(var(--dc-jstats-bg-scale));
}

.dc-jstats.dc-jstats--motion-ready:not(.is-inview) .dc-jstats__heading,
.dc-jstats.dc-jstats--motion-ready:not(.is-inview) .dc-jstats__description{
  opacity:0;
  transform:translate3d(0,var(--dc-jstats-content-y),0);
}

.dc-jstats.dc-jstats--motion-ready .dc-jstats__description{
  transition-delay:var(--dc-jstats-stagger);
}

.dc-jstats.dc-jstats--motion-ready:not(.is-inview) .dc-jstats__card{
  opacity:0;
  transform:translate3d(0,var(--dc-jstats-card-y),0);
}

.dc-jstats.dc-jstats--motion-ready .dc-jstats__card{
  transition-delay:calc((2 * var(--dc-jstats-stagger)) + (var(--dc-jstats-index) * var(--dc-jstats-stagger)));
}

.dc-jstats.is-inview .dc-jstats__background,
.dc-jstats.is-inview .dc-jstats__heading,
.dc-jstats.is-inview .dc-jstats__description,
.dc-jstats.is-inview .dc-jstats__card{
  opacity:1;
  transform:none;
}

@media (max-width:1024px){
  .dc-jstats .dc-jstats__stage{
    height:auto;
    min-height:var(--dc-jstats-height);
  }
  .dc-jstats .dc-jstats__inner{
    height:auto;
    min-height:var(--dc-jstats-height);
    padding-top:72px;
    padding-bottom:72px;
    box-sizing:border-box;
  }
  .dc-jstats .dc-jstats__copy,
  .dc-jstats .dc-jstats__cards{
    position:relative;
    top:auto;
    left:auto;
  }
  .dc-jstats .dc-jstats__copy{
    width:100%;
  }
  .dc-jstats .dc-jstats__cards{
    margin-top:clamp(110px,16vw,180px);
  }
}

@media (max-width:479px){
  .dc-jstats .dc-jstats__inner{
    padding-top:56px;
    padding-bottom:56px;
  }
  .dc-jstats .dc-jstats__cards{
    margin-top:64px;
  }
  .dc-jstats .dc-jstats__card{
    height:auto;
    min-height:var(--dc-jstats-card-height);
  }
}

@media (prefers-reduced-motion:reduce){
  .dc-jstats .dc-jstats__background,
  .dc-jstats .dc-jstats__heading,
  .dc-jstats .dc-jstats__description,
  .dc-jstats .dc-jstats__card{
    transition:none!important;
    opacity:1!important;
    transform:none!important;
  }
}
