.mm-policy-links {
	display: inline-flex;
	flex-wrap: wrap;
	gap: .5rem 1.25rem;
	align-items: baseline;
	font-size: .875rem;
}

.mm-policy-links a {
	color: inherit;
	text-underline-offset: .2em;
}

.mm-policy-links a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

.mm-policy-footer-fallback {
	box-sizing: border-box;
	width: min(100%, 1440px);
	margin-inline: auto;
	padding: 1.25rem clamp(1rem, 4vw, 3rem);
	text-align: right;
}

.mm-policy-content {
	max-width: 75ch;
	margin-inline: auto;
	line-height: 1.7;
	overflow-wrap: break-word;
}

.mm-policy-content h2 {
	margin-block: 2.25rem 1rem;
	font-size: clamp(1.35rem, 2.5vw, 1.8rem);
	line-height: 1.25;
}

.mm-policy-content li + li {
	margin-top: .5rem;
}

.mm-policy-table {
	margin-block: 1.5rem;
	font-size: .875rem;
}

.mm-policy-table table {
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
}

.mm-policy-table th,
.mm-policy-table td {
	padding: .75rem;
	border: 1px solid currentColor;
	vertical-align: top;
	text-align: left;
	overflow-wrap: anywhere;
}

.mm-policy-table th:first-child,
.mm-policy-table td:first-child {
	width: 34%;
}

.mm-policy-content code {
	white-space: normal;
	overflow-wrap: anywhere;
}

@media (max-width: 480px) {
	.mm-policy-table th,
	.mm-policy-table td {
		padding: .5rem;
	}
}
