.hero-assurance {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.hero-assurance span {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 16px;
  border: 1px solid #82cfa3;
  border-radius: 12px;
  background: linear-gradient(135deg, #e7f8ee, #f6fff9);
  color: #075f32;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .25px;
  text-transform: uppercase;
  box-shadow: 0 9px 22px rgba(11, 99, 53, .12);
}

.hero-assurance b {
  display: grid;
  place-items: center;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #16834b;
  color: #fff;
  font-size: 15px;
  box-shadow: 0 5px 12px rgba(22, 131, 75, .24);
}

.shield {
  display: flex;
  flex-direction: column;
  gap: 1px;
  font-family: Montserrat, sans-serif;
  line-height: 1;
}

.shield .shield-check {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 4px;
  border-radius: 50%;
  background: #fff;
  color: #16834b;
  font-size: 23px;
  font-weight: 900;
}

.shield strong {
  font-size: 20px;
  font-weight: 900;
}

.shield small {
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
}

@media (max-width: 900px) {
  .hero-assurance { justify-content: center; }
}
