.ff-breadcrumbs { color: inherit; margin: 0 0 1rem; font-size: .875rem; line-height: 1.5; }
.ff-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 0; list-style: none !important; margin: 0 !important; padding: 0 !important; }
.ff-breadcrumbs li { display: inline-flex; align-items: baseline; min-width: 0; max-width: 100%; }
.ff-breadcrumbs a { display: inline-block; padding: .375rem .125rem; color: inherit; text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.ff-breadcrumbs a:hover { text-decoration-thickness: 2px; }
.ff-breadcrumbs a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 2px; }
.ff-breadcrumbs [aria-current="page"] { padding: .375rem .125rem; font-weight: 600; overflow-wrap: anywhere; }
.ff-breadcrumb-separator { padding: 0 .5rem; opacity: .65; }
@media (max-width: 620px) { .ff-breadcrumbs a, .ff-breadcrumbs [aria-current="page"] { padding-block: .65rem; } }
@media print { .ff-breadcrumbs { display: none !important; } }
