.editor-styles-wrapper,
.has-primary-font-family,
.has-secondary-font-family,
.has-expanded-font-family,
.has-condensed-font-family,
.has-narrow-font-family,
.has-mona-sans-font-family,
.has-mona-sans-expanded-font-family,
.has-mona-sans-condensed-font-family,
.has-mona-sans-narrow-font-family {
	font-family: var(--cn-font-sans) !important;
	font-stretch: normal;
}

body,
p,
.wp-block-paragraph,
.wp-block-post-excerpt,
.wp-block-navigation,
.wp-block-button__link {
	letter-spacing: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
.wp-block-post-title {
	font-family: var(--cn-font-sans);
	font-stretch: normal;
	letter-spacing: 0;
	text-wrap: balance;
}

h1 strong,
h1 b,
h2 strong,
h2 b,
h3 strong,
h3 b {
	display: inline-block;
	transform-origin: 50% 70%;
	transition: transform 3600ms cubic-bezier(0.2, 0, 0.18, 1);
	will-change: transform;
}

.cn-heading-cycle {
	display: inline-block;
	/* min-width: var(--cn-heading-cycle-width, auto); */
	position: relative;
	text-align: left;
	white-space: nowrap;
}

.cn-heading-cycle.is-cn-heading-cycling::after {
	background: currentColor;
	content: "";
	display: inline-block;
	height: 0.82em;
	margin-inline-start: 0.08em;
	opacity: 0.68;
	transform: translateY(0.08em);
	width: 0.06em;
}

h1 strong.is-cn-heading-lifted,
h1 b.is-cn-heading-lifted,
h2 strong.is-cn-heading-lifted,
h2 b.is-cn-heading-lifted,
h3 strong.is-cn-heading-lifted,
h3 b.is-cn-heading-lifted {
	transform: translateY(-0.12em);
}

h1 strong.is-cn-heading-lifting,
h1 b.is-cn-heading-lifting,
h2 strong.is-cn-heading-lifting,
h2 b.is-cn-heading-lifting,
h3 strong.is-cn-heading-lifting,
h3 b.is-cn-heading-lifting {
	animation: cn-heading-lift 7600ms cubic-bezier(0.2, 0, 0.18, 1);
}

@keyframes cn-heading-lift {
	0% {
		transform: translateY(0);
	}

	24% {
		transform: translateY(-0.12em);
	}

	84% {
		transform: translateY(-0.12em);
	}

	100% {
		transform: translateY(0);
	}
}

h1,
.wp-block-heading.has-x-large-font-size,
.wp-block-post-title.has-x-large-font-size {
	font-weight: 650;
	line-height: 1;
}

h2,
h3,
.wp-block-post-title,
.wp-block-heading.has-large-font-size,
.wp-block-heading.has-medium-font-size {
	font-weight: 650;
	line-height: 1.12;
}

p,
li,
.wp-block-post-excerpt {
	line-height: 1.55;
}

.has-x-small-font-size {
	line-height: 1.35;
}

.has-small-font-size {
	line-height: 1.45;
}

.wp-block-heading.has-secondary-font-family[style*="font-size:4rem"] {
	font-size: 4.5rem !important;
	font-weight: 650;
	line-height: 1 !important;
}

.wp-block-navigation {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 550;
	line-height: 1.2;
}

.wp-block-button__link {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 650;
	line-height: 1.2;
}

@media (prefers-reduced-motion: reduce) {
	h1 strong.is-cn-heading-lifted,
	h1 b.is-cn-heading-lifted,
	h2 strong.is-cn-heading-lifted,
	h2 b.is-cn-heading-lifted,
	h3 strong.is-cn-heading-lifted,
	h3 b.is-cn-heading-lifted,
	h1 strong.is-cn-heading-lifting,
	h1 b.is-cn-heading-lifting,
	h2 strong.is-cn-heading-lifting,
	h2 b.is-cn-heading-lifting,
	h3 strong.is-cn-heading-lifting,
	h3 b.is-cn-heading-lifting {
		animation: none;
		transform: none;
	}

	.cn-heading-cycle::after {
		display: none;
	}
}
