.rse-preview {
  padding: 95px 0;
  overflow: hidden;
  color: #fff;
  background: #17202a;
}

.rse-preview-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 70px;
  align-items: center;
}

.rse-preview h2 {
  margin: 10px 0 24px;
  font-size: clamp(42px, 6vw, 68px);
  line-height: 1.02;
}

.rse-preview h2 span {
  color: #f95702;
}

.rse-preview-copy > p:not(.eyebrow) {
  color: #b6c0ca;
  line-height: 1.7;
}

.rse-preview-copy .btn {
  margin-top: 18px;
  background: #f95702;
}

.rse-preview-proof {
  padding: 18px;
  color: #17191e;
  background: #fff;
  box-shadow: 24px 24px 0 rgba(249,87,2,.16);
}

.rse-preview-score {
  padding: 30px;
  background: #fff6f0;
  border-top: 6px solid #b87345;
}

.ecovadis-score-brand {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 12px;
}

.ecovadis-score-brand img {
  display: block;
  width: 220px;
  height: 52px;
  object-fit: contain;
  object-position: left center;
}

.ecovadis-score-brand span {
  color: #68717b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-align: left;
  text-transform: uppercase;
}

.rse-preview-score > strong {
  display: block;
  margin: 32px 0 22px;
  font-size: clamp(75px, 9vw, 118px);
  line-height: .78;
  letter-spacing: -.07em;
}

.rse-preview-score > strong small {
  color: #34506f;
  font-size: 28px;
  letter-spacing: -.03em;
}

.rse-score-result {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-top: 19px;
  border-top: 1px solid #e4d7cf;
}

.rse-preview-score b {
  color: #b87345;
  font-size: 22px;
}

.rse-preview-score em {
  color: #68717b;
  font-size: 11px;
  font-style: normal;
}

.rse-mini-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 14px;
  background: #dde2e7;
}

.rse-mini-stats span {
  display: grid;
  gap: 3px;
  padding: 16px;
  color: #68717b;
  background: #fff;
  font-size: 10px;
}

.rse-mini-stats strong {
  color: #b87345;
  font-size: 18px;
}

.rse-proof-caption {
  margin: 12px 0 0 !important;
  color: #68717b !important;
  font-size: 10px !important;
}

@media (max-width: 800px) {
  .rse-preview-grid {
    grid-template-columns: 1fr;
  }

  .rse-preview {
    padding: 70px 0;
  }
}

@media (max-width: 480px) {
  .ecovadis-score-brand img {
    width: 190px;
    height: 46px;
  }

  .rse-mini-stats {
    grid-template-columns: 1fr;
  }

  .rse-score-result {
    align-items: flex-start;
    flex-direction: column;
  }
}
