.hns-ceo-blog-section {
  width: 100%;
  overflow: hidden;
  background: #f5f1e8;
  color: #171411;
}

.hns-ceo-blog-section *,
.hns-ceo-blog-section *::before,
.hns-ceo-blog-section *::after {
  box-sizing: border-box;
}

.hns-ceo-blog-section__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 50px 32px 62px;
}

.hns-ceo-blog-section__heading {
  margin: 0 0 36px;
  color: #171411;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 2.4vw, 42px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
}

.hns-ceo-blog-section__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.hns-ceo-blog-section__card {
  min-width: 0;
}

.hns-ceo-blog-section__media {
  display: block;
  width: 100%;
  aspect-ratio: 1.46 / 1;
  overflow: hidden;
  background: #d7c2a3;
  color: inherit;
}

.hns-ceo-blog-section__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: filter 260ms ease, transform 360ms ease;
}

.hns-ceo-blog-section__image--empty {
  background: linear-gradient(135deg, #d8c7a6, #f1e6cd);
}

.hns-ceo-blog-section__media:hover .hns-ceo-blog-section__image,
.hns-ceo-blog-section__media:focus-visible .hns-ceo-blog-section__image {
  filter: brightness(1.04);
  transform: scale(1.025);
}

.hns-ceo-blog-section__body {
  padding-top: 13px;
}

.hns-ceo-blog-section__title {
  margin: 0 0 9px;
  color: #171411;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hns-ceo-blog-section__title a {
  color: inherit;
  text-decoration: none;
}

.hns-ceo-blog-section__title a:hover,
.hns-ceo-blog-section__title a:focus-visible {
  color: #b88422;
}

.hns-ceo-blog-section__excerpt {
  margin: 0 0 8px;
  color: rgba(23, 20, 17, 0.56);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.36;
}

.hns-ceo-blog-section__more {
  display: inline-flex;
  color: #c48f2b;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-decoration: none;
}

.hns-ceo-blog-section__more:hover,
.hns-ceo-blog-section__more:focus-visible {
  color: #9f6e14;
}

@media (max-width: 767px) {
  .hns-ceo-blog-section__inner {
    max-width: 398px;
    padding: 28px 18px 42px;
  }

  .hns-ceo-blog-section__heading {
    margin-bottom: 20px;
    font-size: 18px;
  }

  .hns-ceo-blog-section__grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .hns-ceo-blog-section__media {
    aspect-ratio: 1.58 / 1;
  }

  .hns-ceo-blog-section__body {
    padding-top: 10px;
  }

  .hns-ceo-blog-section__title {
    margin-bottom: 6px;
    font-size: 10px;
    line-height: 1.26;
  }

  .hns-ceo-blog-section__excerpt {
    margin-bottom: 6px;
    font-size: 9px;
    line-height: 1.35;
  }

  .hns-ceo-blog-section__more {
    font-size: 9px;
  }
}
