.breadcrumb-wrap {
  border-bottom: 1px solid var(--color-gray-200);
  background: var(--color-gray-050);
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  width: min(calc(100% - 2.5rem), var(--container-wide));
  margin: 0 auto;
  padding: 1rem 0;
  color: var(--color-ink-600);
  font-size: .82rem;
  line-height: 1.4;
}

.breadcrumb a {
  color: var(--color-ink-900);
  font-weight: 650;
  text-decoration: none;
  text-underline-offset: 3px;
}

.breadcrumb a:hover { text-decoration: underline; }

.breadcrumb a:focus-visible {
  border-radius: 2px;
  outline: 3px solid var(--color-brand-700);
  outline-offset: 3px;
}

.breadcrumb > span[aria-hidden="true"],
.breadcrumb > span[aria-current="page"] {
  color: var(--color-ink-600);
}

.breadcrumb > span[aria-current="page"] { overflow-wrap: anywhere; }
