.trend-icon {
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  color: #9a5dff;
  font-size: 0;
  filter: drop-shadow(0 0 8px rgba(154, 93, 255, .22));
}

.trend-icon::before {
  content: "";
  position: absolute;
  left: 4px;
  bottom: 6px;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transform: rotate(-45deg);
  transform-origin: left center;
}

.trend-icon::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 2px;
  width: 12px;
  height: 12px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

.stats-grid .trend-icon {
  grid-row: 1 / 3;
}

.benefit-grid .trend-icon {
  width: 35px;
  height: 35px;
  margin-bottom: 14px;
}

.trend-icon-inline {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 0 0 -2px 4px;
  color: currentColor;
  filter: none;
}

.trend-icon-inline::before {
  left: 1px;
  bottom: 3px;
  width: 11px;
  height: 1.5px;
}

.trend-icon-inline::after {
  right: 0;
  top: 0;
  width: 6px;
  height: 6px;
  border-width: 1.5px;
}

.trend-icon-small {
  display: block;
  width: 17px;
  height: 17px;
  color: currentColor;
  filter: none;
}

.trend-icon-small::before {
  left: 1px;
  bottom: 4px;
  width: 15px;
  height: 1.5px;
}

.trend-icon-small::after {
  right: 0;
  top: 0;
  width: 7px;
  height: 7px;
  border-width: 1.5px;
}
