:root {
	--blds-blog-purple: var(--blds-primary-700, #745285);
	--blds-blog-purple-dark: var(--blds-primary-800, #432d50);
	--blds-blog-lavender: var(--blds-primary-050, #f6f2f8);
	--blds-blog-lavender-mid: #eadff0;
	--blds-blog-text: var(--blds-ink, #464262);
	--blds-blog-border: rgba(116, 82, 133, .18);
	--blds-blog-shadow: 0 18px 45px rgba(67, 45, 80, .10);
}

/* Prevent Kadence from repeating the title, metadata and featured image. */
.blds-has-blog-post-template .entry-hero,
.blds-has-blog-post-template .entry-header,
.blds-has-blog-post-template .page-header,
.blds-has-blog-post-template .entry-title,
.blds-has-blog-post-template .post-thumbnail,
.blds-has-blog-post-template .kadence-post-image,
.blds-has-blog-post-template .post-thumbnail-inner {
	display: none !important;
}

.blds-has-blog-post-template .site-main,
.blds-has-blog-post-template .content-area,
.blds-has-blog-post-template .content-wrap {
	margin-top: 0;
	padding-top: 0;
}

.blds-has-blog-post-template .entry-content {
	margin-top: 0;
}

.blds-blog-post-template {
	color: var(--blds-blog-text);
	margin-top: 0;
}

.blds-blog-post-hero {
	background:
		radial-gradient(circle at 88% 17%, rgba(183, 153, 199, .20) 0 4px, transparent 5px),
		radial-gradient(circle at 92% 27%, rgba(116, 82, 133, .13) 0 3px, transparent 4px),
		linear-gradient(145deg, #fff 0%, var(--blds-blog-lavender) 100%);
	border-bottom: 1px solid var(--blds-blog-border);
	padding: clamp(34px, 6vw, 78px) 24px clamp(42px, 7vw, 88px);
	position: relative;
	overflow: hidden;
}

.blds-blog-post-hero::after {
	content: "";
	position: absolute;
	right: -70px;
	bottom: -100px;
	width: 310px;
	height: 210px;
	border: 2px dashed rgba(116, 82, 133, .18);
	border-radius: 50%;
	transform: rotate(-12deg);
	pointer-events: none;
}

.blds-blog-post-hero__inner {
	max-width: 940px !important;
	margin-inline: auto;
	position: relative;
	z-index: 1;
}

.blds-blog-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	font-size: .9rem;
	margin-bottom: 24px;
}

.blds-blog-breadcrumbs a {
	color: var(--blds-blog-purple);
	text-decoration: none;
}

.blds-blog-breadcrumbs a:hover,
.blds-blog-breadcrumbs a:focus {
	text-decoration: underline;
}

.blds-blog-breadcrumbs span {
	color: rgba(70, 66, 98, .48);
}

.blds-blog-post-title {
	color: var(--blds-blog-purple-dark);
	font-size: clamp(2.2rem, 5.7vw, 4.75rem);
	line-height: 1.04;
	letter-spacing: -.025em;
	margin: 0 0 22px;
	max-width: 980px;
}

.blds-blog-post-excerpt {
	font-size: clamp(1.12rem, 2vw, 1.38rem);
	line-height: 1.65;
	margin: 0 0 24px;
	max-width: 790px;
}

.blds-blog-editor-reminder {
	font-style: italic;
	opacity: .74;
}

.blds-blog-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	font-size: .94rem;
	font-weight: 600;
}

.blds-blog-category {
	background: var(--blds-blog-lavender-mid);
	border-radius: 999px;
	color: var(--blds-blog-purple-dark);
	padding: 7px 13px;
	text-decoration: none;
}

.blds-blog-meta-separator {
	color: rgba(70, 66, 98, .45);
}

.blds-blog-featured-wrap {
	max-width: 1120px !important;
	margin: clamp(-46px, -4vw, -26px) auto clamp(44px, 6vw, 78px) !important;
	padding-inline: 24px;
	position: relative;
	z-index: 2;
}

.blds-blog-featured-image {
	aspect-ratio: 16 / 9;
	background: #fff;
	border: 8px solid #fff;
	border-radius: 24px;
	box-shadow: var(--blds-blog-shadow);
	margin: 0;
	overflow: hidden;
}

.blds-blog-featured-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.blds-blog-featured-placeholder {
	align-items: center;
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, #f7f2f9, #e9ddef);
	border: 2px dashed rgba(116, 82, 133, .34);
	border-radius: 24px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	justify-content: center;
	padding: 30px;
	text-align: center;
}

.blds-blog-article {
	font-size: clamp(1rem, 1.4vw, 1.11rem);
	line-height: 1.82;
	padding: 0 24px clamp(56px, 8vw, 94px);
}

.blds-blog-article > p,
.blds-blog-article > ul,
.blds-blog-article > ol {
	margin-bottom: 1.3em;
}

.blds-blog-article h2 {
	color: var(--blds-blog-purple-dark);
	font-size: clamp(1.55rem, 3vw, 2.15rem);
	line-height: 1.22;
	margin-top: 1.85em;
	margin-bottom: .65em;
}

.blds-blog-article h3 {
	color: var(--blds-blog-purple-dark);
}

.blds-blog-lead {
	font-size: 1.18em;
	line-height: 1.72;
}

.blds-blog-takeaway {
	background: var(--blds-blog-lavender);
	border: 1px solid var(--blds-blog-border);
	border-left: 6px solid var(--blds-blog-purple);
	border-radius: 18px;
	box-shadow: 0 10px 26px rgba(67, 45, 80, .06);
	margin: 38px 0;
	padding: clamp(24px, 4vw, 38px);
	position: relative;
}

.blds-blog-takeaway::after {
	content: "•  •  •";
	color: rgba(116, 82, 133, .23);
	font-size: 1.2rem;
	letter-spacing: .38em;
	position: absolute;
	right: 22px;
	top: 18px;
}

.blds-blog-takeaway__eyebrow,
.blds-blog-resource-eyebrow,
.blds-blog-related-category,
.blds-blog-newsletter-eyebrow {
	color: var(--blds-blog-purple);
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .08em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.blds-blog-takeaway h3 {
	font-size: 1.42rem;
	margin: 0 0 10px;
}

.blds-blog-resource-section {
	background: #fff;
	border-block: 1px solid rgba(116, 82, 133, .10);
	padding: clamp(54px, 8vw, 92px) 24px;
}

.blds-blog-resource-card {
	background: linear-gradient(145deg, #fff, var(--blds-blog-lavender));
	border: 1px solid var(--blds-blog-border);
	border-radius: 24px;
	box-shadow: var(--blds-blog-shadow);
	gap: clamp(26px, 5vw, 58px);
	margin: 0 auto !important;
	max-width: 1040px;
	padding: clamp(24px, 5vw, 52px);
}

.blds-blog-resource-image-placeholder {
	align-items: center;
	aspect-ratio: 4 / 3;
	background: #fff;
	border: 2px dashed rgba(116, 82, 133, .28);
	border-radius: 18px;
	display: flex;
	justify-content: center;
	padding: 24px;
}

.blds-blog-resource-card h2 {
	color: var(--blds-blog-purple-dark);
	margin-top: 0;
}

.blds-blog-related-section {
	background: var(--blds-blog-lavender);
	padding: clamp(58px, 8vw, 96px) 24px;
}

.blds-blog-related-section > h2 {
	color: var(--blds-blog-purple-dark);
}

.blds-blog-related-intro {
	margin-inline: auto;
	max-width: 650px;
}

.blds-blog-related-grid {
	gap: 24px;
	margin: 36px auto 0 !important;
	max-width: 1120px;
}

.blds-blog-related-card {
	background: #fff;
	border: 1px solid var(--blds-blog-border);
	border-radius: 20px;
	box-shadow: 0 10px 28px rgba(67, 45, 80, .07);
	height: 100%;
	padding: 18px 18px 24px;
	transition: transform .18s ease, box-shadow .18s ease;
}

.blds-blog-related-card:hover {
	box-shadow: 0 16px 36px rgba(67, 45, 80, .11);
	transform: translateY(-3px);
}

.blds-blog-related-image-placeholder {
	aspect-ratio: 16 / 9;
	background:
		linear-gradient(135deg, rgba(183, 153, 199, .24), rgba(116, 82, 133, .08)),
		repeating-linear-gradient(45deg, transparent 0 18px, rgba(255, 255, 255, .45) 18px 20px);
	border-radius: 14px;
	margin-bottom: 20px;
}

.blds-blog-related-card h3 {
	color: var(--blds-blog-purple-dark);
	font-size: 1.3rem;
	margin-top: 0;
}

.blds-blog-related-card a {
	color: var(--blds-blog-purple);
	font-weight: 750;
}

.blds-blog-newsletter-section {
	background: #fff;
	padding: clamp(56px, 8vw, 96px) 24px;
}

.blds-blog-newsletter-card {
	background:
		radial-gradient(circle at 12% 25%, rgba(183, 153, 199, .28) 0 5px, transparent 6px),
		radial-gradient(circle at 88% 72%, rgba(116, 82, 133, .16) 0 4px, transparent 5px),
		linear-gradient(135deg, var(--blds-blog-lavender), #fff);
	border: 1px solid var(--blds-blog-border);
	border-radius: 24px;
	box-shadow: var(--blds-blog-shadow);
	margin: 0 auto;
	max-width: 920px;
	padding: clamp(38px, 6vw, 68px);
}

.blds-blog-newsletter-card h2 {
	color: var(--blds-blog-purple-dark);
}

.blds-blog-newsletter-card > p:not(.blds-blog-newsletter-eyebrow) {
	margin-inline: auto;
	max-width: 680px;
}

@media (max-width: 781px) {
	.blds-blog-post-hero {
		padding-inline: 20px;
	}

	.blds-blog-resource-card {
		padding: 24px;
	}

	.blds-blog-related-grid {
		gap: 18px;
	}
}

@media (max-width: 600px) {
	.blds-blog-post-title {
		font-size: 2.2rem;
	}

	.blds-blog-meta-separator {
		display: none;
	}

	.blds-blog-meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
	}

	.blds-blog-featured-wrap {
		margin-top: -28px !important;
		padding-inline: 14px;
	}

	.blds-blog-featured-image,
	.blds-blog-featured-placeholder {
		border-radius: 16px;
	}

	.blds-blog-article,
	.blds-blog-resource-section,
	.blds-blog-related-section,
	.blds-blog-newsletter-section {
		padding-inline: 18px;
	}
}

/* v1.0.1: make the clean article insertion point easy to see in the editor. */
.editor-styles-wrapper .blds-blog-article-start {
	outline: 1px dashed rgba(116, 82, 133, .28);
	outline-offset: 8px;
}
