.bd-blog-discovery {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 2rem;
}
.bd-blog-discovery__intro { margin-bottom: 2rem; }
.bd-blog-discovery h2.t-large {
  font-size: clamp(28px, 2.5vw, 36px);
  line-height: 1.2;
}
.bd-blog-discovery__start {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem;
  padding: 0;
  margin: 0 0 4rem;
  list-style: none;
}
.bd-blog-discovery__start > li {
  min-width: 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--stroke-elements, currentColor);
}
.bd-blog-discovery__intent { margin-bottom: 1rem; color: var(--accent); }
.bd-blog-discovery__start h3.t-large {
  margin: 0 0 1.5rem;
  font-size: clamp(20px, 1.8vw, 26px);
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.bd-blog-discovery__start h3.t-large a {
  font-size: inherit;
  line-height: inherit;
}
.bd-blog-discovery__start a { color: inherit; }
.bd-blog-discovery__filters { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1.5rem 0; }
.bd-blog-discovery__filters button {
  min-height: 44px;
  padding: .65rem 1.5rem;
  cursor: pointer;
  font: inherit;
  color: inherit;
  background: transparent;
  border: 1px solid var(--stroke-elements, currentColor);
  border-radius: 3rem;
}
.bd-blog-discovery__filters button[aria-pressed="true"] {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--base);
}
.bd-blog-discovery__filters button:focus-visible,
.bd-blog-discovery__start a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.bd-blog-discovery__status { min-height: 1.5em; }
.bd-blog-discovery [hidden],
[data-bd-blog-grid] > .mxd-blog-item[hidden] { display: none !important; }
@media (max-width: 768px) {
  .bd-blog-discovery { padding: 0 1.25rem; }
  .bd-blog-discovery__start { grid-template-columns: 1fr; gap: 2rem; }
}
