.ptw-editorial-prose {
	color: var(--ptw-color-text-primary);
	font-size: var(--ptw-font-size-md);
	line-height: var(--ptw-line-height-relaxed);
	text-rendering: optimizeLegibility;
	hyphens: auto;
	overflow-wrap: anywhere;
}

.ptw-editorial-prose > *:first-child {
	margin-top: 0;
}

.ptw-editorial-prose > *:last-child {
	margin-bottom: 0;
}

.ptw-editorial-prose h2,
.ptw-editorial-prose h3,
.ptw-editorial-prose h4,
.ptw-editorial-prose h5,
.ptw-editorial-prose h6 {
	margin: var(--ptw-space-8) 0 var(--ptw-space-3);
	color: var(--ptw-color-text-primary);
	font-weight: var(--ptw-font-weight-bold);
	line-height: var(--ptw-line-height-tight);
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.ptw-editorial-prose h2 {
	padding-bottom: var(--ptw-space-2);
	border-bottom: var(--ptw-border-width-sm) solid var(--ptw-color-border-subtle);
	font-size: var(--ptw-font-size-2xl);
}

.ptw-editorial-prose h3 {
	font-size: var(--ptw-font-size-xl);
}

.ptw-editorial-prose h4 {
	font-size: var(--ptw-font-size-lg);
}

.ptw-editorial-prose h5,
.ptw-editorial-prose h6 {
	font-size: var(--ptw-font-size-md);
}

.ptw-editorial-prose h2 + h3,
.ptw-editorial-prose h3 + h4,
.ptw-editorial-prose h4 + h5,
.ptw-editorial-prose h5 + h6 {
	margin-top: var(--ptw-space-4);
}

.ptw-editorial-prose h2[id],
.ptw-editorial-prose h3[id],
.ptw-editorial-prose h4[id],
.ptw-editorial-prose h5[id],
.ptw-editorial-prose h6[id] {
	scroll-margin-top: var(--ptw-space-8);
}

.ptw-editorial-prose p,
.ptw-editorial-prose ul,
.ptw-editorial-prose ol,
.ptw-editorial-prose dl,
.ptw-editorial-prose blockquote,
.ptw-editorial-prose figure,
.ptw-editorial-prose pre,
.ptw-editorial-prose hr {
	margin: 0 0 var(--ptw-space-4);
}

.ptw-editorial-prose p {
	color: var(--ptw-color-text-primary);
}

.ptw-editorial-prose p + p {
	margin-top: var(--ptw-space-3);
}

.ptw-editorial-prose strong,
.ptw-editorial-prose b {
	font-weight: var(--ptw-font-weight-bold);
}

.ptw-editorial-prose em,
.ptw-editorial-prose i {
	font-style: italic;
}

.ptw-editorial-prose mark {
	padding-inline: var(--ptw-space-1);
	border-radius: var(--ptw-radius-sm);
	background: var(--ptw-color-surface-alt);
	color: var(--ptw-color-text-primary);
	box-decoration-break: clone;
}

.ptw-editorial-prose a {
	color: var(--ptw-color-link);
	text-decoration-line: underline;
	text-decoration-color: currentcolor;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
	overflow-wrap: anywhere;
	transition: text-decoration-thickness 160ms ease;
}

.ptw-editorial-prose a:hover {
	text-decoration-thickness: 0.12em;
}

.ptw-editorial-prose a:focus-visible {
	outline: var(--ptw-border-width-md) solid var(--ptw-color-focus);
	outline-offset: var(--ptw-space-1);
	box-shadow: var(--ptw-shadow-focus);
}

.ptw-editorial-prose ul,
.ptw-editorial-prose ol {
	padding-left: var(--ptw-space-6);
}

.ptw-editorial-prose ul {
	list-style: disc;
}

.ptw-editorial-prose ol {
	list-style: decimal;
}

.ptw-editorial-prose li::marker {
	color: var(--ptw-color-text-secondary);
	font-weight: var(--ptw-font-weight-semibold);
}

.ptw-editorial-prose li {
	margin-top: var(--ptw-space-2);
	padding-left: var(--ptw-space-1);
}

.ptw-editorial-prose li:first-child {
	margin-top: 0;
}

.ptw-editorial-prose li > p,
.ptw-editorial-prose li > ul,
.ptw-editorial-prose li > ol {
	margin-top: var(--ptw-space-2);
	margin-bottom: 0;
}

.ptw-editorial-prose li > ul,
.ptw-editorial-prose li > ol {
	padding-left: var(--ptw-space-5);
}

.ptw-editorial-prose blockquote {
	margin-block: var(--ptw-space-6);
	padding: var(--ptw-space-4) var(--ptw-space-5);
	border-left: var(--ptw-border-width-md) solid var(--ptw-color-border);
	border-radius: 0 var(--ptw-radius-md) var(--ptw-radius-md) 0;
	background: var(--ptw-color-surface-alt);
	color: var(--ptw-color-text-secondary);
	font-size: var(--ptw-font-size-md);
	box-shadow: inset var(--ptw-border-width-sm) 0 0 var(--ptw-color-border-subtle);
}

.ptw-editorial-prose blockquote > *:first-child {
	margin-top: 0;
}

.ptw-editorial-prose blockquote > *:last-child {
	margin-bottom: 0;
}

.ptw-editorial-prose cite {
	display: block;
	margin-top: var(--ptw-space-2);
	color: var(--ptw-color-text-secondary);
	font-size: var(--ptw-font-size-sm);
	font-style: normal;
	font-weight: var(--ptw-font-weight-semibold);
}

.ptw-editorial-prose hr {
	border: 0;
	border-top: var(--ptw-border-width-sm) solid var(--ptw-color-border);
	margin-block: var(--ptw-space-8);
}

.ptw-editorial-prose .ptw-editorial-table-scroll {
	max-width: 100%;
	margin: 0 0 var(--ptw-space-4);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.ptw-editorial-prose table {
	width: 100%;
	min-width: 36rem;
	max-width: 100%;
	border-collapse: collapse;
	font-size: var(--ptw-font-size-sm);
	line-height: var(--ptw-line-height-normal);
}

.ptw-editorial-prose .ptw-editorial-table-scroll table {
	margin: 0;
}

.ptw-editorial-prose caption {
	margin-bottom: var(--ptw-space-2);
	color: var(--ptw-color-text-secondary);
	font-size: var(--ptw-font-size-sm);
	font-weight: var(--ptw-font-weight-semibold);
	text-align: left;
}

.ptw-editorial-prose th,
.ptw-editorial-prose td {
	padding: var(--ptw-space-3);
	border: var(--ptw-border-width-sm) solid var(--ptw-color-border);
	text-align: left;
	vertical-align: top;
}

.ptw-editorial-prose th {
	background: var(--ptw-color-surface-alt);
	color: var(--ptw-color-text-primary);
	font-weight: var(--ptw-font-weight-bold);
}

.ptw-editorial-prose tbody tr:nth-child(even) {
	background: var(--ptw-color-surface-alt);
}

.ptw-editorial-prose img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-block: var(--ptw-space-6);
	margin-inline: auto;
	border-radius: var(--ptw-radius-md);
	box-shadow: var(--ptw-shadow-sm);
}

.ptw-editorial-prose figure {
	display: grid;
	gap: var(--ptw-space-2);
	margin-block: var(--ptw-space-6);
}

.ptw-editorial-prose figure img {
	margin-block: 0;
}

.ptw-editorial-prose figcaption {
	color: var(--ptw-color-text-secondary);
	font-size: var(--ptw-font-size-sm);
	line-height: var(--ptw-line-height-normal);
	text-align: center;
}

.ptw-editorial-prose code,
.ptw-editorial-prose kbd {
	padding: 0.1em 0.3em;
	border: var(--ptw-border-width-sm) solid var(--ptw-color-border);
	border-radius: var(--ptw-radius-sm);
	background: var(--ptw-color-surface-alt);
	color: var(--ptw-color-text-primary);
	font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
	font-size: 0.92em;
	line-height: var(--ptw-line-height-normal);
	overflow-wrap: anywhere;
}

.ptw-editorial-prose pre {
	max-width: 100%;
	padding: var(--ptw-space-4);
	overflow-x: auto;
	border: var(--ptw-border-width-sm) solid var(--ptw-color-border);
	border-radius: var(--ptw-radius-md);
	background: var(--ptw-color-surface-alt);
	box-shadow: var(--ptw-shadow-sm);
	-webkit-overflow-scrolling: touch;
}

.ptw-editorial-prose pre code {
	display: block;
	padding: 0;
	border: 0;
	background: transparent;
	white-space: pre;
	overflow-wrap: normal;
}

@media (max-width: 64rem) {
	.ptw-editorial-prose h2 {
		font-size: var(--ptw-font-size-xl);
	}

	.ptw-editorial-prose h3 {
		font-size: var(--ptw-font-size-lg);
	}
}

@media (max-width: 40rem) {
	.ptw-editorial-prose {
		font-size: var(--ptw-font-size-md);
	}

	.ptw-editorial-prose h2,
	.ptw-editorial-prose h3,
	.ptw-editorial-prose h4,
	.ptw-editorial-prose h5,
	.ptw-editorial-prose h6 {
		margin-top: var(--ptw-space-6);
	}

	.ptw-editorial-prose ul,
	.ptw-editorial-prose ol {
		padding-left: var(--ptw-space-5);
	}

	.ptw-editorial-prose blockquote,
	.ptw-editorial-prose pre {
		padding: var(--ptw-space-3);
	}
}
