/* Generated from src/prose.src.css by the build script. Edit the source file, not this one. */
.pb-prose {
	color: var(--pb-ink); font-size: var(--pb-body-size); line-height: 1.7;
}
.pb-prose > * + *,
.pb-flow > :not(.pb) + :not(.pb) {
	margin-top: 1.15em;
}
.pb-prose p:where(:not(.pb:not(.pb-section) *)),
.pb-flow p:where(:not(.pb *)) {
	margin: 0;
}
.pb-prose > p:first-child,
.pb-flow > p:first-child {
	margin-top: 0;
}
.pb-prose h2:where(:not(.pb:not(.pb-section) *)),
.pb-flow h2:where(:not(.pb *)),
.pb-prose h3:where(:not(.pb:not(.pb-section) *)),
.pb-flow h3:where(:not(.pb *)),
.pb-prose h4:where(:not(.pb:not(.pb-section) *)),
.pb-flow h4:where(:not(.pb *)) {
	font-family: var(--pb-font-display);
	font-stretch: var(--pb-h-wdth);
	font-weight: var(--pb-h-wght);
	color: var(--pb-ink);
	letter-spacing: -0.01em;
	line-height: 1.15;
	margin: 1.9em 0 0;
}
.pb-prose h2:where(:not(.pb:not(.pb-section) *)),
.pb-flow h2:where(:not(.pb *)) {
	font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.1rem);
}
.pb-prose h3:where(:not(.pb:not(.pb-section) *)),
.pb-flow h3:where(:not(.pb *)) {
	font-size: 1.35rem;
}
.pb-prose h4:where(:not(.pb:not(.pb-section) *)),
.pb-flow h4:where(:not(.pb *)) {
	font-size: 1.12rem;
}
.pb-prose h2 + *:where(:not(.pb:not(.pb-section) *)),
.pb-flow h2 + *:where(:not(.pb *)),
.pb-prose h3 + *:where(:not(.pb:not(.pb-section) *)),
.pb-flow h3 + *:where(:not(.pb *)),
.pb-prose h4 + *:where(:not(.pb:not(.pb-section) *)),
.pb-flow h4 + *:where(:not(.pb *)) {
	margin-top: .7em;
}
.pb-prose a:where(:not(.pb:not(.pb-section) *)),
.pb-flow a:where(:not(.pb *)) {
	color: var(--pb-felt); text-decoration: underline; text-decoration-color: var(--pb-brass); text-decoration-thickness: 2px; text-underline-offset: 3px;
}
.pb-prose a:hover:where(:not(.pb:not(.pb-section) *)),
.pb-flow a:hover:where(:not(.pb *)) {
	color: var(--pb-ink);
}
.pb-prose strong:where(:not(.pb:not(.pb-section) *)),
.pb-flow strong:where(:not(.pb *)) {
	font-weight: 650;
}
.pb-prose ul:where(:not(.pb:not(.pb-section) *)),
.pb-flow ul:where(:not(.pb *)),
.pb-prose ol:where(:not(.pb:not(.pb-section) *)),
.pb-flow ol:where(:not(.pb *)) {
	margin: 1.15em 0 0; padding-left: 1.3em;
}
.pb-prose li + li:where(:not(.pb:not(.pb-section) *)),
.pb-flow li + li:where(:not(.pb *)) {
	margin-top: .45em;
}
.pb-prose ul li:where(:not(.pb:not(.pb-section) *))::marker,
.pb-flow ul li:where(:not(.pb *))::marker {
	color: var(--pb-brass);
}
.pb-prose ol li:where(:not(.pb:not(.pb-section) *))::marker,
.pb-flow ol li:where(:not(.pb *))::marker {
	color: var(--pb-felt); font-weight: 700;
}
.pb-prose blockquote:where(:not(.pb:not(.pb-section) *)),
.pb-flow blockquote:where(:not(.pb *)),
.pb-prose .wp-block-quote:where(:not(.pb:not(.pb-section) *)),
.pb-flow .wp-block-quote:where(:not(.pb *)) {
	margin: 1.6em 0 0;
	padding: 6px 0 6px 24px;
	border-left: 3px solid var(--pb-brass);
	font-size: 1.12em;
	color: var(--pb-ink);
}
.pb-prose blockquote cite:where(:not(.pb:not(.pb-section) *)),
.pb-flow blockquote cite:where(:not(.pb *)) {
	display: block; margin-top: 10px; font-size: 14.5px; font-style: normal; color: var(--pb-muted);
}
.pb-prose .wp-block-pullquote:where(:not(.pb:not(.pb-section) *)),
.pb-flow .wp-block-pullquote:where(:not(.pb *)) {
	border-top: 2px solid var(--pb-ink); border-bottom: 2px solid var(--pb-ink); padding: 28px 0; text-align: left;
}
.pb-prose figure:where(:not(.pb:not(.pb-section) *)),
.pb-flow figure:where(:not(.pb *)) {
	margin: 1.6em 0 0;
}
.pb-prose figcaption:where(:not(.pb:not(.pb-section) *)),
.pb-flow figcaption:where(:not(.pb *)) {
	margin-top: 8px; font-size: 14px; color: var(--pb-muted);
}
.pb-prose img:where(:not(.pb:not(.pb-section) *)),
.pb-flow img:where(:not(.pb *)) {
	border-radius: var(--pb-r-card);
}
.pb-prose hr:where(:not(.pb:not(.pb-section) *)),
.pb-flow hr:where(:not(.pb *)),
.pb-prose .wp-block-separator:where(:not(.pb:not(.pb-section) *)),
.pb-flow .wp-block-separator:where(:not(.pb *)) {
	border: 0; border-top: 1px solid var(--pb-line); margin: 2.4em 0 0;
}
.pb-prose table:where(:not(.pb:not(.pb-section) *)),
.pb-flow table:where(:not(.pb *)) {
	width: 100%; border-collapse: collapse; font-size: .94em;
}
.pb-prose .wp-block-table:where(:not(.pb:not(.pb-section) *)),
.pb-flow .wp-block-table:where(:not(.pb *)) {
	overflow-x: auto;
}
.pb-prose th:where(:not(.pb:not(.pb-section) *)),
.pb-flow th:where(:not(.pb *)),
.pb-prose td:where(:not(.pb:not(.pb-section) *)),
.pb-flow td:where(:not(.pb *)) {
	padding: 12px 14px; border-bottom: 1px solid var(--pb-line); text-align: left; vertical-align: top;
}
.pb-prose thead th:where(:not(.pb:not(.pb-section) *)),
.pb-flow thead th:where(:not(.pb *)) {
	background: var(--pb-felt); color: #fff; font-weight: 600; border-bottom: 0;
}
.pb-prose code:where(:not(.pb:not(.pb-section) *)),
.pb-flow code:where(:not(.pb *)) {
	padding: 2px 6px; border-radius: 4px; background: var(--pb-paper-2); font-size: .9em;
}
.pb-prose pre:where(:not(.pb:not(.pb-section) *)),
.pb-flow pre:where(:not(.pb *)) {
	padding: 18px 20px; border-radius: var(--pb-r-card); background: var(--pb-ink); color: var(--pb-on-felt); overflow-x: auto;
}
.pb-prose pre code:where(:not(.pb:not(.pb-section) *)),
.pb-flow pre code:where(:not(.pb *)) {
	background: none; padding: 0;
}
.pb-prose .wp-block-buttons:where(:not(.pb:not(.pb-section) *)),
.pb-flow .wp-block-buttons:where(:not(.pb *)) {
	gap: 12px;
}
.pb-prose .wp-block-button__link:where(:not(.pb:not(.pb-section) *)),
.pb-flow .wp-block-button__link:where(:not(.pb *)) {
	display: inline-flex;
	align-items: center;
	min-height: 50px;
	padding: 0 24px;
	border-radius: var(--pb-r-btn);
	background: var(--pb-brass);
	color: var(--pb-ink);
	font: 600 16px/1.1 var(--pb-font-body);
	text-decoration: none;
}
.pb-prose .wp-block-button__link:hover:where(:not(.pb:not(.pb-section) *)),
.pb-flow .wp-block-button__link:hover:where(:not(.pb *)) {
	background: color-mix(in srgb, var(--pb-brass) 86%, #000); color: var(--pb-ink);
}
.pb-prose .is-style-outline > .wp-block-button__link:where(:not(.pb:not(.pb-section) *)),
.pb-flow .is-style-outline > .wp-block-button__link:where(:not(.pb *)) {
	background: transparent; border: 1.5px solid currentColor; color: var(--pb-ink);
}
.pb-prose .is-style-outline > .wp-block-button__link:hover:where(:not(.pb:not(.pb-section) *)),
.pb-flow .is-style-outline > .wp-block-button__link:hover:where(:not(.pb *)) {
	background: var(--pb-ink); color: #fff;
}
.pb-bg-felt .pb-prose,
.pb-bg-ink .pb-prose,
.pb-bg-felt .pb-prose h2,
.pb-bg-felt .pb-prose h3,
.pb-bg-felt .pb-prose h4,
.pb-bg-ink .pb-prose h2,
.pb-bg-ink .pb-prose h3,
.pb-bg-ink .pb-prose h4,
.pb-bg-felt .pb-prose blockquote,
.pb-bg-ink .pb-prose blockquote {
	color: var(--pb-on-felt);
}
.pb-bg-felt .pb-prose a,
.pb-bg-ink .pb-prose a {
	color: #fff;
}
.pb-bg-felt .pb-prose .is-style-outline > .wp-block-button__link,
.pb-bg-ink .pb-prose .is-style-outline > .wp-block-button__link {
	color: #fff;
}
.pb-section .pb-prose .wp-block-columns {
	gap: 32px;
}
