.blog-shelf { margin-top: 3.25rem; }
.blog-shelf:first-of-type { margin-top: 0.25rem; }
.blog-shelf h2 { letter-spacing: -0.02em; }

#blog-now-list > :first-of-type {
  grid-column: 1 / -1;
  border-color: #86efac;
  background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 70%);
}
#blog-now-list > :first-of-type h2 { font-size: 1.5rem; line-height: 1.25; }

.blog-series {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.blog-series a {
  display: inline-flex;
  align-items: center;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  padding: 0.55rem 0.95rem;
  color: #166534;
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.3;
  text-decoration: none;
}
.blog-series a:hover {
  border-color: #86efac;
  background: #f0fdf4;
}
