---
/**
* The visible breadcrumb trail. `docs/04` requires `BreadcrumbList` markup on
* "all nested pages" AND that it **match the visible breadcrumbs** — so the
* markup and this component are built from one array at the call site, and a
* page cannot emit one without showing the other.
*
* WHICH PAGES GET ONE, AND WHY IT IS NOT EVERY PAGE. `/about/`, `/mediation/`,
* `/arbitration/`, `/med-arb/` and `/practice/` are all ONE HOP from the root
* and show no breadcrumb, so emitting the markup on them would assert a
* navigation structure the page does not have. The trail begins at the
* two-level pages: `/practice//`, and `/insights//` at step 7.
*
* THE CURRENT PAGE IS NOT A LINK. A link to the page you are on is a target
* that does nothing, and `aria-current="page"` is the property that carries the
* meaning. `schema.org` still wants it as the last `ListItem`, which is why the
* caller passes the full trail and this component decides what to render.
*
* THE SEPARATOR IS `aria-hidden` AND LIVES IN CSS-adjacent markup rather than
* in the link text: a screen reader announcing "slash" between every crumb is
* noise, and `