.bdc-practice-result[hidden],
[data-practice-empty][hidden] {
  display: none !important;
}

[data-practice-directory] svg,
.bdc-practice-detail-grid svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.bdc-practice-category-choice {
  min-height: 4.75rem;
}

.bdc-practice-category-choice[aria-pressed="true"] {
  border-color: #709d5c;
  background: #244b38;
  color: #fff;
  box-shadow: 0 16px 40px rgba(36, 75, 56, .16);
}

[data-practice-results-region] {
  scroll-margin-top: 7rem;
}

.bdc-practice-card-thumb {
  height: 4.5rem;
  width: 4.5rem;
}

.bdc-practice-category-label {
  letter-spacing: .16em;
}

.bdc-practice-category-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bdc-practice-results-section {
  min-height: 55vh;
}

.bdc-practice-detail-image {
  aspect-ratio: 1;
}

.bdc-practice-content {
  color: #617167;
  font-size: 1rem;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.bdc-practice-content > :first-child {
  margin-top: 0;
}

.bdc-practice-content p,
.bdc-practice-content ul,
.bdc-practice-content ol {
  margin: 0 0 1.1rem;
}

.bdc-practice-content h2,
.bdc-practice-content h3 {
  color: #244b38;
  font-family: "Plus Jakarta Sans", Inter, system-ui, sans-serif;
  font-weight: 800;
  line-height: 1.2;
  margin: 2.25rem 0 1rem;
}

.bdc-practice-content h2 {
  font-size: clamp(1.45rem, 2vw, 1.9rem);
}

.bdc-practice-content h3 {
  font-size: 1.25rem;
}

.bdc-practice-content a {
  color: #486b3a;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(112, 157, 92, .42);
  text-underline-offset: .22em;
}

.bdc-practice-content a:hover {
  color: #244b38;
}

.bdc-practice-content img {
  display: none;
}

.bdc-practice-content [id] {
  scroll-margin-top: 7rem;
}

@media (max-width: 639px) {
  .bdc-practice-content {
    font-size: .96rem;
    line-height: 1.75;
  }
}

@media (min-width: 640px) {
  .bdc-practice-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .bdc-practice-select {
    width: 16rem;
  }
}

@media (min-width: 1024px) {
  .bdc-practice-category-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .bdc-practice-detail-grid {
    grid-template-columns: minmax(0, 1fr) 340px;
  }

  .bdc-practice-archive-search {
    max-width: 36rem;
  }
}
