/* Keep the cover close to the introduction, without a full-width image band. */
.single-article .article-hero{max-width:1160px;padding-block:38px 44px;margin-bottom:34px;border-bottom:1px solid var(--line,#d9dcd2)}
.single-article .article-hero--with-cover{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,4.5vw,64px);align-items:center}
.single-article .article-hero:not(.article-hero--with-cover){max-width:1000px}
.single-article .article-heading{padding:0;margin:0;max-width:none;min-width:0}
.single-article .article-heading .back-link{margin-bottom:26px}
.single-article .article-heading h1{font-size:clamp(44px,4.5vw,62px);line-height:1.08;margin-bottom:22px}
.single-article .article-deck{font-size:20px;line-height:1.65;max-width:780px;margin-bottom:24px;color:var(--muted,#626a63);text-wrap:pretty}
.single-article .article-meta{font-size:11px;gap:10px 15px;line-height:1.8}
.single-article .article-meta .article-updated{padding-left:15px;border-left:1px solid var(--line,#d9dcd2)}
.single-article .article-cover{width:100%;max-width:440px;min-width:0;justify-self:center;margin:0;padding:0;background:none}
.single-article .article-cover img{width:100%;height:auto;max-height:450px;object-fit:contain}
.single-article .article-cover figcaption{padding:12px 0 0;font-size:11px;line-height:1.6;text-align:center}
@media(max-width:979px){
 .single-article .article-hero{max-width:760px;padding-block:32px 36px}
 .single-article .article-hero--with-cover{grid-template-columns:minmax(0,1fr);gap:28px}
 .single-article .article-cover{max-width:540px}
}

.single-article .entry-content{font-size:18px;line-height:1.8}
.single-article .entry-content>p{margin-bottom:1.25em;text-wrap:pretty}
.single-article .entry-content h2{font-size:34px;line-height:1.2;margin-top:1.6em;margin-bottom:20px;scroll-margin-top:28px}
.single-article .entry-content h3{font-size:25px;line-height:1.3;margin-top:1.25em;margin-bottom:14px;scroll-margin-top:28px}
.single-article .entry-content strong{font-weight:650}
.single-article .entry-content li{padding-left:3px;margin-bottom:10px}
.single-article .entry-content .wp-block-image:not(.wp-block-gallery .wp-block-image){max-width:580px;margin:28px auto 32px}
.single-article .entry-content .wp-block-image>img{max-height:440px;width:auto;max-width:100%;object-fit:contain;margin-inline:auto}
.single-article .entry-content .wp-block-image figcaption{font-size:12px;line-height:1.6;padding-top:10px;margin:0;text-align:left;color:var(--muted,#626a63)}
.cm-key-points{background:#edf0e6;border-left:3px solid #69866b;padding:24px 28px;margin-block:0 28px;font-size:15px;line-height:1.75}
.cm-key-points>p:first-child,.cm-article-toc>p:first-child{font-family:var(--sans,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;color:#3c584a}
.cm-key-points>ul{padding-left:20px;margin:0}
.cm-key-points>ul>li{margin-bottom:7px}
.cm-key-points>ul>li:last-child{margin-bottom:0}
.cm-article-toc{padding-block:0 24px;margin-bottom:30px;border-bottom:1px solid var(--line,#d9dcd2);font-size:13px;line-height:1.65}
.cm-article-toc>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;margin:0;padding:0;list-style:none}
.single-article .entry-content .cm-article-toc li{padding:0;margin:0}
.single-article .entry-content .cm-article-toc a{text-decoration:none;border-bottom:1px solid #d1d9ca}
.cm-editorial-note{border-block:1px solid var(--line,#d9dcd2);padding:22px 0;margin-block:25px;font-size:16px;line-height:1.8}
.cm-editorial-note>p:first-child{font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px}
.cm-editorial-note>p:last-child{margin-bottom:0}
.single-article .entry-content .cm-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0 34px;width:100%}
.single-article .entry-content .cm-photo-gallery.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.single-article .entry-content .cm-photo-gallery figure.wp-block-image{display:block;align-self:start;width:100%!important;margin:0!important;flex:none}
.single-article .entry-content .cm-photo-gallery figure.wp-block-image img{display:block;width:100%;height:230px;max-height:none;object-fit:contain;flex:none;background:#fff}
.single-article .entry-content .cm-photo-gallery.columns-3 figure.wp-block-image img{height:285px;background:#f1f0e9}
.single-article .entry-content .cm-photo-gallery figure.wp-block-image figcaption{position:static;width:auto;max-height:none;background:none;color:var(--muted,#626a63);padding:11px 0 0;margin:0;text-align:left;font-size:11px;line-height:1.55;overflow:visible}
.single-article .entry-content .wp-block-table{margin-block:25px 30px;overflow-x:auto}
.single-article .entry-content .wp-block-table table{font-size:14px;line-height:1.65;border-collapse:collapse;border:0}
.single-article .entry-content .wp-block-table th{padding:15px 14px;background:#e8ece4;color:#233d38;font-family:var(--sans);font-size:10px;letter-spacing:.07em;text-transform:uppercase;text-align:left;border:0;border-bottom:1px solid #c6d0bf}
.single-article .entry-content .wp-block-table td{padding:16px 14px;border:0;border-bottom:1px solid #d9dcd2;vertical-align:top}
.single-article .entry-content .wp-block-table tbody tr:nth-child(even){background:#f3f3ed}
.single-article .entry-content .cm-brand-table td:first-child{font-weight:650;white-space:nowrap;min-width:115px}
.single-article .entry-content .cm-timeline-table td:first-child{font-weight:650;white-space:nowrap;min-width:95px}
.single-article .entry-content .cm-article-sources{margin-top:44px;padding:26px 0 0;border-top:1px solid var(--line,#d9dcd2);font-size:13px;line-height:1.8;color:var(--muted,#626a63)}
.single-article .entry-content .cm-article-sources h2{font-family:var(--sans);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.single-article .entry-content .cm-article-sources p{margin-bottom:14px}
.single-article .entry-content .cm-article-sources ul{padding-left:18px;margin:0}
.single-article .entry-content .cm-article-sources li{margin-bottom:6px}
.single-article .entry-content .cm-article-sources a{overflow-wrap:anywhere}
@media(max-width:600px){
 .single-article .article-hero{padding-block:26px 30px;margin-bottom:28px}
 .single-article .article-heading{padding:0}
 .single-article .article-heading h1{font-size:42px;margin-bottom:18px}
 .single-article .article-deck{font-size:17px;line-height:1.7;margin-bottom:20px}
 .single-article .article-meta{font-size:10px;gap:5px 12px}
 .single-article .article-meta .article-updated{padding:0;border:0;width:100%}
 .single-article .article-cover{padding:0;margin:0;max-width:360px}
 .single-article .article-cover img{max-height:290px}
 .single-article .entry-content{font-size:17px;line-height:1.8}
 .single-article .entry-content h2{font-size:29px;margin-top:1.4em}
 .single-article .entry-content h3{font-size:23px}
 .cm-key-points{padding:20px;font-size:14px;margin-bottom:24px}
 .cm-article-toc{font-size:13px;padding-bottom:22px}
 .cm-article-toc>ul{grid-template-columns:1fr;gap:9px}
 .single-article .entry-content .cm-photo-gallery,.single-article .entry-content .cm-photo-gallery.columns-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
 .single-article .entry-content .cm-photo-gallery figure.wp-block-image img{height:145px}
 .single-article .entry-content .cm-photo-gallery.columns-3 figure.wp-block-image img{height:210px}
 .single-article .entry-content .cm-photo-gallery.columns-3 figure.wp-block-image:last-child{grid-column:1/-1;max-width:230px;justify-self:center}
 .single-article .entry-content .cm-photo-gallery figure.wp-block-image figcaption{font-size:10px;line-height:1.6}
 .single-article .entry-content .wp-block-table table,.single-article .entry-content .wp-block-table tbody,.single-article .entry-content .wp-block-table tr,.single-article .entry-content .wp-block-table td{display:block;width:100%}
 .single-article .entry-content .wp-block-table thead{display:none}
 .single-article .entry-content .wp-block-table tr{border-top:1px solid #d0d7c9;padding:14px 16px}
 .single-article .entry-content .wp-block-table td{border:0;padding:3px 0;white-space:normal!important;min-width:0!important;font-size:13px;line-height:1.7}
 .single-article .entry-content .wp-block-table td:first-child{font-weight:650;font-size:16px;margin-bottom:5px}
 .single-article .entry-content .cm-article-sources{font-size:12px}
}
