:is(.single-post, .page) .wp-block-post-content {
	max-width: 760px;
	margin-inline: auto;
}

:is(.single-post, .page) .wp-block-post-content > :where(p, li) {
	font-size: clamp(18px, 1rem + 0.25vw, 20px);
	line-height: 1.85;
	margin-bottom: var(--wp--preset--spacing--50);
}

:is(.single-post, .page) .wp-block-post-content > :where(.wp-block-heading, h2, h3, h4, h5, h6) {
	margin-top: var(--wp--preset--spacing--70);
	margin-bottom: var(--wp--preset--spacing--40);
	font-family: var(--wp--preset--font-family--albert-sans) !important;
	font-weight: 700;
	line-height: 1.2;
}

:is(.single-post, .page) .wp-block-post-content > :where(h2, .wp-block-heading.has-x-large-font-size) {
	font-size: clamp(32px, 1.55rem + 1.2vw, 46px);
}

:is(.single-post, .page) .wp-block-post-content > :where(h3, .wp-block-heading.has-large-font-size) {
	font-size: clamp(26px, 1.3rem + 0.8vw, 36px);
}

:is(.single-post, .page) .wp-block-post-content > :where(h4, h5, h6, .wp-block-heading) {
	font-size: clamp(22px, 1.1rem + 0.45vw, 28px);
}

:is(.single-post, .page) .wp-block-post-content > :where(blockquote, figure, ol, pre, table, ul, .wp-block-list, .wp-block-quote) {
	margin-bottom: var(--wp--preset--spacing--50);
}

:is(.single-post, .page) .wp-block-post-content > :where(ol, ul, .wp-block-list) {
	padding-inline-start: 1.5em;
}

:is(.single-post, .page) .wp-block-post-content > :where(ol, ul, .wp-block-list) li + li {
	margin-top: 0.65em;
}

:is(.single-post, .page) .wp-block-post-content :where(a) {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.14em;
}

:is(.single-post, .page) .wp-block-post-content :where(blockquote, .wp-block-quote) {
	margin-inline: 0;
	padding: var(--wp--preset--spacing--30) 0 var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	border-inline-start: 4px solid var(--wp--preset--color--ti-accent);
	border-radius: 0 12px 12px 0;
	background: color-mix(in srgb, var(--wp--preset--color--ti-bg-alt) 45%, transparent);
	font-size: clamp(20px, 1.05rem + 0.35vw, 24px);
	font-style: italic;
	line-height: 1.7;
	color: var(--wp--preset--color--ti-fg);
}

:is(.single-post, .page) .wp-block-post-content :where(blockquote, .wp-block-quote) p:last-child {
	margin-bottom: 0;
}

:is(.single-post, .page) .wp-block-post-content :where(blockquote, .wp-block-quote) cite {
	display: block;
	margin-top: var(--wp--preset--spacing--30);
	font-size: var(--wp--preset--font-size--small);
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

:is(.single-post, .page) .wp-block-post-content :where(pre) {
	padding: var(--wp--preset--spacing--40);
	border-radius: 12px;
	overflow-x: auto;
	background: var(--wp--preset--color--ti-bg-alt);
}

:is(.single-post, .page) .wp-block-post-content :where(table) {
	width: 100%;
	border-collapse: collapse;
}

:is(.single-post, .page) .wp-block-post-content :where(td, th) {
	padding: 0.85rem 1rem;
	border: 1px solid var(--wp--preset--color--ti-bg-alt);
}

:is(.single-post, .page) .wp-block-post-content > :last-child {
	margin-bottom: 0;
}
