.kfc-text-image {
	--kfc-text-image-width: 42%;
	--kfc-text-image-text-color: inherit;
	--kfc-text-image-text-font-size: inherit;
	--kfc-text-image-text-line-height: inherit;
	display: flow-root;
}

.kfc-text-image-media {
	width: var(--kfc-text-image-width);
	max-width: 100%;
	margin: 0 0 1rem;
}

.kfc-text-image-width-10 {
	--kfc-text-image-width: var(--kfc-text-image-width-10, 10%);
}

.kfc-text-image-width-25 {
	--kfc-text-image-width: var(--kfc-text-image-width-25, 25%);
}

.kfc-text-image-width-33 {
	--kfc-text-image-width: var(--kfc-text-image-width-33, 33%);
}

.kfc-text-image-width-40 {
	--kfc-text-image-width: var(--kfc-text-image-width-40, 40%);
}

.kfc-text-image-width-42 {
	--kfc-text-image-width: var(--kfc-text-image-width-42, 42%);
}

.kfc-text-image-width-50 {
	--kfc-text-image-width: var(--kfc-text-image-width-50, 50%);
}

.kfc-text-image-width-60 {
	--kfc-text-image-width: var(--kfc-text-image-width-60, 60%);
}

.kfc-text-image-width-100 {
	--kfc-text-image-width: var(--kfc-text-image-width-100, 100%);
}

.kfc-text-image-media-left {
	float: left;
	margin-right: var(--kfc-text-image-gap, 1.5rem);
}

.kfc-text-image-media-right {
	float: right;
	margin-left: var(--kfc-text-image-gap, 1.5rem);
}

.kfc-text-image-mode-image .kfc-text-image-media {
	float: none;
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.kfc-text-image-media img {
	display: block;
	width: 100%;
	height: auto;
}

.kfc-text-image-caption {
	margin-top: .5rem;
}

.kfc-text-image-text > :first-child {
	margin-top: 0;
}

.kfc-text-image-text {
	color: var(--kfc-text-image-text-color);
	font-size: var(--kfc-text-image-text-font-size);
	line-height: var(--kfc-text-image-text-line-height);
}

.kfc-text-image-text > :last-child {
	margin-bottom: 0;
}

.kfc-editorial-chapter {
	--kfc-chapter-color: inherit;
	--kfc-chapter-font-size: inherit;
	--kfc-chapter-line-height: inherit;
	--kfc-chapter-heading-color: inherit;
	--kfc-chapter-heading-font-size: inherit;
	--kfc-chapter-heading-line-height: inherit;
	--kfc-chapter-heading-font-weight: inherit;
	--kfc-chapter-scroll-margin-top: 150px;
	color: var(--kfc-chapter-color);
	font-size: var(--kfc-chapter-font-size);
	line-height: var(--kfc-chapter-line-height);
	scroll-margin-top: var(--kfc-chapter-scroll-margin-top);
}

.kfc-editorial-chapter-heading h1,
.kfc-editorial-chapter-heading h2,
.kfc-editorial-chapter-heading h3 {
	color: var(--kfc-chapter-heading-color);
	font-size: var(--kfc-chapter-heading-font-size);
	font-weight: var(--kfc-chapter-heading-font-weight);
	line-height: var(--kfc-chapter-heading-line-height);
}

.kfc-editorial-chapter-nav {
	position: sticky;
	top: var(--kfc-chapter-nav-sticky-top, 100px);
	z-index: 20;
}

.kfc-editorial-chapter-nav a {
	display: inline-block;
}

@media (max-width: 639px) {
	.kfc-text-image-media {
		float: none;
		max-width: 100%;
		margin: 0 0 1rem;
	}
}
