#home-aeo-answer .home-aeo-faq-grid article {
  min-height: 0;
  padding: 22px 22px 20px;
}

#home-aeo-answer .home-aeo-icon {
  width: 50px;
  height: 50px;
  font-size: 26px !important;
}

#home-aeo-answer .home-aeo-faq-grid h3 {
  margin-top: 18px;
  font-size: 18px;
  line-height: 1.22;
}

#home-aeo-answer .home-aeo-faq-grid h3::after {
  margin-top: 15px;
}

#home-aeo-answer .home-aeo-faq-grid p {
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.62;
}

#home-aeo-answer .home-aeo-faq-grid a {
  margin-top: 18px;
  padding-top: 0;
}

@media (max-width: 680px) {
  #home-aeo-answer .home-aeo-faq-grid {
    display: flex;
    grid-template-columns: none;
    gap: 12px;
    overflow-x: auto;
    margin-inline: -15px;
    padding: 0 15px 10px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  #home-aeo-answer .home-aeo-faq-grid::-webkit-scrollbar {
    display: none;
  }

  #home-aeo-answer .home-aeo-faq-grid article {
    flex: 0 0 84%;
    min-height: 0;
    padding: 22px;
    scroll-snap-align: start;
  }

  #home-aeo-answer .home-aeo-faq-grid h3 {
    font-size: 17px;
  }

  #home-aeo-answer .home-aeo-faq-grid p {
    font-size: 13.5px;
  }
}

.hero-stats-strip .hero-stats-shell {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#projects .project-mini-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 560px) {
  .hero-stats-strip .hero-stats-shell {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #projects .project-mini-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  #home-aeo-answer .home-aeo-visual img {
    object-position: center 39% !important;
  }
}
