/* Shared breadcrumb rhythm for every custom page family. Size trails to their
   contents when they fit; wrap whole items only when the viewport is narrow. */
.smh-breadcrumb,
.ai-breadcrumbs {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-start;
	column-gap: 10px;
	row-gap: 4px;
	width: 100%;
	max-width: 100%;
	margin-block: 0 clamp(24px, 3vw, 40px);
}

.smh-breadcrumb > a,
.smh-breadcrumb > span,
.ai-breadcrumbs > a,
.ai-breadcrumbs > span {
	display: inline-flex;
	flex: 0 1 auto;
	align-items: center;
	min-width: 0;
	max-width: 100%;
	line-height: 1.5;
}

.smh-breadcrumb > span[aria-hidden="true"],
.ai-breadcrumbs > span[aria-hidden="true"] {
	flex: 0 0 auto;
}

.smh-breadcrumb > [aria-current="page"],
.ai-breadcrumbs > [aria-current="page"] {
	overflow-wrap: anywhere;
	word-break: normal;
}

.dm-crumbs,
.dm-premium-system .dm-crumbs,
.dis-crumbs,
.dal-crumbs {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-block: 0 clamp(24px, 3vw, 40px);
}

.dm-crumbs ol,
.dm-premium-system .dm-crumbs ol,
.dis-crumbs ol,
.dal-crumbs ol {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-start;
	column-gap: 8px;
	row-gap: 4px;
	width: 100%;
	max-width: 100%;
}

.dm-crumbs li,
.dm-premium-system .dm-crumbs li,
.dis-crumbs li,
.dal-crumbs li {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	min-width: 0;
	max-width: 100%;
	line-height: 1.5;
}

.dm-crumbs li > a,
.dm-crumbs li > span,
.dis-crumbs li > a,
.dis-crumbs li > span,
.dal-crumbs li > a,
.dal-crumbs li > span {
	max-width: 100%;
}

.dm-crumbs [aria-current="page"],
.dm-premium-system .dm-crumbs [aria-current="page"],
.dis-crumbs [aria-current="page"],
.dal-crumbs [aria-current="page"],
.dm-crumbs li > a,
.dm-premium-system .dm-crumbs li > a,
.dis-crumbs li > a,
.dal-crumbs li > a {
	overflow-wrap: anywhere;
	word-break: normal;
}

@media (max-width: 767px) {
	.smh-breadcrumb,
	.ai-breadcrumbs,
	.dm-crumbs,
	.dis-crumbs,
	.dal-crumbs {
		margin-block-end: 24px;
	}

	.smh-breadcrumb,
	.ai-breadcrumbs {
		flex-wrap: wrap;
	}

	.dm-crumbs ol,
	.dm-premium-system .dm-crumbs ol,
	.dis-crumbs ol,
	.dal-crumbs ol {
		flex-wrap: wrap;
	}
}

/* Neutralize page-builder list constraints applied in a few page templates.
   At desktop widths a short trail stays on one baseline; mobile may wrap. */
.dal .dal-crumbs,
.dis-crumbs,
.dm-crumbs,
.smh-breadcrumb,
.ai-breadcrumbs {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 100% !important;
}

.dal .dal-crumbs ol,
.dis-crumbs ol,
.dm-crumbs ol,
.dm-premium-system .dm-crumbs ol {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.dal .dal-crumbs li,
.dis-crumbs li,
.dm-crumbs li {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	position: static !important;
}

.smh-breadcrumb,
.ai-breadcrumbs {
	flex-wrap: nowrap !important;
}

.dal .dal-crumbs,
.dis-crumbs,
.dm-crumbs {
	column-gap: 8px;
	row-gap: 4px;
	font-size: 13px;
	font-weight: 600;
}

.dal .dal-crumbs > a,
.dal .dal-crumbs > span,
.dis-crumbs > a,
.dis-crumbs > span,
.dm-crumbs > a,
.dm-crumbs > span {
	display: inline-flex;
	flex: 0 1 auto;
	align-items: center;
	min-width: 0;
	max-width: 100%;
	line-height: 1.5;
}

.dal .dal-crumbs > span[aria-hidden="true"],
.dis-crumbs > span[aria-hidden="true"],
.dm-crumbs > span[aria-hidden="true"] {
	flex: 0 0 auto;
}

.dm-premium-system .dm-crumbs {
	color: rgba(236, 243, 255, .86);
	font-size: 12px;
}

.dal .dal-crumbs,
.dis-crumbs {
	color: #9fb6e4;
}

.dal .dal-crumbs [aria-current="page"],
.dis-crumbs [aria-current="page"],
.dm-crumbs [aria-current="page"] {
	overflow-wrap: anywhere;
}

@media (max-width: 767px) {
	.dal .dal-crumbs,
	.dis-crumbs,
	.dm-crumbs {
		flex-wrap: wrap !important;
	}
}

@media (max-width: 767px) {
	.dal .dal-crumbs ol,
	.dis-crumbs ol,
	.dm-crumbs ol,
	.dm-premium-system .dm-crumbs ol,
	.smh-breadcrumb,
	.ai-breadcrumbs {
		flex-wrap: wrap !important;
	}
}
