.growth-duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.growth-card {
  background: rgba(255,255,255,0.97);
  border: 1px solid rgba(228,221,212,0.95);
  border-radius: 20px;
  box-shadow: 0 18px 34px rgba(20,31,23,0.08);
  padding: 22px 24px;
}

.growth-eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0f6e56;
}

.growth-title {
  font-family: 'Fraunces', serif;
  font-size: clamp(24px, 3vw, 30px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: #1a1f1c;
  margin-bottom: 10px;
}

.growth-copy {
  font-size: 14px;
  line-height: 1.7;
  color: #5f6762;
  margin-bottom: 14px;
}

.growth-form {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.growth-input {
  flex: 1 1 220px;
  min-height: 46px;
  border-radius: 14px;
  border: 1px solid #d9d5cd;
  background: #fff;
  padding: 0 14px;
  font: inherit;
  color: #1a1f1c;
}

.growth-input:focus {
  outline: 2px solid rgba(15,110,86,0.18);
  border-color: #0f6e56;
}

.growth-button,
.growth-link,
.growth-secondary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 14px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.growth-button {
  border: 1px solid #0f6e56;
  background: #0f6e56;
  color: #fff;
  cursor: pointer;
}

.growth-button:hover,
.growth-button:focus-visible {
  background: #0b5846;
}

.growth-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.growth-link,
.growth-secondary-link {
  border: 1px solid #d7e6de;
  background: #eef6f3;
  color: #0f6e56;
}

.growth-link:hover,
.growth-secondary-link:hover {
  background: #e2f0eb;
  border-color: #0f6e56;
}

.growth-helper,
.growth-status,
.growth-note,
.growth-list-note {
  font-size: 12px;
  line-height: 1.6;
  color: #6c756f;
}

.growth-status {
  margin-top: 8px;
}

.growth-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.growth-list-item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid #ebe6de;
  background: #faf8f4;
}

.growth-list-item strong {
  display: block;
  font-size: 14px;
  color: #1a1f1c;
  margin-bottom: 3px;
}

.growth-list-item span {
  font-size: 12px;
  color: #68726c;
}

.growth-sponsor-note {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e9e3da;
}

@media (max-width: 760px) {
  .growth-duo {
    grid-template-columns: 1fr;
  }

  .growth-card {
    padding: 18px;
  }
}
