



.authors-grid__inner {

  display: block;

}

.authors-grid.bg-color--tertiary .page-section__inner h2.heading {

  color: #0b4e1a;

}

.authors-grid-wrap {

  display: grid;

  grid-template-columns: 1fr;

  grid-gap: 20px;

  gap: 20px;

  margin-top: 30px;

}

@media (min-width: 540px) {

  .authors-grid-wrap {

    grid-template-columns: repeat(2, 1fr);

  }

}

@media (min-width: 1024px) {

  .authors-grid-wrap {

    grid-template-columns: repeat(3, 1fr);

  }

}

.authors-grid .author-card a {

  -webkit-text-decoration: none;

  text-decoration: none;

}

.authors-grid .author-card__inner {

  padding: 28px;

  background: #fff;

  border-radius: 2em;

  box-shadow: 0 0.5rem 1rem rgba(43, 177, 63, 0.08);

}

@media (min-width: 540px) {

  .authors-grid .author-card__inner {

    height: 100%;

  }

}

@media (min-width: 1024px) {

  .authors-grid .author-card__inner {

    padding: 1.875rem;

  }

}

.authors-grid .author-card__content {

  margin-top: 1em;

  margin-bottom: 1em;

  padding: 1rem;

  color: #0e1b11;

  font-size: 1rem;

  background-color: #ecf5ef;

  border-radius: 20px;

}

.authors-grid .author-card__content p {

  margin-top: 1rem;

  color: #0e1b11;

}

.authors-grid .author-card__header {

  display: grid;

  grid-template-columns: repeat(5, 1fr);

  grid-gap: 10px;

  gap: 10px;

  align-items: center;

}

.authors-grid .author-card__image {

  grid-column: span 2;

}

.authors-grid .author-card__image img {

  display: block;

  width: 115px;

  height: 115px;

  -o-object-fit: cover;

     object-fit: cover;

  background: #ecf5ef;

  border-radius: 1em;

  outline: 2px solid #ecf5ef;

}

.authors-grid .author-card__information {

  grid-column: span 3;

}

.authors-grid .author-card__details {

  margin-bottom: 10px;

}

.authors-grid .author-card__details--name {

  margin-bottom: 8px;

  color: #0b4e1a;

  font-size: 1.2rem;

  line-height: 1.125;

  text-transform: inherit;

}

.authors-grid .author-card__details--position {

  margin: 0;

  color: #2bb13f;

  font-size: 1rem;

  line-height: 1.125;

  text-transform: capitalize;

}

.authors-grid .author-card__social {

  display: flex;

  flex-flow: row wrap;

  gap: 8px;

  margin-top: 1rem;

  font-size: 1.125rem;

  border-radius: 4rem;

}

.authors-grid .author-card__social a {

  display: inline-flex;

  padding: 7px;

  background: #ecf5ef;

  border-radius: 9px;

}

.authors-grid .author-card__social a .icon--primary::after {

  background-color: #278034;

}

.authors-grid .author-card__footer a {

  width: 100%;

  color: #0e1b11;

  font-weight: 500;

  text-align: left;

}

.authors-grid .author-card__footer a:hover {

  color: #d3e5d9;

}
