.rw-single-blog-wrap {
	width: 100%;
}

.rw-single-blog-outer {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--rw-single-blog-shell-max-width, min(100%, 1320px));
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--rw-single-blog-shell-pad-x, 24px);
	padding-right: var(--rw-single-blog-shell-pad-x, 24px);
	padding-top: var(--rw-single-blog-shell-pad-y, 0);
	padding-bottom: var(--rw-single-blog-shell-pad-y, 0);
}

.rw-single-blog-layout {
	width: 100%;
	box-sizing: border-box;
}

.rw-single-blog-layout--sidebar {
	display: flex;
	gap: var(--rw-single-blog-main-sidebar-gap, 56px);
}

.rw-single-blog-layout--fullwidth {
	max-width: var(--rw-single-blog-content-max-width, 100%);
	margin: 0 auto;
}

.rw-single-blog-col-main {
	flex: 1 1 0;
	min-width: 0;
	max-width: var(--rw-single-blog-main-col-width, 70%);
}

.rw-single-blog-col-sidebar {
	flex: 0 0 var(--rw-single-blog-sidebar-col-width, 30%);
	max-width: var(--rw-single-blog-sidebar-col-width, 30%);
	min-width: 0;
	align-self: flex-start;
}

.rw-single-blog-col-sidebar--sticky {
	position: sticky;
	top: var(--rw-single-blog-sticky-top, 40px);
	max-height: calc(100vh - var(--rw-single-blog-sticky-top, 40px) - 20px);
	overflow-y: auto;
}

.rw-single-blog-article-stack {
	display: flex;
	flex-direction: column;
	gap: var(--rw-single-blog-article-stack-gap, 24px);
}

.rw-single-blog-article-block--category {
	padding-top: var(--rw-single-blog-block-category-pad-top, 0px);
	padding-bottom: var(--rw-single-blog-block-category-pad-bottom, 0px);
}

.rw-single-blog-article-block--title {
	padding-top: var(--rw-single-blog-block-title-pad-top, 0px);
	padding-bottom: var(--rw-single-blog-block-title-pad-bottom, 0px);
}

.rw-single-blog-article-block--meta {
	padding-top: var(--rw-single-blog-block-meta-pad-top, 0px);
	padding-bottom: var(--rw-single-blog-block-meta-pad-bottom, 0px);
}

.rw-single-blog-article-block--featured-image {
	padding-top: var(--rw-single-blog-block-featured-image-pad-top, 0px);
	padding-bottom: var(--rw-single-blog-block-featured-image-pad-bottom, 0px);
}

.rw-single-blog-article-block--body {
	padding-top: var(--rw-single-blog-block-body-pad-top, 0px);
	padding-bottom: var(--rw-single-blog-block-body-pad-bottom, 0px);
}

.rw-single-blog-categories {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
}

.rw-single-blog-category {
	display: inline-flex;
	align-items: center;
	font-size: var(--rw-blog-cat-font-size, inherit);
	font-weight: var(--rw-blog-cat-weight, inherit);
	text-transform: var(--rw-blog-cat-transform, none);
	letter-spacing: var(--rw-blog-cat-letter-spacing, normal);
	color: var(--rw-blog-cat-color, inherit);
}

a.rw-single-blog-category {
	color: inherit;
	text-decoration: none;
}

a.rw-single-blog-category:hover {
	opacity: 0.85;
	color: var(--rw-blog-cat-color-hover, inherit);
	text-decoration: var(--rw-blog-cat-hover-decoration, none);
}

a.rw-single-blog-category:hover .rw-blog-cat-icon {
	color: var(
		--rw-blog-cat-icon-color-hover,
		var(--rw-blog-cat-icon-color, currentColor)
	);
}

.rw-single-blog-category .rw-blog-cat-icon {
	flex-shrink: 0;
}

.rw-single-blog-title {
	margin: 0;
	line-height: 1.1;
}

.rw-single-blog-meta {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
	font-size: var(--rw-blog-meta-font-size, inherit);
	font-weight: var(--rw-blog-meta-weight, inherit);
	text-transform: var(--rw-blog-meta-transform, none);
	letter-spacing: var(--rw-blog-meta-letter-spacing, normal);
	color: var(--rw-blog-meta-color, inherit);
}

.rw-single-blog-meta .rw-blog-meta-icon {
	flex-shrink: 0;
}

.rw-single-blog-featured img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: var(--rw-single-blog-featured-border-radius, 16px);
}

.rw-single-blog-body {
	margin-top: 0;
	line-height: var(--rw-single-blog-content-line-height, inherit);
}

.rw-single-blog-sidebar {
	display: flex;
	flex-direction: column;
	gap: var(--rw-single-sidebar-blocks-gap, 30px);
}

/* Exclude Icon CTA (.icon-box-title) and Newsletter titles; those have their own styling. */
.rw-single-blog-sidebar-block h2:not(.icon-box-title):not(.rw-single-blog-sidebar-newsletter__title),
.rw-single-blog-sidebar-block h3:not(.icon-box-title):not(.rw-single-blog-sidebar-newsletter__title),
.rw-single-blog-cta-title {
	color: var(--rw-single-blog-cta-title-color);
	font-size: var(--rw-single-blog-cta-title-font-size, 30px);
	font-weight: var(--rw-single-blog-cta-title-weight, 700);
	text-transform: var(--rw-single-blog-cta-title-transform, none);
	margin: 0 0 12px;
}

.rw-single-blog-sidebar-newsletter__title {
	margin: 0 0 8px;
}

.rw-single-blog-sidebar-newsletter__intro {
	margin: 0 0 12px;
	font-size: 0.95em;
}

.rw-single-blog-sidebar-cats ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.rw-single-blog-sidebar-cats li {
	margin-bottom: 8px;
}

.rw-single-blog-related-section {
	padding-top: 48px;
}

/* Narrow column when related lives in the aside */
.rw-single-blog-related-section--in-sidebar {
	padding-top: 0;
}

.rw-single-blog-related-section--in-sidebar .rw-single-blog-related-header {
	flex-direction: column;
	align-items: flex-start;
}

.rw-single-blog-related-section--in-sidebar ul.rw-single-blog-related-list {
	grid-template-columns: 1fr;
}

/* Base header — layout set by alignment modifier below */
.rw-single-blog-related-header {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	width: 100%;
	margin-bottom: 40px;
}

/* Left — stack, all left-aligned */
.rw-single-blog-related-header--left {
	flex-direction: column;
	align-items: flex-start;
}

.rw-single-blog-related-header--left .rw-single-blog-related-btns {
	margin-top: 4px;
}

/* Center — everything centered */
.rw-single-blog-related-header--center {
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.rw-single-blog-related-header--center .rw-single-blog-related-header-text {
	text-align: center;
}

.rw-single-blog-related-header--center .rw-btns {
	justify-content: center;
}

/* Space between — text left, buttons right */
.rw-single-blog-related-header--space-between {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.rw-single-blog-related-header--space-between .rw-single-blog-related-header-text {
	flex: 1 1 0;
}

.rw-single-blog-related-header--space-between .rw-single-blog-related-btns {
	flex: 0 0 auto;
}

.rw-single-blog-related-title {
	margin: 4px 0 0;
}

ul.rw-single-blog-related-list {
	display: grid;
	grid-template-columns: var(--rw-single-blog-related-grid-template, repeat(3, 1fr));
	column-gap: var(--rw-blog-card-gap, 20px);
	row-gap: var(--rw-blog-card-row-gap, var(--rw-blog-card-gap, 20px));
}

@media (max-width: 992px) {
	.rw-single-blog-layout--sidebar {
		flex-direction: column;
		gap: 24px;
	}

	.rw-single-blog-col-main,
	.rw-single-blog-col-sidebar {
		max-width: 100%;
		flex: 0 0 100%;
		width: 100%;
	}

	.rw-single-blog-col-sidebar--sticky {
		position: static;
		max-height: none;
		overflow: visible;
	}
}

@media (max-width: 768px) {
	.rw-single-blog-title {
		font-size: clamp(34px, 8vw, 46px);
	}

	.rw-single-blog-related-header--space-between {
		flex-direction: column;
		align-items: flex-start;
	}

	ul.rw-single-blog-related-list {
		grid-template-columns: 1fr;
	}
}
