/* Shared interior navigation sits above the page shell and scrolls normally. */
body .sc-breadcrumb {
	--sc-breadcrumb-ink: #0E2A47;
	color: var(--sc-breadcrumb-ink);
	background: var(--sc-surface, #fff);
	border-bottom: 1px solid var(--sc-border, #ddd8ca);
	font-family: var(--sc-font-ui, "Barlow", "Helvetica Neue", Arial, sans-serif);
	font-size: 1rem;
	line-height: 1.5;
	padding: 8px 0;
}
body .sc-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0 .6rem;
	width: min(calc(100% - 40px), 1100px);
	padding: 0;
	margin: 0 auto;
	list-style: none;
}
body .sc-breadcrumb li {
	display: flex;
	align-items: baseline;
	gap: .6rem;
	min-width: 0;
	max-width: 100%;
	margin: 0;
	padding: 0;
}
body .sc-breadcrumb a,
body .sc-breadcrumb [aria-current="page"] {
	display: block;
	min-width: 0;
	padding: .625rem 0;
	overflow-wrap: anywhere;
	color: var(--sc-breadcrumb-ink);
}
body .sc-breadcrumb a {
	text-decoration: underline;
	text-underline-offset: .2em;
	text-decoration-thickness: 1px;
}
body .sc-breadcrumb a:hover { text-decoration-thickness: 2px; }
body .sc-breadcrumb a:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 3px;
	border-radius: 2px;
}
body .sc-breadcrumb [aria-current="page"] { font-weight: 600; }
body .sc-breadcrumb__separator { flex: 0 0 auto; }
html.sc-reading-large body .sc-breadcrumb { font-size: 1.15rem; }
@media (forced-colors: active) {
	body .sc-breadcrumb { border-color: CanvasText; }
	body .sc-breadcrumb a { color: LinkText; }
	body .sc-breadcrumb [aria-current="page"],
	body .sc-breadcrumb__separator { color: CanvasText; }
}
