.single-post-content .dt-quote-cta {
	container-type: inline-size;
	margin: 38px 0;
	color: #151515;
}

.single-post-content .dt-quote-cta,
.single-post-content .dt-quote-cta * {
	box-sizing: border-box;
}

.single-post-content .dt-quote-cta__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 780px;
	margin: 0 auto;
	padding: 30px;
	overflow: hidden;
	border: 1px solid #f5dfc1;
	border-radius: 24px;
	background:
		radial-gradient(circle at 0 0, rgba(245, 105, 22, .10), transparent 32%),
		linear-gradient(180deg, #fff 0%, #fffaf3 100%);
	box-shadow: 0 18px 42px rgba(245, 105, 22, .10);
	text-align: center;
}


.single-post-content .dt-quote-cta__label,
.single-post-content .dt-quote-cta cite,
.single-post-content .dt-quote-cta blockquote {
	position: relative;
	z-index: 1;
}

.single-post-content .dt-quote-cta__label {
	display: inline-flex;
	order: 1;
	align-self: center;
	align-items: center;
	justify-content: center;
	margin: 0 auto 16px;
	padding: 7px 16px;
	border: 1px solid #f3dfc2;
	border-radius: 999px;
	background: rgba(255, 250, 243, .92);
	box-shadow: 0 8px 18px rgba(245, 105, 22, .07);
	color: #f56916;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.single-post-content .dt-quote-cta blockquote {
	display: inline-block;
	order: 2;
	max-width: 620px;
	margin: 0 auto;
	padding: 18px 26px;
	border: 1px solid #f2e6d7;
	border-left: 4px solid #fc9b0b;
	border-radius: 14px;
	background: rgba(255, 255, 255, .88);
	color: #151515;
	font-size: 22px;
	font-style: italic;
	font-weight: 850;
	line-height: 1.45;
	text-align: left;
}

.single-post-content .dt-quote-cta cite {
	display: inline-flex;
	order: 3;
	align-self: center;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 18px auto 0;
	padding: 8px 18px;
	border: 1px solid #f3dfc2;
	border-radius: 999px;
	background: #fffaf3;
	box-shadow: 0 8px 18px rgba(245, 105, 22, .07);
	color: #f56916;
	font-size: 13px;
	font-style: normal;
	font-weight: 850;
	line-height: 1.2;
}

.single-post-content .dt-quote-cta cite:before,
.single-post-content .dt-quote-cta cite:after {
	content: "";
	width: 28px;
	height: 1px;
	background: #f0c27a;
}

.single-post-content .dt-quote-cta__mark {
	position: absolute;
	z-index: 0;
	color: rgba(252, 155, 11, .18);
	font-family: Georgia, serif;
	font-size: 78px;
	font-weight: 900;
	line-height: 1;
	pointer-events: none;
}

.single-post-content .dt-quote-cta__mark--left {
	left: 28px;
	top: 22px;
}

.single-post-content .dt-quote-cta__mark--right {
	right: 28px;
	bottom: 18px;
	color: rgba(245, 105, 22, .28);
}

.single-post-content .dt-quote-cta--glass .dt-quote-cta__inner {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .86), rgba(255, 250, 243, .94)),
		radial-gradient(circle at 90% 0, rgba(252, 155, 11, .16), transparent 30%);
	backdrop-filter: blur(10px);
}

.single-post-content .dt-quote-cta--timeline .dt-quote-cta__inner {
	max-width: 700px;
	padding: 24px 44px;
	border-radius: 999px;
}

.single-post-content .dt-quote-cta--sticky .dt-quote-cta__inner {
	max-width: 680px;
	border: none;
	border-radius: 12px;
	background: linear-gradient(180deg, #fff7cf, #ffeeb0);
	box-shadow: 0 14px 24px rgba(80, 54, 12, .14);
	transform: rotate(-.35deg);
}

.single-post-content .dt-quote-cta--ceo .dt-quote-cta__inner {
	border-right: 42px solid #151515;
	border-radius: 18px 0 0 18px;
}

.single-post-content .dt-quote-cta--accent .dt-quote-cta__inner {
	border-left: 6px solid #f56916;
}

.single-post-content .dt-quote-cta--gradient .dt-quote-cta__inner {
	border: none;
	background: linear-gradient(110deg, #fc9b0b, #f56916, #b72cff);
	box-shadow: 0 18px 38px rgba(245, 105, 22, .22);
}

.single-post-content .dt-quote-cta--gradient blockquote,
.single-post-content .dt-quote-cta--gradient cite,
.single-post-content .dt-quote-cta--gradient .dt-quote-cta__label {
	border-color: rgba(255, 255, 255, .28);
	background: rgba(255, 255, 255, .14);
	color: #fff;
}

.single-post-content .dt-quote-cta--gradient .dt-quote-cta__mark {
	color: rgba(255, 255, 255, .32);
}

.single-post-content .dt-quote-cta--browser .dt-quote-cta__inner {
	padding-top: 58px;
	border-radius: 10px;
}

.single-post-content .dt-quote-cta--browser .dt-quote-cta__inner:after {
	content: "";
	position: absolute;
	left: -1px;
	right: -1px;
	top: -1px;
	height: 38px;
	border-radius: 10px 10px 0 0;
	background: #151515;
}

.single-post-content .dt-quote-cta--browser .dt-quote-cta__inner:before {
	z-index: 2;
	left: 18px;
	top: 13px;
	bottom: auto;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #f56916;
	box-shadow: 17px 0 #fc9b0b, 34px 0 #22bf62;
}

.single-post-content .dt-quote-cta--chat .dt-quote-cta__inner {
	border-radius: 34px;
	background: #fff3e4;
}

.single-post-content .dt-quote-cta--chat .dt-quote-cta__inner:after {
	content: "";
	position: absolute;
	left: 34px;
	bottom: -12px;
	border-width: 18px 20px 0 0;
	border-style: solid;
	border-color: #fff3e4 transparent transparent transparent;
}

.single-post-content .dt-quote-cta--blueprint .dt-quote-cta__inner {
	border-color: #b8d5e8;
	border-radius: 6px;
	background:
		linear-gradient(#fff, #fff),
		repeating-linear-gradient(0deg, rgba(80, 150, 190, .12) 0 1px, transparent 1px 18px);
	box-shadow: none;
}

.single-post-content .dt-quote-cta--neon .dt-quote-cta__inner {
	border-color: #271508;
	background: #170c05;
	box-shadow: 0 0 24px rgba(245, 105, 22, .35), inset 0 0 20px rgba(252, 155, 11, .12);
}

.single-post-content .dt-quote-cta--neon blockquote,
.single-post-content .dt-quote-cta--neon cite,
.single-post-content .dt-quote-cta--neon .dt-quote-cta__label {
	border-color: rgba(252, 155, 11, .32);
	background: rgba(252, 155, 11, .08);
	color: #fff1df;
	text-shadow: 0 0 10px rgba(252, 155, 11, .55);
}

.single-post-content .dt-quote-cta--hexagon .dt-quote-cta__inner {
	box-shadow: none;
	background: transparent;
}

.single-post-content .dt-quote-cta--magazine .dt-quote-cta__inner {
	border-radius: 0;
	background: #fffaf3;
	box-shadow: none;
}

.single-post-content .dt-quote-cta--magazine blockquote {
	font-family: Georgia, serif;
	font-size: 30px;
	font-weight: 500;
	text-align: center;
}

@container (max-width: 520px) {
	.single-post-content .dt-quote-cta__inner {
		padding: 24px 18px;
		border-radius: 18px;
	}

	.single-post-content .dt-quote-cta blockquote {
		display: block;
		padding: 16px 18px;
		font-size: 18px;
		text-align: left;
	}

	.single-post-content .dt-quote-cta__mark {
		font-size: 48px;
	}

	.single-post-content .dt-quote-cta cite {
		max-width: 100%;
		flex-wrap: wrap;
	}

	.single-post-content .dt-quote-cta--timeline .dt-quote-cta__inner,
	.single-post-content .dt-quote-cta--gradient .dt-quote-cta__inner {
		border-radius: 20px;
	}

	.single-post-content .dt-quote-cta--ceo .dt-quote-cta__inner {
		border-right-width: 24px;
	}

	.single-post-content .dt-quote-cta--magazine blockquote {
		font-size: 24px;
		text-align: center;
	}
}
