body[data-page="blog"] {
  --accent: #cfef79;
  --accent-rgb: 207, 239, 121;
}

body[data-page="blog"] .blog-hero {
  min-height: 0;
  gap: clamp(24px, 5vw, 70px);
  padding-top: clamp(58px, 7vw, 100px);
  padding-bottom: clamp(48px, 6vw, 80px);
}

body[data-page="blog"] .blog-hero h1 {
  max-width: 13ch;
  margin: 18px 0 24px;
  font-size: clamp(48px, 6.6vw, 96px);
  font-weight: 600;
  letter-spacing: -.075em;
  line-height: .98;
}

body[data-page="blog"] .blog-hero h1 span { color: #cfef79; }

body[data-page="blog"] .blog-hero-copy > p:last-child {
  max-width: 58ch;
  color: #b7c0af;
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.55;
}

body[data-page="blog"] .blog-feature,
body[data-page="blog"] .blog-feed article {
  border-radius: 12px;
}

body[data-page="blog"] .blog-feed {
  gap: 12px;
  border: 0;
  background: transparent;
}

@media (max-width: 760px) {
  body[data-page="blog"] .blog-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding-top: 50px;
  }
  body[data-page="blog"] .blog-hero h1 {
    max-width: 100%;
    font-size: clamp(38px, 9.8vw, 54px);
    line-height: 1.04;
    overflow-wrap: normal;
    word-break: normal;
  }
  body[data-page="blog"] .blog-hero h1 span {
    display: block;
    font-size: .9em;
  }
  body[data-page="blog"] .blog-hero-count { width: fit-content; }
  body[data-page="blog"] .blog-tools { margin-bottom: 38px; }
}
