.cc_ud0vift4_PbgCzUdIIw .fx {
  background: var(--kbdkEkTUuO);
  color: var(--xzwz2GSx9S);
}

.cc_ud0vift4_PbgCzUdIIw .fx-head {
  display: grid;
  gap: 10px;
  margin-bottom: 28px;
  max-width: 60ch;
}
.cc_ud0vift4_PbgCzUdIIw .fx-heading {
  margin: 0;
  font-size: var(--t-features-heading-size, 40px);
  font-weight: var(--t-features-heading-weight, 600);
  line-height: 1.1;
}
.cc_ud0vift4_PbgCzUdIIw .fx-description {
  margin: 0;
  font-size: var(--t-features-description-size, 16px);
  font-weight: var(--t-features-description-weight, 400);
  line-height: 1.5;
  color: var(--9JwAa4B9AN);
}

.cc_ud0vift4_PbgCzUdIIw .fx-rule {
  height: 1px;
  background: var(--AfMaANalsa);
  transform-origin: left center;
}

.cc_ud0vift4_PbgCzUdIIw .fx-grid {
  display: grid;
  grid-template-columns: repeat(var(--fx-cols, 4), minmax(0, 1fr));
}
.cc_ud0vift4_PbgCzUdIIw .fx-cell { position: relative; min-width: 0; }
.cc_ud0vift4_PbgCzUdIIw .fx-cell, .cc_ud0vift4_PbgCzUdIIw .fx-cell > div { height: 100%; }
/* vertical divider between cells */
.cc_ud0vift4_PbgCzUdIIw .fx-cell + .fx-cell::before {
  content: "";
  position: absolute;
  left: 0;
  top: 28%;
  bottom: 28%;
  width: 1px;
  background: var(--AfMaANalsa);
  transform-origin: center;
}

/* reveal: only once JS has armed it, so SSR/no-JS stays visible */
.cc_ud0vift4_PbgCzUdIIw .fx.is-armed .fx-rule { transform: scaleX(0); }
.cc_ud0vift4_PbgCzUdIIw .fx.is-armed .fx-cell { opacity: 0; transform: translateY(14px); }
.cc_ud0vift4_PbgCzUdIIw .fx.is-armed .fx-cell + .fx-cell::before { transform: scaleY(0); }
.cc_ud0vift4_PbgCzUdIIw .fx.is-armed:not(.is-seen) .fc-circle { opacity: 0; }

.cc_ud0vift4_PbgCzUdIIw .fx.is-armed.is-seen .fx-rule {
  transform: none;
  transition: transform 1.1s cubic-bezier(0.65, 0, 0.35, 1);
}
.cc_ud0vift4_PbgCzUdIIw .fx.is-armed.is-seen .fx-cell {
  opacity: 1;
  transform: none;
  transition: opacity 0.7s ease, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(0.25s + var(--fx-i, 0) * 120ms);
}
.cc_ud0vift4_PbgCzUdIIw .fx.is-armed.is-seen .fx-cell + .fx-cell::before {
  transform: none;
  transition: transform 0.8s cubic-bezier(0.65, 0, 0.35, 1);
  transition-delay: calc(0.45s + var(--fx-i, 0) * 120ms);
}
.cc_ud0vift4_PbgCzUdIIw .fx.is-armed.is-seen .fc-circle {
  animation: cc_ud0vift4_PbgCzUdIIw_fx-pop 0.75s cubic-bezier(0.34, 1.56, 0.64, 1) backwards;
  animation-delay: calc(0.4s + var(--fx-i, 0) * 120ms);
}
@keyframes cc_ud0vift4_PbgCzUdIIw_fx-pop {
  from { scale: 0.4; opacity: 0; }
  to { scale: 1; opacity: 1; }
}

@media (max-width: 1024px) {
  .cc_ud0vift4_PbgCzUdIIw .fx-grid { grid-template-columns: repeat(var(--fx-cols-tablet, 2), minmax(0, 1fr)); }
  .cc_ud0vift4_PbgCzUdIIw .fx-cell:nth-child(2n+1)::before { display: none; }
  .cc_ud0vift4_PbgCzUdIIw .fx-cell:nth-child(n+3) { border-top: 1px solid var(--AfMaANalsa); }
}

@media (max-width: 640px) {
  .cc_ud0vift4_PbgCzUdIIw .fx-grid { grid-template-columns: repeat(var(--fx-cols-mobile, 1), minmax(0, 1fr)); }
  .cc_ud0vift4_PbgCzUdIIw .fx-cell::before { display: none !important; }
  .cc_ud0vift4_PbgCzUdIIw .fx-cell:nth-child(n+2) { border-top: 1px solid var(--AfMaANalsa); }
}

@media (prefers-reduced-motion: reduce) {
  .cc_ud0vift4_PbgCzUdIIw .fx.is-armed .fx-rule, .cc_ud0vift4_PbgCzUdIIw .fx.is-armed .fx-cell, .cc_ud0vift4_PbgCzUdIIw .fx.is-armed .fx-cell + .fx-cell::before, .cc_ud0vift4_PbgCzUdIIw .fx.is-armed .fc-circle { opacity: 1; transform: none; transition: none; animation: none; }
}

@media (max-width: 640px) {
  .cc_ud0vift4_PbgCzUdIIw .fx-heading { font-size: min(var(--t-features-heading-size, 40px), 32px); }
}
