.policy-page-body {
  padding: 0 2px;
}

.logo-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem 6rem;
  margin-top: 3rem;
}

.logo-list-item {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 calc((100% - 12rem) / 3);
  flex-shrink: 0;

  /* align-items: center; */
  justify-content: center;
  min-height: 48rem;
  background-color: #f7f3ed;
}

.logo-list-item-link {
  display: block;
}

.logo-list-item-body {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.logo-list-item-imaage-container {
  width: 100%;
  padding: 32px 24px 22px;
  text-align: center;
}

.logo-list-item-imaage-container img {
  width: 100%;
  height: auto;
}

.logo-list-item-heading {
  padding: 0 28px 12px;
  font-size: 2.2rem;
  color: #a30000;
}

.logo-list-item-content {
  flex: 1;
  padding: 0 28px 25px;
}

.logo-list-item-content p {
  font-size: 1.8rem;
  line-height: 1.8;
}

@media only screen and (width <= 767px) {
  .utility-page-content-sponsor {
    margin-bottom: 4rem;
  }

  .logo-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-top: 2rem;
  }

  .logo-list-item {
    flex: 0 0 100%;
  }

  .logo-list-item-imaage-container {
    padding: 32px 32px 24px;
  }

  .logo-list-item-heading {
    padding: 0 36px 14px;
    font-size: 1.85rem;
  }

  .logo-list-item-content {
    padding: 0 36px 25px;
  }

  .logo-list-item-content p {
    font-size: 1.65rem;
  }
}

.utility-page-content .logo-list-item a:link {
  color: inherit;
}
.utility-page-content .logo-list-item a:visited {
  color: inherit;
}
