/* Editable Core Blocks; policy conditions belong to the saved Page, not CSS. */
.bb-policy {
	margin-block: 0;
}
.bb-policy > :first-child {
	margin-block-start: 0;
}
.bb-policy .bb-policy__intro {
	color: var(--wp--preset--color--text-secondary);
	font-size: var(--wp--preset--font-size--lead);
}
.bb-policy .bb-policy__updated {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
}
.bb-policy .bb-policy__directory {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--space-2) var(--wp--preset--spacing--space-6);
	padding: 0;
	list-style: none;
}
.bb-policy__directory a {
	display: inline-flex;
	align-items: center;
	min-block-size: var(--wp--custom--control--target-min);
}
.bb-policy .bb-policy__section {
	margin-block-start: var(--wp--preset--spacing--space-12);
	padding-block-start: var(--wp--preset--spacing--space-6);
	border-block-start: var(--wp--custom--border--width) solid var(--wp--preset--color--border);
}
.bb-policy__section > :first-child {
	margin-block-start: 0;
}
.bb-policy h3 {
	font-size: var(--wp--preset--font-size--lead);
}
.bb-policy .bb-policy__summary {
	margin-inline: 0;
}
.bb-policy__summary table {
	inline-size: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	background: var(--wp--preset--color--surface);
	font-size: var(--wp--preset--font-size--body);
}
.bb-policy__summary :is(th, td) {
	padding: var(--wp--preset--spacing--space-3);
	border: var(--wp--custom--border--width) solid var(--wp--preset--color--border);
	text-align: start;
	vertical-align: top;
	overflow-wrap: anywhere;
}
.bb-policy__summary :is(th, td):first-child {
	inline-size: 35%;
}
.bb-policy__summary th {
	font-weight: var(--wp--custom--font-weight--strong);
}
.bb-policy__summary figcaption {
	margin-block-start: var(--wp--preset--spacing--space-2);
	color: var(--wp--preset--color--text-secondary);
	font-size: var(--wp--preset--font-size--small);
}
.bb-policy :is(a, button):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}
.bb-policy .bb-policy__editorial {
	padding: var(--wp--preset--spacing--space-3);
	border-inline-start: var(--wp--custom--border--width) solid var(--wp--custom--color--warning);
	background: var(--wp--custom--color--warning-surface);
}
