.prose {
	max-width: 75ch;
}

.prose :where(a):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	font-weight: 500;
}

.prose
	:where(a:hover):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	text-decoration: underline;
}

.prose
	:where(strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	font-weight: 700;
}

.prose
	:where(a strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	color: inherit;
}

.prose
	:where(blockquote strong):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	color: inherit;
}

.prose
	:where(thead th strong):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	color: inherit;
}

.prose :where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	list-style-type: decimal;
	margin-bottom: 1.25rem;
	margin-top: 1.25rem;
	padding-left: 1.5rem;
}

.prose
	:where(ol[type="A"]):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	list-style-type: upper-alpha;
}

.prose
	:where(ol[type="a"]):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	list-style-type: lower-alpha;
}

.prose
	:where(ol[type="A s"]):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	list-style-type: upper-alpha;
}

.prose
	:where(ol[type="a s"]):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	list-style-type: lower-alpha;
}

.prose
	:where(ol[type="I"]):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	list-style-type: upper-roman;
}

.prose
	:where(ol[type="i"]):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	list-style-type: lower-roman;
}

.prose
	:where(ol[type="I s"]):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	list-style-type: upper-roman;
}

.prose
	:where(ol[type="i s"]):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	list-style-type: lower-roman;
}

.prose
	:where(ol[type="1"]):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	list-style-type: decimal;
}

.prose :where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	list-style-type: disc;
	margin-bottom: 1.25rem;
	margin-top: 1.25rem;
	padding-left: 1.5rem;
}

.prose
	:where(ol > li):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	)::marker {
	font-weight: 400;
}

.prose :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	border-top-width: 0.0625rem;
	margin-bottom: 2rem;
	margin-top: 2rem;
}

.prose
	:where(blockquote):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	border-left-width: 0.25rem;
	font-style: italic;
	font-weight: 500;
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
	padding-left: 1rem;
	quotes: "\00ab" "\00bb" "\2018" "\2019";
}

.prose
	:where(blockquote p:first-of-type):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	):before {
	content: open-quote;
}

.prose
	:where(blockquote p:last-of-type):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	):after {
	content: close-quote;
}

.prose :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.75rem;
	margin-bottom: 1.5rem;
	margin-top: 0;
}

.prose
	:where(h1 strong):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	color: inherit;
	font-weight: 700;
}

.prose :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.75rem;
	margin-bottom: 1.25rem;
	margin-top: 2.5rem;
}

.prose
	:where(h2 strong):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	color: inherit;
	font-weight: 700;
}

.prose :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.75rem;
	margin-bottom: 1rem;
	margin-top: 2rem;
}

.prose
	:where(h3 strong):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	color: inherit;
	font-weight: 700;
}

.prose :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5rem;
	margin-bottom: 0.75rem;
	margin-top: 1.5rem;
}

.prose
	:where(h4 strong):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	color: inherit;
	font-weight: 900;
}

.prose :where(table):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	border-collapse: collapse;
	font-size: 0.875rem;
	line-height: 1.5rem;
	margin-bottom: 2rem;
	margin-top: 2rem;
	table-layout: auto;
	text-align: left;
	width: 100%;
}

.prose :where(thead):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	border-bottom-width: 0.0625rem;
}

.prose
	:where(thead th):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity));
	font-weight: 700;
	padding-bottom: 0.75rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	vertical-align: bottom;
}

.prose
	:where(tbody tr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	border-bottom-width: 0.0625rem;
}

.prose
	:where(tbody tr:last-child):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	border-bottom-width: 0;
}

.prose
	:where(tbody td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	vertical-align: baseline;
}

.prose :where(tfoot):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	border-top-width: 0.0625rem;
}

.prose
	:where(tfoot td):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	vertical-align: top;
}

.prose
	:where(.div_table_scroll):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	overflow-x: auto;
}

.prose {
	font-size: var(--x-sys-typescale-body-medium-size);
	line-height: var(--x-sys-typescale-body-medium-line-height);
}

.prose :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	margin-bottom: 1.25rem;
	margin-top: 1.25rem;
}

.prose
	:where([class~="lead"]):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	font-size: var(--x-sys-typescale-body-large-size);
	line-height: var(--x-sys-typescale-body-large-line-height);
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
}

.prose :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	margin-bottom: 2rem;
	margin-top: 2rem;
}

.prose :where(video):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	margin-bottom: 2rem;
	margin-top: 2rem;
}

.prose
	:where(figure):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	margin-bottom: 2rem;
	margin-top: 2rem;
}

.prose
	:where(figure > *):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	margin-bottom: 0;
	margin-top: 0;
}

.prose
	:where(figcaption):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	font-size: var(--x-sys-typescale-label-medium-size);
	line-height: var(--x-sys-typescale-label-medium-line-height);
	margin-top: 0.75rem;
}

.prose :where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
}

.prose
	:where(ol > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	padding-left: 0.25rem;
}

.prose
	:where(ul > li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	padding-left: 0.25rem;
}

.prose
	:where(.prose > ul > li p):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	margin-bottom: 1.25rem;
	margin-top: 1.25rem;
}

.prose
	:where(.prose > ul > li > :first-child):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	margin-top: 1.25rem;
}

.prose
	:where(.prose > ul > li > :last-child):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	margin-bottom: 1.25rem;
}

.prose
	:where(.prose > ol > li > :first-child):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	margin-top: 1.25rem;
}

.prose
	:where(.prose > ol > li > :last-child):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	margin-bottom: 1.25rem;
}

.prose
	:where(ul ul, ul ol, ol ul, ol ol):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	margin-bottom: 0.75rem;
	margin-top: 0.75rem;
}

.prose
	:where(hr + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	margin-top: 0;
}

.prose
	:where(h2 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	margin-top: 0;
}

.prose
	:where(h3 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	margin-top: 0;
}

.prose
	:where(h4 + *):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	margin-top: 0;
}

.prose
	:where(thead th:first-child):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	padding-left: 0;
}

.prose
	:where(thead th:last-child):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	padding-right: 0;
}

.prose
	:where(tbody td, tfoot td):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	padding: 0.75rem;
}

.prose
	:where(tbody td:first-child, tfoot td:first-child):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	padding-left: 0;
}

.prose
	:where(tbody td:last-child, tfoot td:last-child):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	padding-right: 0;
}

.prose
	:where(.prose > :first-child):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	margin-top: 0;
}

.prose
	:where(.prose > :last-child):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	margin-bottom: 0;
}

.prose-primary
	:where(a):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	color: rgb(var(--x-sys-color-primary));
}

.prose-primary
	:where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	color: rgb(var(--x-sys-color-outline));
}

.prose-primary
	:where(blockquote):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	border-left-color: rgba(var(--x-sys-color-primary), 0.6);
}

.prose-primary
	:where(figcaption):not(
		:where([class~="not-prose"], [class~="not-prose"] *)
	) {
	opacity: 0.6;
}

.prose-primary
	:where(thead):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	border-bottom-color: rgb(var(--x-sys-color-outline));
}

.prose-primary
	:where(tbody tr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	border-bottom-color: rgb(var(--x-sys-color-outline));
}

.prose-primary
	:where(tfoot):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
	border-top-color: rgb(var(--x-sys-color-outline));
}

@media (min-width: 100em) {
	.xl\:prose-large {
		font-size: var(--x-sys-typescale-body-large-size);
		line-height: var(--x-sys-typescale-body-large-line-height);
	}

	.xl\:prose-large
		:where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-bottom: 1.5rem;
		margin-top: 1.5rem;
	}

	.xl\:prose-large
		:where([class~="lead"]):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		font-size: var(--x-sys-typescale-title-medium-size);
		line-height: var(--x-sys-typescale-title-medium-line-height);
		margin-bottom: 1.75rem;
		margin-top: 1.75rem;
	}

	.xl\:prose-large
		:where(blockquote):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-bottom: 2.5rem;
		margin-top: 2.5rem;
		padding-left: 1.25rem;
	}

	.xl\:prose-large
		:where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		font-size: 1.5rem;
		line-height: 2rem;
		margin-bottom: 1.75rem;
		margin-top: 0;
	}

	.xl\:prose-large
		:where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		font-size: 1.375rem;
		line-height: 1.75rem;
		margin-bottom: 1.5rem;
		margin-top: 3rem;
	}

	.xl\:prose-large
		:where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		font-size: 1.25rem;
		line-height: 1.75rem;
		margin-bottom: 1.25rem;
		margin-top: 2.5rem;
	}

	.xl\:prose-large
		:where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		font-size: 1.125rem;
		line-height: 1.75rem;
		margin-bottom: 1rem;
		margin-top: 2rem;
	}

	.xl\:prose-large
		:where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-bottom: 2.5rem;
		margin-top: 2.5rem;
	}

	.xl\:prose-large
		:where(video):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-bottom: 2.5rem;
		margin-top: 2.5rem;
	}

	.xl\:prose-large
		:where(figure):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-bottom: 2.5rem;
		margin-top: 2.5rem;
	}

	.xl\:prose-large
		:where(figure > *):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-bottom: 0;
		margin-top: 0;
	}

	.xl\:prose-large
		:where(figcaption):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		font-size: 1rem;
		line-height: 1.5rem;
		margin-top: 1rem;
	}

	.xl\:prose-large
		:where(ol):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-bottom: 1.5rem;
		margin-top: 1.5rem;
		padding-left: 1.75rem;
	}

	.xl\:prose-large
		:where(ul):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-bottom: 1.5rem;
		margin-top: 1.5rem;
		padding-left: 1.75rem;
	}

	.xl\:prose-large
		:where(li):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-bottom: 0.75rem;
		margin-top: 0.75rem;
	}

	.xl\:prose-large
		:where(ol > li):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		padding-left: 0.5rem;
	}

	.xl\:prose-large
		:where(ul > li):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		padding-left: 0.5rem;
	}

	.xl\:prose-large
		:where(.xl\:prose-large > ul > li p):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-bottom: 1.5rem;
		margin-top: 1.5rem;
	}

	.xl\:prose-large
		:where(.xl\:prose-large > ul > li > :first-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 1.5rem;
	}

	.xl\:prose-large
		:where(.xl\:prose-large > ul > li > :last-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-bottom: 1.5rem;
	}

	.xl\:prose-large
		:where(.xl\:prose-large > ol > li > :first-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 1.5rem;
	}

	.xl\:prose-large
		:where(.xl\:prose-large > ol > li > :last-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-bottom: 1.5rem;
	}

	.xl\:prose-large
		:where(ul ul, ul ol, ol ul, ol ol):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-bottom: 1rem;
		margin-top: 1rem;
	}

	.xl\:prose-large
		:where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		margin-bottom: 2.5rem;
		margin-top: 2.5rem;
	}

	.xl\:prose-large
		:where(hr + *):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 0;
	}

	.xl\:prose-large
		:where(h2 + *):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 0;
	}

	.xl\:prose-large
		:where(h3 + *):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 0;
	}

	.xl\:prose-large
		:where(h4 + *):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 0;
	}

	.xl\:prose-large
		:where(table):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		font-size: 1rem;
		line-height: 1.5rem;
		margin-bottom: 2.5rem;
		margin-top: 2.5rem;
	}

	.xl\:prose-large
		:where(thead th):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		padding-bottom: 0.75rem;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.xl\:prose-large
		:where(thead th:first-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		padding-left: 0;
	}

	.xl\:prose-large
		:where(thead th:last-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		padding-right: 0;
	}

	.xl\:prose-large
		:where(tbody td, tfoot td):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		padding: 0.75rem;
	}

	.xl\:prose-large
		:where(tbody td:first-child, tfoot td:first-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		padding-left: 0;
	}

	.xl\:prose-large
		:where(tbody td:last-child, tfoot td:last-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		padding-right: 0;
	}

	.xl\:prose-large
		:where(.xl\:prose-large > :first-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-top: 0;
	}

	.xl\:prose-large
		:where(.xl\:prose-large > :last-child):not(
			:where([class~="not-prose"], [class~="not-prose"] *)
		) {
		margin-bottom: 0;
	}
}
