.featured-posts__post:first-child {
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: solid 1px #d9d9d9;
}

.featured-posts__img {
  position: relative;
  width: 100%;
  padding-bottom: 57.5%;
  overflow: hidden;
  margin-bottom: 1.25rem;
}

.featured-posts__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.featured-posts__title {
  margin-bottom: 1.25rem;
  line-height: 2rem;
}

.featured-posts__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  -webkit-box-orient: vertical;
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin-bottom: 0.875rem;
}

.featured-posts__author {
  line-height: 1rem;
  margin-bottom: 0;
}

.featured-posts__author a:hover {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--wp--preset--color--black);
}
