.dc-ad-slot {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 14px 0 24px;
}
.dc-ad-slot__creative {
	position: relative;
	display: flex;
	width: min(936px, 100%);
	min-height: 200px;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 7px;
	margin-inline: auto;
	overflow: hidden;
	border: 1px dashed #b8c7bd;
	border-radius: 16px;
	background: linear-gradient(135deg, #f4f8f5 0%, #eaf1ec 100%);
	color: #345541;
	text-align: center;
}
.dc-ad-slot__creative::before,
.dc-ad-slot__creative::after { position: absolute; content: ''; border: 1px solid rgba(38, 114, 74, .1); border-radius: 50%; }
.dc-ad-slot__creative::before { width: 230px; height: 230px; top: -150px; left: -70px; }
.dc-ad-slot__creative::after { width: 330px; height: 330px; right: -150px; bottom: -220px; }
.dc-ad-slot__eyebrow,
.dc-ad-slot__meta { position: relative; z-index: 1; color: #6d8175; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.dc-ad-slot__creative strong { position: relative; z-index: 1; font-size: clamp(1.35rem, 2.5vw, 2rem); letter-spacing: -.02em; }
.dc-ad-slot:not(.dc-ad-slot--placeholder) { padding-top: 0; }
.dc-ad-slot__link,
.dc-ad-slot__image { display: block; width: 100%; }
.dc-ad-slot__link { overflow: hidden; border-radius: 16px; }
.dc-ad-slot__image { height: auto; object-fit: cover; }
.dc-ad-slot--square .dc-ad-slot__link,
.dc-ad-slot--square > .dc-ad-slot__image { width: min(600px, 100%); margin-inline: auto; aspect-ratio: 1; }
.dc-ad-slot--square .dc-ad-slot__image { height: 100%; }
