.blog-intro {
  grid-template-columns: minmax(0, 760px);
  padding-bottom: 2rem;
}

.blog-grid {
  display: grid;
  gap: 2rem;
}

.blog-card {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
  overflow: hidden;
  border: 1px solid var(--line, #d8d2c2);
  background: #fffdf7;
}

.blog-card-image img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  display: block;
}

.blog-card-copy {
  padding: clamp(1.5rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.blog-card-copy h3 {
  margin: .35rem 0 .75rem;
  font-size: clamp(1.7rem, 3vw, 2.6rem);
}

.blog-card-meta {
  display: flex;
  gap: .75rem 1.25rem;
  flex-wrap: wrap;
  color: #667064;
  font-size: .9rem;
  margin-top: .5rem;
}

.blog-read {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin-top: 1.25rem;
  font-weight: 700;
}

.blog-read .arrow-circle-icon {
  width: 2rem;
  height: 2rem;
}

@media (max-width: 760px) {
  .blog-card { grid-template-columns: 1fr; }
  .blog-card-image img { min-height: 0; aspect-ratio: 16 / 9; }
}
