.sustainability-index-card__image {
  background: linear-gradient(135deg, #e9f1f6 0%, #c8dce9 100%);
  color: var(--ink);
  padding: 28px;
  text-align: center;
}

.sustainability-index-card__image span {
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 600;
  line-height: 1.45;
}

.sustainability-policy__list {
  display: grid;
  gap: 32px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: sustainability-policy;
}

.sustainability-policy__list li {
  counter-increment: sustainability-policy;
  position: relative;
  padding-left: 56px;
}

.sustainability-policy__list li::before {
  position: absolute;
  top: 0.05em;
  left: 0;
  content: counter(sustainability-policy, decimal-leading-zero);
  color: var(--muted-blue);
  font-family: var(--latin);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.sustainability-policy__list h4 {
  margin: 0 0 14px;
  color: var(--ink);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.55;
}

.sustainability-policy__list p {
  margin-bottom: 1em;
}

.sustainability-policy__signature {
  display: grid;
  justify-items: end;
  gap: 2px;
  margin-top: 44px;
  text-align: right;
}

.sustainability-policy__signature span {
  display: block;
}

@media (max-width: 820px) {
  .sustainability-index-card__image {
    min-height: 164px;
    padding: 22px;
  }

  .sustainability-index-card__image span {
    font-size: 22px;
  }

  .sustainability-policy__list {
    gap: 28px;
  }

  .sustainability-policy__list li {
    padding-left: 0;
  }

  .sustainability-policy__list li::before {
    position: static;
    display: block;
    margin-bottom: 6px;
  }

  .sustainability-policy__list h4 {
    font-size: 19px;
  }
}
