.ds-core-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
}
.ds-core-card{
	overflow:hidden;
	background:#fff;
	border:1px solid #D8E5ED;
	border-radius:15px;
	box-shadow:0 5px 20px rgba(16,63,109,.045);
}
.ds-core-card-link{
	height:100%;
	display:flex;
	flex-direction:column;
	color:#172530!important;
	text-decoration:none!important;
}
.ds-core-card-media{
	min-height:150px;
	background:linear-gradient(145deg,#EAF4FB,#D7EAF7);
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
}
.ds-core-card-media img{
	width:100%;
	height:100%;
	min-height:150px;
	object-fit:cover;
}
.ds-core-placeholder{
	font-size:42px;
}
.ds-core-card-content{
	padding:17px;
	display:flex;
	flex:1;
	flex-direction:column;
}
.ds-core-kicker{
	margin-bottom:6px;
	color:#1769C2;
	font-size:10px;
	font-weight:850;
	text-transform:uppercase;
	letter-spacing:.04em;
}
.ds-core-card h3{
	margin:0 0 8px!important;
	color:#172530!important;
	font-size:18px!important;
	line-height:1.3!important;
}
.ds-core-card p{
	margin:0 0 13px!important;
	color:#607684!important;
	font-size:13px!important;
	line-height:1.55!important;
}
.ds-core-more{
	margin-top:auto;
	color:#1769C2;
	font-size:12px;
	font-weight:800;
}
.ds-core-layout-compact{
	grid-template-columns:1fr;
	gap:8px;
}
.ds-core-layout-compact .ds-core-card-link{
	display:grid;
	grid-template-columns:92px minmax(0,1fr);
}
.ds-core-layout-compact .ds-core-card-media,
.ds-core-layout-compact .ds-core-card-media img{
	min-height:100%;
}
.ds-core-layout-compact .ds-core-card-content{
	padding:12px 14px;
}
.ds-core-layout-compact .ds-core-card p{
	display:none;
}
.ds-core-layout-list{
	grid-template-columns:1fr;
	gap:0;
	border:1px solid #D8E5ED;
	border-radius:13px;
	overflow:hidden;
	background:#fff;
}
.ds-core-layout-list .ds-core-card{
	border:0;
	border-bottom:1px solid #D8E5ED;
	border-radius:0;
	box-shadow:none;
}
.ds-core-layout-list .ds-core-card:last-child{
	border-bottom:0;
}
.ds-core-layout-list .ds-core-card-media{
	display:none;
}
.ds-core-layout-list .ds-core-card-content{
	padding:14px 16px;
}
.ds-core-layout-list .ds-core-card p{
	display:none;
}
.ds-core-faq{
	display:grid;
	gap:9px;
}
.ds-core-faq details{
	overflow:hidden;
	background:#fff;
	border:1px solid #D8E5ED;
	border-radius:12px;
	box-shadow:0 3px 12px rgba(16,63,109,.035);
}
.ds-core-faq summary{
	position:relative;
	padding:18px 54px 18px 18px;
	color:#103F6D;
	font-size:14px;
	line-height:1.45;
	font-weight:800;
	cursor:pointer;
	list-style:none;
}
.ds-core-faq summary::-webkit-details-marker{display:none}
.ds-core-faq summary::after{
	content:"+";
	position:absolute;
	right:15px;
	top:50%;
	transform:translateY(-50%);
	width:30px;
	height:30px;
	border-radius:50%;
	background:#EAF4FB;
	color:#1769C2;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:20px;
}
.ds-core-faq details[open] summary::after{content:"−"}
.ds-core-faq-answer{
	padding:0 18px 18px;
	color:#5E7481;
	font-size:13px;
	line-height:1.7;
}
.ds-core-faq-answer a{color:#1769C2;font-weight:800}
.ds-core-empty{
	padding:16px;
	border:1px dashed #C9D9E5;
	border-radius:10px;
	color:#687B89;
	background:#F6FAFD;
}
@media(max-width:1000px){
	.ds-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
	.ds-core-grid{grid-template-columns:1fr;gap:8px}
	.ds-core-card-link{
		display:grid;
		grid-template-columns:92px minmax(0,1fr);
	}
	.ds-core-card-media,
	.ds-core-card-media img{
		min-height:100%;
	}
	.ds-core-placeholder{font-size:28px}
	.ds-core-card-content{padding:12px 13px}
	.ds-core-card h3{font-size:15px!important;margin-bottom:4px!important}
	.ds-core-card p{font-size:11.5px!important;line-height:1.45!important;margin-bottom:6px!important}
	.ds-core-kicker{font-size:8px}
	.ds-core-more{font-size:10.5px}
	.ds-core-faq summary{padding:15px 50px 15px 14px;font-size:12.5px}
	.ds-core-faq-answer{padding:0 14px 16px;font-size:12px}
}


/* =========================================================
   SINGLE CONTENT TEMPLATE
========================================================= */
.ds-core-single{
	--ds-navy:#103F6D;
	--ds-blue:#1769C2;
	--ds-text:#172530;
	--ds-muted:#687B89;
	--ds-border:#D8E5ED;
	--ds-light:#F6FAFD;
	--ds-light-blue:#EAF4FB;
	color:var(--ds-text);
}
.ds-core-single-container{
	width:min(1040px,calc(100% - 48px));
	margin-left:auto!important;
	margin-right:auto!important;
}
.ds-core-single-hero{
	padding:58px 0 48px;
	background:linear-gradient(115deg,#F9FCFE 0%,#EEF7FC 56%,#E5F1F9 100%);
	border-bottom:1px solid #E0EAF1;
}
.ds-core-article-meta{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:20px;
}
.ds-core-back-link{
	margin-right:4px;
	color:var(--ds-blue)!important;
	font-size:13px;
	font-weight:800;
	text-decoration:none!important;
}
.ds-core-meta-chips{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
}
.ds-core-meta-chip{
	display:inline-flex;
	align-items:center;
	min-height:28px;
	padding:5px 9px;
	border-radius:999px;
	font-size:10px;
	font-weight:800;
	line-height:1;
}
.ds-core-meta-topic{
	background:#DDEFFC;
	color:#0E5EA8;
}
.ds-core-meta-audience{
	background:#EAF7F0;
	color:#23744F;
}
.ds-core-updated{
	margin-left:auto;
	color:#6F8491;
	font-size:11px;
}
.ds-core-single-title{
	max-width:900px;
	margin:0!important;
	color:var(--ds-text)!important;
	font-size:clamp(40px,5.2vw,66px)!important;
	line-height:1.04!important;
	letter-spacing:-.04em!important;
}
.ds-core-single-excerpt{
	max-width:780px;
	margin:18px 0 0!important;
	color:#5F7481!important;
	font-size:18px!important;
	line-height:1.65!important;
}
.ds-core-single-excerpt p{
	margin:0!important;
}
.ds-core-single-body{
	padding-top:42px;
	padding-bottom:70px;
}
.ds-core-single-featured{
	max-width:920px;
	margin:0 auto 34px!important;
	overflow:hidden;
	border-radius:20px;
}
.ds-core-single-featured img{
	width:100%;
	max-height:540px;
	object-fit:cover;
	border-radius:20px;
}
.ds-core-article-shell{
	width:min(780px,100%);
	margin-left:auto!important;
	margin-right:auto!important;
}
.ds-core-single-content{
	font-size:17px;
	line-height:1.78;
	color:#243844;
}
.ds-core-single-content > *:first-child{
	margin-top:0!important;
}
.ds-core-single-content p{
	margin-top:0;
	margin-bottom:1.2em;
}
.ds-core-single-content h2{
	margin:2em 0 .6em!important;
	color:var(--ds-navy)!important;
	font-size:30px!important;
	line-height:1.2!important;
	letter-spacing:-.02em;
}
.ds-core-single-content h3{
	margin:1.7em 0 .55em!important;
	color:var(--ds-text)!important;
	font-size:22px!important;
	line-height:1.3!important;
}
.ds-core-single-content ul,
.ds-core-single-content ol{
	padding-left:1.25em;
	margin-bottom:1.3em;
}
.ds-core-single-content li{
	margin-bottom:.45em;
}
.ds-core-single-content a{
	color:var(--ds-blue)!important;
	text-decoration:underline;
	text-underline-offset:2px;
}
.ds-core-single-content blockquote{
	margin:28px 0;
	padding:18px 20px;
	border-left:4px solid var(--ds-blue);
	border-radius:0 12px 12px 0;
	background:#F1F7FB;
	color:#405765;
}
.ds-core-sources{
	margin-top:42px;
	padding:20px 22px;
	border:1px solid var(--ds-border);
	border-radius:14px;
	background:var(--ds-light);
}
.ds-core-sources h2{
	margin:0 0 10px!important;
	color:var(--ds-navy)!important;
	font-size:18px!important;
}
.ds-core-sources p{
	margin:0 0 10px!important;
	color:#607684!important;
	font-size:12px!important;
}
.ds-core-sources ul{
	margin:0;
	padding-left:18px;
}
.ds-core-sources li{
	margin:5px 0;
	font-size:12px;
}
.ds-core-sources a{
	color:var(--ds-blue)!important;
}
.ds-core-related{
	margin-top:55px;
	padding-top:34px;
	border-top:1px solid var(--ds-border);
}
.ds-core-related-head{
	margin-bottom:18px;
}
.ds-core-related-head > span{
	display:block;
	margin-bottom:4px;
	color:var(--ds-blue);
	font-size:10px;
	font-weight:850;
	text-transform:uppercase;
	letter-spacing:.05em;
}
.ds-core-related-head h2{
	margin:0!important;
	color:var(--ds-navy)!important;
	font-size:27px!important;
}
.ds-core-related-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:11px;
}
.ds-core-related-card{
	border:1px solid var(--ds-border);
	border-radius:14px;
	background:#fff;
	overflow:hidden;
}
.ds-core-related-card a{
	height:100%;
	display:flex;
	gap:12px;
	padding:16px;
	color:inherit!important;
	text-decoration:none!important;
}
.ds-core-related-icon{
	flex:0 0 44px;
	width:44px;
	height:44px;
	border-radius:50%;
	background:var(--ds-light-blue);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:21px;
}
.ds-core-related-card h3{
	margin:0 0 5px!important;
	color:var(--ds-navy)!important;
	font-size:14px!important;
	line-height:1.35!important;
}
.ds-core-related-card p{
	margin:0 0 8px!important;
	color:#677C89!important;
	font-size:10.5px!important;
	line-height:1.45!important;
}
.ds-core-related-card strong{
	color:var(--ds-blue);
	font-size:10.5px;
}
@media(max-width:780px){
	.ds-core-single-container{
		width:calc(100% - 28px);
	}
	.ds-core-single-hero{
		padding:34px 0 30px;
	}
	.ds-core-article-meta{
		margin-bottom:15px;
	}
	.ds-core-updated{
		width:100%;
		margin-left:0;
		margin-top:2px;
	}
	.ds-core-single-title{
		font-size:38px!important;
		line-height:1.07!important;
	}
	.ds-core-single-excerpt{
		margin-top:13px!important;
		font-size:15px!important;
		line-height:1.6!important;
	}
	.ds-core-single-body{
		padding-top:26px;
		padding-bottom:46px;
	}
	.ds-core-single-featured{
		margin-bottom:24px!important;
		border-radius:14px;
	}
	.ds-core-single-featured img{
		border-radius:14px;
	}
	.ds-core-single-content{
		font-size:15px;
		line-height:1.72;
	}
	.ds-core-single-content h2{
		font-size:24px!important;
	}
	.ds-core-single-content h3{
		font-size:19px!important;
	}
	.ds-core-sources{
		margin-top:30px;
		padding:16px;
	}
	.ds-core-related{
		margin-top:38px;
		padding-top:26px;
	}
	.ds-core-related-head h2{
		font-size:23px!important;
	}
	.ds-core-related-grid{
		grid-template-columns:1fr;
		gap:8px;
	}
	.ds-core-related-card a{
		padding:13px;
	}
}
@media(max-width:390px){
	.ds-core-single-container{
		width:calc(100% - 22px);
	}
	.ds-core-single-title{
		font-size:34px!important;
	}
}
