/*
 * The skin's layout for a blog post's body (blocks/Article.astro): one newsletter card
 * for every post, in the colours of DFG's original newsletters. Loaded after the post's
 * own stylesheet.
 */
.dfg-article{
	--a-navy:#0d1f3c;--a-green:#144a3b;--a-panel:#a0b5be;--a-paper:#fffdf9;--a-rule:#ddd8cc;--a-text:#333;
	background:var(--a-paper);max-width:780px;margin:2rem auto 4rem;box-shadow:0 4px 40px rgba(0,0,0,0.22);
	font-family:'Roboto',sans-serif;color:var(--a-text);padding:0 0 32px;
}
.dfg-article::before{
	content:"DFG Advisory";display:block;background:var(--a-navy);color:#fff;padding:12px 32px;margin-bottom:28px;
	font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;
}
.dfg-article > *{margin-left:32px;margin-right:32px;}
.dfg-article-text h2{font-size:24px;font-weight:700;color:var(--a-green);line-height:1.3;margin:28px 0 14px;white-space:pre-line;}
.dfg-article-text h3{font-size:17px;font-weight:700;color:var(--a-navy);line-height:1.4;margin:22px 0 10px;white-space:pre-line;}
.dfg-article-text h2:first-child,.dfg-article-text h3:first-child{margin-top:8px;}
.dfg-article-text p{font-size:15px;line-height:1.8;margin:0 0 14px;}
.dfg-article-text ul,.dfg-article-text ol{font-size:15px;line-height:1.8;margin:0 0 14px;padding-left:1.4em;}
.dfg-article-text li{margin-bottom:4px;}
.dfg-article-text strong{color:var(--a-navy);}
.dfg-article-text a{color:var(--a-green);text-decoration:underline;text-underline-offset:3px;}
.dfg-article-figure{margin-top:8px;margin-bottom:22px;}
.dfg-article-figure img{width:100%;height:auto;display:block;}
.dfg-article-figure figcaption{font-size:12px;color:#666;margin-top:6px;}
.dfg-article-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:22px;}
.dfg-article-card{background:var(--a-panel);padding:16px 18px;}
.dfg-article-card p{font-size:14px;line-height:1.7;color:var(--a-green);margin:0;}
.dfg-article-card-title{font-size:13px;font-weight:700;color:var(--a-navy);margin-bottom:6px;}
.dfg-article-cards-figures .dfg-article-card-title{font-size:26px;font-weight:900;line-height:1.1;}
.dfg-article-table{overflow-x:auto;margin-bottom:22px;}
.dfg-article-table table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6;}
.dfg-article-table th,.dfg-article-table td{border:1px solid var(--a-rule);padding:8px 10px;text-align:left;vertical-align:top;}
.dfg-article-table thead th{background:var(--a-navy);color:#fff;font-weight:600;}
.dfg-article-table tbody th{background:#f3efe4;font-weight:600;color:var(--a-navy);}
@media(max-width:600px){
	.dfg-article{margin:1rem 0 2.5rem;box-shadow:none;}
	.dfg-article::before{padding:10px 20px;}
	.dfg-article > *{margin-left:20px;margin-right:20px;}
	.dfg-article-text h2{font-size:21px;}
}
