.nav-card--link-list a {
  text-decoration: none;
}

.nav-card--link-list__header {
  border-bottom: 1px solid var(--tofu-gray-92);
  padding-bottom: 0.865rem;
}

.nav-card--image img {
  aspect-ratio: 1.618 / 1;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.nav-item__bold {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px; /
}

.nav-item__subtitle {
  font-size: 14px;
  line-height: 17px;
}

.nav-card,
.nav-card--link-list,
.nav-card--image {
  background: var(--tofu-white);
  border: 1px solid var(--tofu-gray-92);
  text-decoration: none;
  transition: box-shadow 0.3s ease;
}

.nav-card--link-list__links {
  width: 100%;
}

.nav-card--link-list__links:has(.nav-card__rich-link) {
  gap: 0px;
}

.nav-card--link-list .nav-card__rich-link {
  width: 100%;
  padding: 0.5rem 0;
  border-radius: 0.642rem;
  transition: background 0.3s ease, padding 0.3s ease;
}

.nav-card--link-list .nav-card__rich-link:hover {
  padding: 0.5rem;
  background: var(--tofu-gray-96);
}

.nav-card:hover,
.nav-card--image:hover {
  box-shadow: var(--shadow-2);
}

.nav-card--link-list a.nav-item__bold {
    transition: color 0.3s ease;
}

.nav-card--link-list a.nav-item__bold:hover {
  color: var(--text-gray);
}

.hubdb_result {
  display: contents;
}

.hubdb_result__link {
  padding: 12px;
  border-radius: 6px;
  border: 1px solid var(--tofu-gray-89);
  background: var(--tofu-white);
  width: 100%;
}

.hubdb_result__link:not(a) {
  background: var(--tofu-gray-98);
  width: 100%;
}

a.hubdb_result__link:hover {
  box-shadow: var(--shadow-2);
}

.nav-card.ai-background {
  background: url('https://541808.fs1.hubspotusercontent-na1.net/hubfs/541808/CMS%20Imagery%20-%20Global/Icons%20Library/Navigation%20Icons/nav_card_ai_bg.webp') no-repeat center center;
  background-size: cover;
}