.card-light,
.cc-card-light,
.cc-hero-visual {
  background: #F7F2E8;
  color: #151A1F;
  border: 1px solid rgba(21, 26, 31, .12);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .20);
}

.card-light h1,
.card-light h2,
.card-light h3,
.card-light p,
.card-light span,
.card-light li,
.cc-card-light h1,
.cc-card-light h2,
.cc-card-light h3,
.cc-card-light p,
.cc-card-light span,
.cc-card-light li,
.cc-hero-visual h1,
.cc-hero-visual h2,
.cc-hero-visual h3,
.cc-hero-visual p,
.cc-hero-visual span,
.cc-hero-visual li {
  color: #151A1F;
  opacity: 1;
}

.card-light .muted,
.cc-card-light .muted,
.cc-hero-visual .muted {
  color: #3C434A;
  opacity: 1;
}

.card-dark,
.cc-card-dark {
  background: #121C27;
  color: #F7F2E8;
  border: 1px solid rgba(247, 242, 232, .14);
}

.card-dark h1,
.card-dark h2,
.card-dark h3,
.card-dark p,
.card-dark span,
.card-dark li,
.cc-card-dark h1,
.cc-card-dark h2,
.cc-card-dark h3,
.cc-card-dark p,
.cc-card-dark span,
.cc-card-dark li {
  color: #F7F2E8;
  opacity: 1;
}

.card-dark .muted,
.cc-card-dark .muted {
  color: #D8D0C2;
  opacity: 1;
}

.pill-light {
  background: #DDF2D0;
  color: #151A1F;
  border: 1px solid rgba(21, 26, 31, .10);
}

.pill-dark {
  background: rgba(247, 242, 232, .08);
  color: #F7F2E8;
  border: 1px solid rgba(247, 242, 232, .16);
}

.cc-card,
.card-feature,
.card-empty,
.card-stat {
  border-radius: var(--cc-radius-lg, 28px);
  padding: clamp(22px, 3vw, 32px);
}

.cc-card {
  background: var(--cc-panel, #121C27);
  color: var(--cc-text, #F7F2E8);
  border: 1px solid rgba(247, 242, 232, .14);
  box-shadow: var(--cc-shadow-soft, 0 18px 55px rgba(0, 0, 0, .22));
}

.card-feature {
  display: grid;
  gap: 14px;
  min-height: 100%;
}

.card-feature__icon {
  width: 46px;
  height: 46px;
  display: inline-grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(107, 203, 61, .14);
  color: var(--cc-green, #6BCB3D);
  font-weight: 900;
}

.card-feature h3,
.card-empty h3,
.card-stat strong {
  margin: 0;
  color: inherit;
}

.card-feature p,
.card-empty p,
.card-stat span {
  margin: 0;
  color: var(--cc-text-soft, #D8D0C2);
  line-height: 1.75;
}

.card-empty {
  background: rgba(255, 255, 255, .04);
  border: 1px dashed rgba(247, 242, 232, .22);
  color: var(--cc-text, #F7F2E8);
}

.card-stat {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(247, 242, 232, .14);
  color: var(--cc-text, #F7F2E8);
}

.card-stat strong {
  display: block;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1;
}
