--- /** * 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 `