.page-hero .page-hero-content {
  width: min(100%, 1120px);
  max-width: 1120px;
}

.page-hero .resources-statement {
  max-width: 780px;
  margin: 0 0 34px;
  color: #bdbdbd;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: clamp(17px, 1.6vw, 22px);
  font-weight: 400;
  line-height: 1.48;
  letter-spacing: 0;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.resources-blog {
  background: #737477;
  color: #fff;
}

.resources-blog-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr);
  gap: clamp(40px, 9vw, 140px);
  align-items: start;
  margin-bottom: clamp(42px, 6vw, 72px);
}

.resources-blog .section-label {
  color: #fff;
}

.resources-blog .body-copy {
  color: #fff;
  font-size: clamp(15px, 1.3vw, 18px);
}

.blog-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.blog-topic-card {
  display: flex;
  min-height: 650px;
  flex-direction: column;
  padding: clamp(22px, 2.2vw, 32px);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(20, 20, 20, 0.12);
}

.blog-topic-card > span,
.blog-topic-card small {
  color: #ff6900;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.blog-topic-card h3 {
  margin: 38px 0 20px;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: clamp(24px, 2.1vw, 34px);
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.blog-article-links {
  display: grid;
  margin-top: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.blog-article-links a {
  display: grid;
  gap: 7px;
  min-height: 88px;
  align-content: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  transition: color 180ms ease, transform 180ms ease;
}

.blog-article-links a:hover,
.blog-article-links a:focus-visible {
  color: #ffb27d;
  transform: translateX(3px);
}

.blog-article-links strong {
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.blog-article-links small {
  color: rgba(255, 255, 255, 0.68);
  font-size: 9px;
}

.category-resources {
  margin-top: 28px;
}

.category-resources > p {
  margin: 0 0 9px;
  color: #ff6900;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.category-resources a {
  display: block;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  line-height: 1.4;
}

.category-resources a:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.category-resources a:hover,
.category-resources a:focus-visible {
  color: #fff;
}

.category-resources b {
  display: block;
  color: #fff;
  font-size: 10px;
}

@media (max-width: 1180px) {
  .blog-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .resources-blog-intro {
    grid-template-columns: 1fr;
    gap: 30px;
  }

}

@media (max-width: 520px) {
  .blog-topic-grid {
    grid-template-columns: 1fr;
  }

  .blog-topic-card {
    min-height: 230px;
  }
}
