.dd-blog-promo {
	overflow: hidden;
	padding: 64px 0;
	border-bottom: 1px solid #e4edf5;
	background:
		radial-gradient(circle at 91% 16%, #e9e1ff 0, transparent 28%),
		radial-gradient(circle at 7% 92%, #dcf7f2 0, transparent 26%),
		#fbfdff;
}
.dd-blog-promo__grid {
	display: grid;
	grid-template-columns: minmax(0,.92fr) minmax(460px,1.08fr);
	gap: 70px;
	align-items: center;
}
.dd-blog-promo__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #078e7d;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
.dd-blog-promo__copy h2 {
	margin: 13px 0 16px;
	color: #174b72;
	font-size: clamp(28px,3vw,40px);
	font-weight: 600;
	letter-spacing: -1.2px;
	line-height: 1.22;
}
.dd-blog-promo__copy h1 {
	margin: 13px 0 16px;
	color: #174b72;
	font-size: clamp(34px,4vw,54px);
	font-weight: 600;
	letter-spacing: -1.7px;
	line-height: 1.14;
}
.dd-blog-promo__copy h2 span,
.dd-blog-promo__copy h1 span { color: #7990a5; }
.dd-blog-promo__copy > p {
	max-width: 600px;
	margin: 0;
	color: #647b90;
	font-size: 13px;
	line-height: 1.75;
}
.dd-blog-promo__copy ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 23px 0 0;
	padding: 0;
	list-style: none;
}
.dd-blog-promo__copy li {
	min-width: 0;
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 12px;
	border: 1px solid #dfeaf2;
	border-radius: 11px;
	background: #ffffffc7;
}
.dd-blog-promo__copy li > i {
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	display: grid;
	place-items: center;
	border-radius: 8px;
	color: #1786b4;
	background: #eaf6fc;
}
.dd-blog-promo__copy li:nth-child(2) > i { color: #775bd1; background: #f1edff; }
.dd-blog-promo__copy li:nth-child(3) > i { color: #0b907c; background: #e6f7f2; }
.dd-blog-promo__copy li:nth-child(4) > i { color: #b7791c; background: #fff4dd; }
.dd-blog-promo__copy li strong,
.dd-blog-promo__copy li small { display: block; }
.dd-blog-promo__copy li strong { color: #315c79; font-size: 11px; font-weight: 600; line-height: 1.35; }
.dd-blog-promo__copy li small { margin-top: 3px; color: #8396a6; font-size: 9px; line-height: 1.5; }
.dd-blog-promo__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 21px; }
.dd-blog-promo__actions a {
	min-height: 45px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 11px 17px;
	border: 1px solid transparent;
	border-radius: 10px;
	font-size: 11px;
	font-weight: 600;
	text-decoration: none !important;
}
.dd-blog-promo__primary { color: #fff !important; background: #117db6; box-shadow: 0 7px 18px #0974ab20; }
.dd-blog-promo__primary:hover { background: #096595; }
.dd-blog-promo__secondary { color: #23628c !important; border-color: #c7dce9 !important; background: #ffffffc7; }
.dd-blog-promo__disclaimer { display: block; margin-top: 10px; color: #8999a7; font-size: 8px; line-height: 1.55; }
.dd-blog-studio {
	position: relative;
	overflow: hidden;
	border: 1px solid #d6e4f0;
	border-radius: 19px;
	background: #fff;
	box-shadow: 0 25px 65px #274f7317, 10px 12px 0 #eef3fa;
}
.dd-blog-studio:before {
	content: "";
	position: absolute;
	width: 175px;
	height: 175px;
	right: -95px;
	top: -100px;
	border: 1px solid #b4a5ee55;
	border-radius: 50%;
	box-shadow: 0 0 0 30px #d8d0fa20,0 0 0 60px #d8d0fa12;
	pointer-events: none;
}
.dd-blog-studio > header {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 15px 19px;
	border-bottom: 1px solid #e5edf4;
	background: #f8fbfd;
}
.dd-blog-studio > header span { color: #315c78; font-size: 11px; font-weight: 600; }
.dd-blog-studio > header span i { margin-right: 7px; color: #755bd0; }
.dd-blog-studio > header b {
	padding: 5px 8px;
	border-radius: 6px;
	color: #078573;
	background: #e5f7f2;
	font-size: 8px;
	font-weight: 600;
	letter-spacing: .7px;
	text-transform: uppercase;
}
.dd-blog-studio__article {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	margin: 20px;
	border: 1px solid #e1e9f1;
	border-radius: 12px;
	overflow: hidden;
}
.dd-blog-studio__banner {
	min-height: 168px;
	position: relative;
	display: grid;
	place-items: center;
	color: #fff;
	background: linear-gradient(145deg,#0e8ec5,#28bed0 52%,#7860df);
	overflow: hidden;
}
.dd-blog-studio__banner:before,
.dd-blog-studio__banner:after { content: ""; position: absolute; border-radius: 50%; background: #ffffff1a; }
.dd-blog-studio__banner:before { width: 140px; height: 140px; left: -65px; bottom: -50px; }
.dd-blog-studio__banner:after { width: 105px; height: 105px; right: -42px; top: -40px; }
.dd-blog-studio__banner > span { position: absolute; left: 11px; top: 11px; padding: 5px 7px; border-radius: 5px; background: #ffffff24; font-size: 8px; }
.dd-blog-studio__banner > i { position: relative; z-index: 1; color: #fff; font-size: 47px; filter: drop-shadow(0 8px 16px #175e813d); }
.dd-blog-studio__banner > b { position: absolute; right: 9px; bottom: 9px; padding: 5px 7px; border-radius: 5px; background: #162e594f; font-size: 8px; font-weight: 500; }
.dd-blog-studio__body { align-self: center; padding: 20px; }
.dd-blog-studio__body small { color: #15927f; font-size: 8px; font-weight: 600; letter-spacing: 1px; }
.dd-blog-studio__body h3 { margin: 8px 0; color: #2d5775; font-size: 17px; font-weight: 600; line-height: 1.35; letter-spacing: -.3px; }
.dd-blog-studio__body p { margin: 0; color: #8496a5; font-size: 9px; line-height: 1.5; }
.dd-blog-studio__steps {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	margin: 0 20px 18px;
	border: 1px solid #e3ebf2;
	border-radius: 9px;
	overflow: hidden;
}
.dd-blog-studio__steps span { display: flex; align-items: center; gap: 7px; padding: 11px; color: #73899a; background: #fbfcfd; font-size: 9px; }
.dd-blog-studio__steps span + span { border-left: 1px solid #e3ebf2; }
.dd-blog-studio__steps i { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; color: #8d76c8; background: #f0ebfb; font-size: 7px; }
.dd-blog-studio__steps .is-done i { color: #087f70; background: #dff6ef; }
.dd-blog-studio__steps b { font-weight: 500; }
.dd-blog-studio > footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 19px; border-top: 1px solid #e4edf3; background: #f9fcfe; }
.dd-blog-studio > footer > div { display: flex; align-items: center; gap: 9px; }
.dd-blog-studio > footer > div > i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: #167fac; background: #e7f4fa; }
.dd-blog-studio > footer strong,
.dd-blog-studio > footer small { display: block; }
.dd-blog-studio > footer strong { color: #42667f; font-size: 10px; font-weight: 600; }
.dd-blog-studio > footer small { margin-top: 2px; color: #899ba9; font-size: 8px; }
.dd-blog-studio > footer > a { color: #117ead; font-size: 10px; font-weight: 600; }
.dd-blog-studio > footer > a i { margin-left: 5px; }
.dd-blog-promo__faq {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 10px;
	margin-top: 28px;
}
.dd-blog-promo__faq details {
	padding: 0 15px;
	border: 1px solid #dfe9f2;
	border-radius: 11px;
	background: #ffffffb8;
}
.dd-blog-promo__faq summary {
	min-height: 49px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	cursor: pointer;
	color: #315c79;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.4;
}
.dd-blog-promo__faq summary::-webkit-details-marker { display: none; }
.dd-blog-promo__faq summary:after { content: "+"; color: #0b8b79; font-size: 16px; font-weight: 500; }
.dd-blog-promo__faq details[open] summary:after { content: "−"; }
.dd-blog-promo__faq p { margin: -2px 0 14px; color: #71879a; font-size: 9px; line-height: 1.65; }
.dd-doctor-publishing-crumb { padding-top: 14px; }
.dd-blog-promo--page { padding-top: 50px; border-bottom: 0; }
.dd-doctor-publishing-trust { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-top: 34px; }
.dd-doctor-publishing-trust > div { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; padding: 14px; border: 1px solid #dde9f2; border-radius: 12px; background: #ffffffc4; }
.dd-doctor-publishing-trust span { grid-row: 1 / 3; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: #1478a8; background: #e9f5fb; font-size: 9px; font-weight: 700; }
.dd-doctor-publishing-trust strong { color: #315c79; font-size: 10px; font-weight: 600; }
.dd-doctor-publishing-trust small { color: #8496a5; font-size: 8px; }
.dd-doctor-publishing-final { padding: 0 0 64px; background: #fbfdff; }
.dd-doctor-publishing-final .container-fluid > div { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 23px 25px; border-radius: 17px; color: #fff; background: linear-gradient(120deg,#146b9b,#0d8f8a 55%,#7053ce); box-shadow: 0 18px 45px #174b7220; }
.dd-doctor-publishing-final span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; background: #ffffff20; font-size: 18px; }
.dd-doctor-publishing-final h2 { margin: 0 0 4px; color: #fff; font-size: 21px; font-weight: 600; }
.dd-doctor-publishing-final p { margin: 0; color: #e5f4fb; font-size: 10px; }
.dd-doctor-publishing-final a { display: inline-flex; align-items: center; gap: 9px; padding: 11px 15px; border-radius: 10px; color: #155678; background: #fff; font-size: 10px; font-weight: 600; text-decoration: none; white-space: nowrap; }
@media (max-width: 1050px) {
	.dd-blog-promo__grid { grid-template-columns: minmax(0,.9fr) minmax(410px,1.1fr); gap: 38px; }
}
@media (max-width: 800px) {
	.dd-blog-promo { padding: 50px 0; }
	.dd-blog-promo__grid { grid-template-columns: 1fr; gap: 30px; }
	.dd-blog-studio { width: min(640px,100%); margin: 0 auto; }
	.dd-blog-promo__faq { grid-template-columns: 1fr; }
	.dd-doctor-publishing-trust { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 540px) {
	.dd-blog-promo { padding: 42px 0; }
	.dd-blog-promo__copy h2 { font-size: 30px; }
	.dd-blog-promo__copy ul { grid-template-columns: 1fr; gap: 8px; }
	.dd-blog-promo__copy li { padding: 10px; }
	.dd-blog-promo__actions a { width: 100%; }
	.dd-blog-studio { box-shadow: 5px 7px 0 #eef3fa; }
	.dd-blog-studio__article { grid-template-columns: 1fr; margin: 14px; }
	.dd-blog-studio__banner { min-height: 138px; }
	.dd-blog-studio__body { padding: 16px; }
	.dd-blog-studio__body h3 { font-size: 15px; }
	.dd-blog-studio__steps { margin: 0 14px 14px; }
	.dd-blog-studio__steps span { padding: 8px 6px; gap: 4px; font-size: 8px; }
	.dd-blog-studio__steps i { width: 16px; height: 16px; }
	.dd-blog-studio > footer { padding: 12px 14px; }
	.dd-blog-promo__copy h1 { font-size: 35px; }
	.dd-doctor-publishing-trust { grid-template-columns: 1fr; }
	.dd-doctor-publishing-final .container-fluid > div { grid-template-columns: auto 1fr; padding: 20px; }
	.dd-doctor-publishing-final a { grid-column: 1 / -1; justify-content: center; }
}

/* Publishing landing page and compact blog CTA: consistent public-page rhythm. */
body.dd-site-page .dd-doctor-publishing-page main > section > .container-fluid {
 width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--dd-site-gutter,32px);box-sizing:border-box;
}
.dd-doctor-publishing-crumb {padding:0!important;}
.dd-blog-promo--page .dd-blog-promo__grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;}
.dd-blog-promo--page .dd-blog-promo__copy h1 {font-size:clamp(32px,3.2vw,46px);line-height:1.2;letter-spacing:-1.2px;}
.dd-blog-promo--page .dd-blog-promo__copy > p {font-size:15px;}
.dd-blog-promo--page .dd-blog-promo__copy li strong {font-size:13px;}
.dd-blog-promo--page .dd-blog-promo__copy li small {font-size:12px;color:#637c90;}
.dd-blog-promo--page .dd-blog-promo__actions a {font-size:13px;min-height:46px;}
.dd-blog-promo--page .dd-blog-promo__disclaimer {font-size:11px;color:#647b90;}
.dd-blog-promo--page .dd-blog-promo__faq {grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;}
.dd-blog-promo--page .dd-blog-promo__faq summary {font-size:14px;min-height:62px;padding-block:12px;}
.dd-blog-promo--page .dd-blog-promo__faq summary:after {flex-shrink:0;}
.dd-blog-promo--page .dd-blog-promo__faq p {font-size:13px;}
.dd-doctor-publishing-trust strong {font-size:13px;}
.dd-doctor-publishing-trust small {font-size:12px;line-height:1.5;}
.dd-doctor-publishing-trust span {font-size:12px;}
.dd-doctor-publishing-final p,.dd-doctor-publishing-final a {font-size:13px;}
.dd-doctor-publishing-page main a:focus-visible,.dd-blog-promo__faq summary:focus-visible {outline:3px solid #26aac8;outline-offset:4px;}
@media(max-width:1100px) {
 .dd-blog-promo--page .dd-blog-promo__grid {grid-template-columns:minmax(0,1fr);gap:32px;}
 .dd-blog-promo--page .dd-blog-studio {width:100%;max-width:700px;justify-self:center;}
 .dd-doctor-publishing-trust {grid-template-columns:repeat(2,minmax(0,1fr));}
 .dd-doctor-publishing-final .container-fluid > div {grid-template-columns:auto minmax(0,1fr);}
 .dd-doctor-publishing-final a {grid-column:2;justify-self:start;white-space:normal;}
}

@media(max-width:540px) {
 .dd-blog-promo--page {padding-block:28px 32px;}
 .dd-blog-promo--page .dd-blog-promo__copy h1 {font-size:32px;letter-spacing:-.8px;}
 .dd-blog-promo--page .dd-blog-promo__faq {grid-template-columns:1fr;}
 .dd-doctor-publishing-trust {grid-template-columns:1fr;gap:8px;margin-top:24px;}
 .dd-doctor-publishing-final {padding-bottom:32px;}
 .dd-doctor-publishing-final h2 {font-size:20px;line-height:1.35;}
 .dd-doctor-publishing-final a {grid-column:1/-1;width:100%;text-align:center;}
}

/* Blog listing: compact invitation, scoped to this section only. */
.dd-blog-promo-link { padding:16px 0; background:#f8fbfe; border-bottom:1px solid #e4edf5; }
.dd-blog-promo-link__card { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px; padding:18px 22px; border:1px solid #d8e6ee; border-radius:14px; background:#fff; box-shadow:0 5px 18px #244e7006; }
.dd-blog-promo-link__copy { min-width:0; }
.dd-blog-promo-link__eyebrow { display:inline-flex; align-items:center; gap:7px; color:#087b81; font-size:10px; font-weight:600; letter-spacing:1.2px; text-transform:uppercase; }
.dd-blog-promo-link__eyebrow i { display:grid; place-items:center; width:22px; height:22px; border-radius:6px; background:#e8f6f5; font-size:11px; }
.dd-blog-promo-link h2 { margin:7px 0 5px; color:#153a58; font-size:clamp(20px,1.65vw,24px); font-weight:600; line-height:1.35; letter-spacing:-.5px; }
.dd-blog-promo-link h2 span { color:#087f86; }
.dd-blog-promo-link p { margin:0; color:#60778a; font-size:12px; line-height:1.6; }
.dd-blog-promo-link__benefits { display:flex; flex-wrap:wrap; gap:6px 18px; padding:0; margin:10px 0 0; list-style:none; }
.dd-blog-promo-link__benefits li { display:flex; align-items:center; gap:6px; color:#456479; font-size:11px; line-height:1.5; }
.dd-blog-promo-link__benefits i { color:#087f86; font-size:13px; }
.dd-blog-promo-link__action { display:flex; flex-direction:column; align-items:stretch; min-width:0; padding-left:22px; border-left:1px solid #deebf1; }
.dd-blog-promo-link__cta { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:46px; padding:11px 15px; border:1px solid transparent; border-radius:9px; background:#116da6; color:#fff; font-size:12px; font-weight:600; line-height:1.5; text-decoration:none; transition:background .18s ease; }
.dd-blog-promo-link__cta i { flex:none; font-size:14px; transition:transform .18s ease; }
.dd-blog-promo-link__cta:hover { background:#095686; color:#fff; }
.dd-blog-promo-link__cta:hover i { transform:translateX(3px); }
.dd-blog-promo-link__cta:focus-visible { outline:3px solid #08969b; outline-offset:4px; }
.dd-blog-promo-link__action small { display:flex; align-items:center; justify-content:center; gap:5px; margin-top:8px; color:#557185; font-size:10px; line-height:1.5; }
.dd-blog-promo-link__action small i { color:#088579; }
@media(min-width:1101px) {
 .dd-blog-promo-link__copy { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:24px; align-items:start; }
 .dd-blog-promo-link__eyebrow,.dd-blog-promo-link h2,.dd-blog-promo-link__copy > p { grid-column:1; }
 .dd-blog-promo-link__benefits { grid-column:2; grid-row:1 / 4; align-self:center; flex-direction:column; gap:8px; margin:0; }
}
@media(max-width:1050px) {
 .dd-blog-promo-link__card { gap:18px; padding:16px 18px; }
 .dd-blog-promo-link__action { padding-left:18px; }
}
@media(max-width:760px) {
 .dd-blog-promo-link { padding-block:12px; }
 .dd-blog-promo-link__card { grid-template-columns:minmax(0,1fr); gap:14px; padding:16px; }
 .dd-blog-promo-link h2 { font-size:21px; }
 .dd-blog-promo-link__benefits { gap:6px 12px; }
 .dd-blog-promo-link__action { padding:12px 0 0; border-left:0; border-top:1px solid #e5eef3; }
 .dd-blog-promo-link__cta { min-height:46px; }
 .dd-blog-promo-link__action small { margin-top:6px; }
}
@media(prefers-reduced-motion:reduce) {
 .dd-blog-promo-link__cta,.dd-blog-promo-link__cta i { transition:none; }
}
