/* LW9: single post content only. The existing LW6 renderer wraps H2 children. */
.lw6-single .wp-block-post-content .lw-sec {
	min-width: 0;
	max-width: 100%;
	margin-block: var(--wp--preset--spacing--xl);
	container-type: inline-size;
}
.lw6-single .wp-block-post-content .lw-sec > .lw6-chapter {
	border: 0;
	padding: 0;
	margin: 0;
}
.lw6-single .wp-block-post-content .lw-sec h2 {
	margin: 0 0 var(--wp--preset--spacing--m);
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--card-lg);
	line-height: 1.5;
}
.lw6-single .wp-block-post-content .lw-sec h3 {
	margin: 0 0 var(--wp--preset--spacing--xs);
	font-size: var(--wp--preset--font-size--card);
	line-height: 1.5;
}
.lw6-single .wp-block-post-content .lw-sec p {
	margin: 0 0 var(--wp--preset--spacing--s);
}
.lw6-single .wp-block-post-content .lw-sec :is(.lw-sec__grid, .lw-sec__gallery) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--m);
	margin-block: var(--wp--preset--spacing--m);
}
.lw6-single .wp-block-post-content .lw-sec .lw-card {
	min-width: 0;
	margin: 0;
	padding: var(--wp--preset--spacing--s);
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
}
.lw6-single .wp-block-post-content .lw-sec .lw-card p {
	font-size: var(--wp--preset--font-size--body);
	color: var(--wp--preset--color--text-muted);
}
.lw6-single .wp-block-post-content .lw-sec .wp-block-image {
	margin: var(--wp--preset--spacing--m) 0;
}
.lw6-single .wp-block-post-content .lw-sec :is(.lw-card, .lw-sec__gallery) .wp-block-image {
	margin: 0 0 var(--wp--preset--spacing--s);
}
.lw6-single .wp-block-post-content .lw-sec .wp-block-image img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	aspect-ratio: 1.48;
	object-fit: cover;
}
.lw6-single .wp-block-post-content .lw-sec .wp-block-image:not(.lw-card .wp-block-image) img {
	aspect-ratio: 16 / 9;
	max-height: 600px;
	object-position: center;
}
.lw6-single .wp-block-post-content .lw-sec .wp-block-table {
	max-width: 100%;
	margin: var(--wp--preset--spacing--m) 0;
	overflow-x: auto;
}
.lw6-single .wp-block-post-content .lw-sec .wp-block-table table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	font-size: var(--wp--preset--font-size--body);
}
.lw6-single .wp-block-post-content .lw-sec .wp-block-table :is(th, td) {
	padding: var(--wp--preset--spacing--xs);
	border: 1px solid var(--wp--preset--color--line);
	text-align: start;
	vertical-align: top;
	overflow-wrap: anywhere;
	word-break: normal;
}
.lw6-single .wp-block-post-content .lw-sec .wp-block-table th {
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--ink);
}
.lw6-single .wp-block-post-content :is(.lw-sec--list, .lw-sec--steps) .wp-block-list {
	margin: var(--wp--preset--spacing--m) 0;
	padding-inline-start: var(--wp--preset--spacing--m);
}
.lw6-single .wp-block-post-content :is(.lw-sec--list, .lw-sec--steps) li {
	padding-block: var(--wp--preset--spacing--xs);
	padding-inline-start: var(--wp--preset--spacing--xs);
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.lw6-single .wp-block-post-content .lw-sec--steps li::marker {
	color: var(--wp--preset--color--deep);
	font-weight: 700;
}
.lw6-single .wp-block-post-content .lw-sec a {
	text-decoration: underline;
	text-underline-offset: 0.2em;
	overflow-wrap: anywhere;
}
.lw6-single .wp-block-post-content .lw-sec a:focus-visible {
	outline: 3px solid var(--wp--preset--color--deep);
	outline-offset: 3px;
}
@container (min-width: 600px) {
	.lw6-single .wp-block-post-content .lw-sec .lw-sec__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.lw6-single .wp-block-post-content .lw-sec .lw-sec__gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
