.target-card {
  position: relative;
  overflow: hidden;
  padding: 28px;
  background: var(--ripe-surface-container-low);
  border: 1px solid var(--ripe-outline-variant);
  border-radius: var(--ripe-radius-lg);
}

.target-card::after {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  right: -120px;
  top: -120px;
  background: radial-gradient(circle, rgba(255, 74, 144, .22), transparent 68%);
  pointer-events: none;
}

.target-card h3 {
  max-width: 18rem;
  margin: 3px 0 18px;
  font: 900 23px/28px "Outfit";
  letter-spacing: -.02em;
}

.target-number {
  display: flex;
  align-items: baseline;
  gap: 9px;
  color: var(--ripe-primary);
}

.target-number strong {
  font: 900 58px/.9 "Outfit";
  letter-spacing: -.05em;
}

.target-number span {
  text-transform: uppercase;
  letter-spacing: .2em;
  font: 900 9px "Outfit";
}

#breakEvenDetail {
  min-height: 54px;
  margin: 15px 0 22px;
  color: var(--ripe-on-surface-variant);
  font-size: 12px;
  line-height: 18px;
}

.target-status {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 9px;
  color: var(--ripe-primary);
  text-transform: uppercase;
  letter-spacing: .12em;
  font: 900 9px "Outfit";
}

.target-track {
  height: 7px;
  overflow: hidden;
  border-radius: var(--ripe-radius-full);
  background: var(--ripe-surface-container-highest);
}

.target-track span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--ripe-primary-container);
  box-shadow: 0 0 18px rgba(255, 74, 144, .45);
  transition: width .3s ease;
}

@media (max-width: 950px) {
  .target-card h3 {
    max-width: none;
  }
}
