.vb-blog-redesign .blog-index-tools {
  max-width: 1440px;
  margin: 24px auto 0;
  padding: 0 40px 40px;
}
.vb-blog-redesign .blog-index-tools form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto 24px;
}
.vb-blog-redesign .blog-index-tools label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  text-align: left;
}
.vb-blog-redesign .blog-index-tools form > div {
  display: flex;
  gap: 12px;
}
.vb-blog-redesign .blog-index-tools input[type=search] {
  min-width: 0;
  height: 56px;
  flex: 1;
  padding: 12px 20px;
  background: transparent;
  border: 1px solid #b5bdb6;
  border-radius: 28px;
  font: inherit;
}
.vb-blog-redesign .blog-index-tools .button {
  flex: none;
  min-width: 100px;
  height: 56px;
  border-radius: 28px;
}
.vb-blog-redesign .blog-index-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}
.vb-blog-redesign .blog-index-filters a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 43px;
  min-height: 43px;
  padding: 10px 26px;
  border: 1px solid var(--line);
  border-radius: 99px;
  background: transparent;
  color: #5b675e;
  font-size: 14px;
  line-height: 21px;
  text-decoration: none;
}
.vb-blog-redesign .blog-index-filters .active {
  border-color: var(--yellow);
  background: var(--yellow);
  color: var(--dark);
}
@media (max-width: 1250px) {
  .vb-blog-redesign .blog-index-tools { padding-inline: 28px; }
}
.vb-blog-redesign .blog-index-count{margin:0 0 24px;color:#59645b;font-size:14px}.vb-blog-redesign .blog-card h2{font-size:26px;line-height:1.2;margin:16px 0;overflow-wrap:anywhere}.vb-blog-redesign .blog-index-featured{grid-column:1/-1}.vb-blog-redesign .blog-index-featured>a{display:grid;grid-template-columns:1fr 1fr;align-items:center}.vb-blog-redesign .blog-index-featured>a>img{width:100%;height:100%;min-height:280px;object-fit:cover}.vb-blog-redesign .blog-index-featured .blog-card-content{padding:40px}.vb-blog-redesign .blog-index-featured h2{font-size:36px}.vb-blog-redesign .blog-index-featured>a:not(:has(>img)){grid-template-columns:1fr}.vb-blog-redesign .pagination{flex-wrap:wrap}.vb-blog-redesign .pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #ccd2c9;border-radius:6px;text-decoration:none;color:inherit}.vb-blog-redesign .pagination a.active{background:#146348;color:white}.vb-blog-redesign a:focus-visible{outline:2px solid #146348;outline-offset:4px}@media(max-width:760px){.vb-blog-redesign .blog-index-tools{padding:0 20px 28px}.vb-blog-redesign .blog-index-tools form>div{gap:8px}.vb-blog-redesign .blog-index-tools .button{padding:12px 18px}.vb-blog-redesign .blog-card h2{font-size:24px}.vb-blog-redesign .blog-index-featured>a{display:block}.vb-blog-redesign .blog-index-featured>a>img{min-height:0;height:auto}.vb-blog-redesign .blog-index-featured .blog-card-content{padding:24px}}
@media (max-width: 760px) {
  .vb-blog-redesign .blog-index-filters { justify-content: flex-start; }
  .vb-blog-redesign .blog-index-filters a { padding-inline: 16px; }
}
