/* Home module: blog / education preview. */

.bjs-blog {
  padding: 30px clamp(24px, 7vw, 112px) 96px;
  border-bottom: 1px solid var(--home-line);
}

.bjs-blog__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.bjs-blog__card {
  padding: 26px;
  border: 1px solid var(--home-line);
  background: var(--home-panel);
}

.bjs-blog__card h3 { font-size: 24px; line-height: 1.05; }
.bjs-blog__card h3 a { color: var(--home-copy); text-decoration: none; }
.bjs-blog__card h3 a:hover { color: var(--home-cyan); }
.bjs-blog__card p { margin: 14px 0 0; font: 400 13px/1.6 Inter, sans-serif; }

@media (max-width: 900px) {
  .bjs-blog__grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .bjs-blog { padding-inline: 18px; }
}
