.framework-value-recovery {
  margin: clamp(3.5rem, 7vw, 6.5rem) auto;
  width: min(100% - 2rem, 96rem);
}

.framework-value-recovery__content {
  max-width: 68rem;
  margin: 0 auto clamp(2rem, 4vw, 3.5rem);
  text-align: left;
}

.framework-value-recovery__eyebrow {
  margin: 0 0 1rem;
  color: #c6a15b;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.framework-value-recovery h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.35rem, 4.8vw, 4.75rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}

.framework-value-recovery p {
  color: #cfcfcf;
  font-size: clamp(1rem, 1.45vw, 1.18rem);
  line-height: 1.8;
}

.framework-value-recovery__lead {
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
  color: #f2f2f2;
  font-size: clamp(1.12rem, 1.8vw, 1.38rem);
  line-height: 1.65;
}

.framework-value-recovery__lead + p,
.framework-value-recovery__content p:last-child {
  margin-top: 1.15rem;
}

.framework-image-replacement {
  margin: 0 auto;
  width: 100%;
}

.framework-image-replacement img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(198, 161, 91, 0.42);
  border-radius: 0.85rem;
  box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, 0.45);
}

@media (max-width: 720px) {
  .framework-value-recovery {
    margin-block: 2.75rem;
    width: min(100% - 1rem, 96rem);
  }

  .framework-value-recovery__content {
    text-align: left;
  }

  .framework-image-replacement {
    margin-block: 0;
  }

  .framework-image-replacement img {
    border-radius: 0.5rem;
  }
}
