:where(.breadcrumb) {
  align-items: center;
  column-gap: var(--size-1);
  color: var(--color-text-subtle);
  display: flex;
  flex-wrap: wrap;
  font-size: var(--text-sm);
  overflow-wrap: break-word;

  a:hover {
    color: var(--color-text);
  }

  @media (width >= 40rem) {
    column-gap: var(--size-2);
  }
}

/* The separator is drawn, not written: a chevron in the markup would be read
   aloud between every crumb. */
.breadcrumb > li {
  align-items: center;
  column-gap: var(--size-1);
  display: flex;
}

.breadcrumb > li + li::before {
  background-color: currentColor;
  block-size: var(--size-3_5);
  content: "";
  inline-size: var(--size-3_5);
  mask-image: url("/assets/chevron-right-cefe893c.svg");
  mask-size: cover;
  opacity: var(--opacity-50);
}

.breadcrumb__current {
  color: var(--color-text);
  font-weight: var(--font-medium);
}
