.mf-public {
	box-sizing: border-box;
	color: inherit;
	font: inherit;
}

.mf-public__container {
	box-sizing: border-box;
	inline-size: min(100% - 2rem, 72rem);
	margin-inline: auto;
}

.mf-public__hero,
.mf-public__breadcrumbs,
.mf-public__content-panel,
.mf-public__archive-card,
.mf-public__single-meta,
.mf-public__action-row,
.mf-public__related-card {
	background: transparent;
	border: 0;
	color: inherit;
	font: inherit;
}

.mf-public__hero {
	padding-block: clamp(1.5rem, 4vw, 3rem);
}

.mf-public__hero-title,
.mf-public__hero-summary,
.mf-public__breadcrumbs-list,
.mf-public__content,
.mf-public__archive-card-title,
.mf-public__archive-card-excerpt,
.mf-public__single-meta-list,
.mf-public__action-list,
.mf-public__related-card-title {
	margin-block: 0;
}

.mf-public__breadcrumbs-list,
.mf-public__action-list,
.mf-public__single-meta-list {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1rem;
	padding: 0;
}

.mf-public__breadcrumbs-item,
.mf-public__action-item,
.mf-public__single-meta-item {
	list-style: none;
}

.mf-public__breadcrumbs-link,
.mf-public__action-link,
.mf-public__related-card-link {
	color: inherit;
	font: inherit;
	text-decoration: underline;
}

.mf-public__layout {
	display: grid;
	gap: clamp(1rem, 3vw, 2rem);
	grid-template-columns: minmax(0, 1fr);
}

.mf-public__layout--with-sidebar {
	grid-template-columns: minmax(0, 2fr) minmax(14rem, 1fr);
}

.mf-public__sidebar,
.mf-public__content-panel {
	min-inline-size: 0;
}

.mf-public__content-panel {
	padding-block: 1rem;
}

.mf-public__archive-grid,
.mf-public__related-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mf-public__archive-card,
.mf-public__related-card {
	min-inline-size: 0;
	padding: 1rem;
}

.mf-public__archive-card-meta,
.mf-public__archive-card-terms,
.mf-public__sidebar-list {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 0;
	padding: 0;
}

.mf-public__archive-card-meta-item,
.mf-public__archive-card-term,
.mf-public__sidebar-item {
	list-style: none;
}

.mf-public__archive-card-meta-item,
.mf-public__archive-card-term {
	color: inherit;
	font-size: .875em;
}

.mf-public__archive-card-terms {
	margin-block-start: 1rem;
}

.mf-public__archive-card-term {
	border: 1px solid currentColor;
	border-radius: 999px;
	padding: .25rem .625rem;
}

.mf-public__pagination {
	margin-block-start: 1.5rem;
}

.mf-public__pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mf-public__pagination a,
.mf-public__pagination span,
.mf-public__empty-state-link {
	color: inherit;
	font: inherit;
}

.mf-public__empty-state {
	border: 1px dashed currentColor;
	margin-block: 1rem;
	padding: 2rem;
}

.mf-public__empty-state-title,
.mf-public__empty-state-text {
	margin-block: 0 .75rem;
}

.mf-public__sidebar-stack {
	display: grid;
	gap: 1rem;
}

.mf-public__sidebar-section {
	border: 1px solid currentColor;
	padding: 1rem;
}

.mf-public__sidebar-title {
	margin-block: 0 .75rem;
}

.mf-public__sidebar-list {
	display: grid;
}

.mf-public__sidebar-link {
	color: inherit;
	font: inherit;
}

@media (max-width: 48rem) {
	.mf-public__layout--with-sidebar,
	.mf-public__archive-grid,
	.mf-public__related-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.mf-public-container { box-sizing: border-box; inline-size: min(100% - 2rem, 72rem); margin-inline: auto; }
.mf-public-single-shell, .mf-public-page-shell { color: inherit; font: inherit; }
.mf-public-single-hero, .mf-public-page-hero { box-sizing: border-box; inline-size: min(100% - 2rem, 72rem); margin-inline: auto; padding-block: clamp(1.5rem, 4vw, 3rem); }
.mf-public-single-title, .mf-public-page-hero h1 { margin-block: 0 .75rem; }
.mf-public-single-summary, .mf-public-page-hero p { margin: 0; max-inline-size: 48rem; }
.mf-public-single-eyebrow { margin-block: 0 .5rem; }
.mf-public-single-meta, .mf-public-share-row { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-block: 1rem; }
.mf-public-single-meta-item, .mf-public-single-term { color: inherit; font-size: .9em; }
.mf-public-single-term { border: 1px solid currentColor; border-radius: 999px; padding: .25rem .625rem; }
.mf-public-single-cover { margin: 1rem 0; }
.mf-public-single-cover img { block-size: auto; display: block; inline-size: 100%; }
.mf-public-single-content, .mf-public-page-panel { min-inline-size: 0; padding-block: 1rem; }
.mf-public-single-content > :first-child, .mf-public-page-panel > :first-child { margin-block-start: 0; }
.mf-public-single-content > :last-child, .mf-public-page-panel > :last-child { margin-block-end: 0; }
.mf-public-action-row { margin-block: 1rem; }
.mf-public-action-list { display: flex; flex-wrap: wrap; gap: .5rem 1rem; list-style: none; margin: 0; padding: 0; }
.mf-public-share-label { font-weight: 600; }
.mf-public-share-link, .mf-public-related-card a, .mf-public-sidebar-slot a { color: inherit; text-decoration: underline; }
.mf-public-related { margin-block-start: 2rem; }
.mf-public-related h2 { margin-block: 0 1rem; }
.mf-public-related-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mf-public-related-card { min-inline-size: 0; padding: 1rem; }
.mf-public-sidebar-slots { display: grid; gap: 1rem; }
.mf-public-sidebar-slot { border: 1px solid currentColor; padding: 1rem; }
.mf-public-sidebar-slot-title { margin-block: 0 .75rem; }
.mf-public-sidebar-slot-list { display: grid; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.mf-public-sidebar-search { display: flex; flex-wrap: wrap; gap: .5rem; }
.mf-public-sidebar-search input { box-sizing: border-box; min-inline-size: 0; flex: 1 1 8rem; }
.mf-public-page-grid { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); margin-block-start: 1rem; }
@media (max-width: 48rem) { .mf-public-layout--with-sidebar, .mf-public-related-grid, .mf-public-page-grid { grid-template-columns: minmax(0, 1fr); } }
