/* Article shared tokens */
:root, .wpcursor-component[class*="wpcursor-article-"] {
	--cns-article-green: #173326;
	--cns-article-ink: #2c3830;
	--cns-article-muted: #667068;
	--cns-article-cream: #f4f2ea;
	--cns-article-font: "Poppins", system-ui, sans-serif;
}
.wpcursor-component[class*="wpcursor-article-"],
.wpcursor-component[class*="wpcursor-article-"] p,
.wpcursor-component[class*="wpcursor-article-"] li,
.wpcursor-component[class*="wpcursor-article-"] h1,
.wpcursor-component[class*="wpcursor-article-"] h2,
.wpcursor-component[class*="wpcursor-article-"] a,
.wpcursor-component[class*="wpcursor-article-"] span {
	font-family: "Poppins", system-ui, sans-serif !important;
	box-sizing: border-box;
}

.wpcursor-article-author-cta.cns-post-author-cta {
	background: #f7f6f2;
	display: block;
}
.cns-post-author-wrap {
	max-width: 1100px;
	margin: 0 auto;
	padding: 1.4rem clamp(1.15rem, 4vw, 2rem) 0.85rem;
	box-sizing: border-box;
}

.cns-post-author {
	display: flex;
	align-items: center;
	gap: clamp(1rem, 2vw, 1.35rem);
	padding: 1.05rem 1.15rem;
	border: 1px solid #e4e6e1;
	border-radius: 1.05rem;
	background: #fff;
	box-shadow: 0 8px 24px rgba(22, 40, 28, 0.04);
}

.cns-post-author__photo {
	width: 76px;
	height: 76px;
	flex: 0 0 76px;
	border-radius: 50%;
	object-fit: cover;
	object-position: 78% 16%;
	filter: grayscale(1);
}

.cns-post-author__copy {
	flex: 1;
	min-width: 0;
}

.cns-post-author__name {
	margin: 0;
	color: #17191a !important;
	font-family: var(--cns-article-font);
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.2;
}

.cns-post-author__role {
	margin: 0.12rem 0 0.4rem;
	color: #8a918c !important;
	font-size: 0.82rem;
}

.cns-post-author__bio {
	margin: 0 0 0.45rem;
	max-width: 40rem;
	color: #5c6560 !important;
	font-size: 0.9rem;
	line-height: 1.45;
}

.cns-post-author__stats {
	margin: 0;
	color: #173326 !important;
	font-size: 0.86rem;
	font-weight: 700;
}

.cns-post-author__btn {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.72rem 1.05rem;
	border: 1.5px solid #8fb83a;
	border-radius: 999px;
	background: #fff;
	color: #3d6b12 !important;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
}

.cns-post-author__btn:hover {
	background: #f4fbe4;
	border-color: #6f9a12;
}

.cns-post-cta-wrap {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 clamp(1.15rem, 4vw, 2rem) clamp(2.2rem, 4vw, 3rem);
	box-sizing: border-box;
}

.cns-post-cta {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: clamp(1.35rem, 3vw, 1.85rem) clamp(1.25rem, 3vw, 2rem);
	border-radius: 1.05rem;
	background:
		radial-gradient(ellipse 42% 120% at 92% 80%, rgba(200, 240, 0, 0.08), transparent 60%),
		#143326;
	color: #fff;
}

.cns-post-cta__leaf {
	position: absolute;
	right: -8px;
	bottom: -28px;
	width: min(190px, 28%);
	height: auto;
	color: rgba(210, 224, 198, 0.45);
	pointer-events: none;
}

.cns-post-cta__copy {
	position: relative;
	z-index: 1;
	max-width: 38rem;
}

.cns-post-cta__eyebrow {
	margin: 0 0 0.45rem;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.cns-post-cta__title {
	margin: 0 0 0.55rem;
	color: #fff !important;
	font-family: var(--cns-article-font);
	font-size: clamp(1.45rem, 2.6vw, 1.85rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.03em;
}

.cns-post-cta__title span {
	color: #c8f000;
}

.cns-post-cta__lead {
	margin: 0;
	max-width: 34rem;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 0.92rem;
	line-height: 1.45;
}

.cns-post-cta__btn {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.85rem 1.15rem;
	border-radius: 999px;
	background: #c6ef2a !important;
	color: #17301c !important;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
}

.cns-post-cta__btn:hover {
	background: #d4f55a !important;
	color: #17301c !important;
}
@media (max-width: 860px) {
	.cns-post-author {
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.cns-post-author__btn {
		margin-left: calc(76px + 1rem);
	}
	.cns-post-cta {
		flex-direction: column;
		align-items: flex-start;
	}
	.cns-post-cta__btn {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 640px) {
	.cns-post-author__btn {
		width: 100%;
		justify-content: center;
		margin-left: 0;
	}
}

.wpcursor-article-author-cta .cns-post-author__name,
.wpcursor-article-author-cta h2.cns-post-author__name {
	color: #17191a !important;
}
.wpcursor-article-author-cta .cns-post-cta__title,
.wpcursor-article-author-cta h2.cns-post-cta__title {
	color: #fff !important;
}
.wpcursor-article-author-cta .cns-post-cta__title span {
	color: #c8f000 !important;
}
