.featured-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  padding: 4rem 0;
  overflow: hidden !important;
  /* flip modifier: row-reverse on inner */
}
.featured-content.--dark-gray, .featured-content.--gray, .featured-content.--red, .featured-content.--dark-red {
  color: white !important;
}
.featured-content-inner {
  flex: 1 1 400px;
  display: flex;
  flex-wrap: wrap;
  background-color: var(--bg, transparent);
  align-items: center;
}
.featured-content--flipped .featured-content-inner {
  flex-direction: row-reverse;
}
.featured-content-content {
  flex: 1 1 700px;
  padding: 4rem;
}
.featured-content-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.featured-content-buttons .button {
  color: white;
  padding: 1rem 4rem 0rem 0rem;
  border: none;
  font-family: "Figtree", sans-serif;
  transition: 100ms ease all;
}
.featured-content-buttons .button:hover {
  color: var(--red);
}
.featured-content-buttons .button::before {
  left: unset;
  right: 2.5rem;
}
.featured-content-image {
  flex: 1 1 400px;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.featured-content-image img {
  width: 100%;
  height: 100%;
}
@media (max-width: 900px) {
  .featured-content-inner {
    gap: 2.5rem;
  }
  .featured-content-image {
    height: auto;
  }
}
