/* Shared editorial and supporting-page treatment, aligned with the PMI template. */
.blog-template,.site-aligned{--editorial-shadow:0 12px 28px #12304324,0 4px 9px #12304314}
.blog-template .article-hero{background:#faf7ee;color:#123043;padding:38px 0 42px}
.blog-template .article-hero .wrap{width:min(1200px,calc(100% - 56px));max-width:none;padding-right:0}
.blog-template .article-hero h1{color:#123043;max-width:1000px;font-size:clamp(36px,4.4vw,58px);line-height:1.08}
.blog-template .article-hero :is(.dek,.article-meta,p,.crumb){color:#405a6b}
.blog-template .article-hero .eyebrow{color:#28643d}
.blog-template .blog-opening{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:32px;width:min(1200px,calc(100% - 56px));margin:34px auto;align-items:start}
.blog-template .blog-lead{background:#fff;padding:30px;border-radius:16px;box-shadow:var(--editorial-shadow);border-top:3px solid #b9e36d;min-width:0;color:#405a6b}
.blog-template .blog-lead p,.blog-template .blog-lead li{font-size:16px;line-height:1.8}
.blog-template .blog-lead p:first-child{margin-top:0}
.blog-template .blog-lead p:last-child{margin-bottom:0}
.blog-template .blog-lead a{color:#28643d;text-decoration:underline;text-underline-offset:3px}
.blog-template .blog-opening .article-toc{grid-column:auto;grid-row:auto;background:#e5f3ec;border:0;border-top:3px solid #b9e36d;border-radius:16px;padding:26px;box-shadow:var(--editorial-shadow)}
.blog-template .article-layout{display:block;width:100%;margin:0}
.blog-template .article-body{display:block;padding:0;background:transparent;border:0;box-shadow:none}
.blog-template .reading-section{padding:42px 0;margin:0;border:0;background:#faf7ee}
.blog-template .reading-section.blog-mint{background:#e5f3ec}
.blog-template .reading-section.blog-white{background:#fff}
.blog-template .reading-inner{width:min(1100px,calc(100% - 56px));margin:auto;min-width:0}
.blog-template .reading-inner>p,.blog-template .reading-inner>ul,.blog-template .reading-inner>ol{max-width:78ch}
.blog-template .reading-inner h2{max-width:950px;color:#123043;margin-top:0}
.blog-template .reading-inner h2:before{content:'';display:block;width:38px;height:4px;background:#b9e36d;border-radius:2px;margin-bottom:16px}
.blog-template .reading-inner :is(p,li){color:#405a6b;font-size:16px;line-height:1.8}
.blog-template .reading-inner a{color:#28643d;text-underline-offset:3px}
.blog-template .blog-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0}
.blog-template .blog-topic-card{background:#fff;border-radius:16px;border-top:3px solid #b9e36d;box-shadow:var(--editorial-shadow);padding:26px;min-width:0}
.blog-template .blog-topic-card h3{margin-top:0;color:#123043;font-size:23px}
.blog-template .reading-inner blockquote{background:#fff;border-left:4px solid #b9e36d;border-radius:0 14px 14px 0;box-shadow:var(--editorial-shadow);max-width:850px;color:#123043}
.blog-template .table-scroll{border-radius:12px;box-shadow:var(--editorial-shadow);background:#fff}
.blog-template .table-scroll table{width:100%;display:table}
.blog-template .table-scroll th{background:#123043;color:#fff}
.blog-template .table-scroll td{background:#fff;color:#405a6b}
.blog-template .table-scroll tr:nth-child(even) td{background:#edf6f0}
.blog-template .article-aside{width:min(1100px,calc(100% - 56px));margin:36px auto;border-radius:16px;box-shadow:var(--editorial-shadow);background:#123043;color:#fff;padding:28px}
.blog-template .article-aside p{max-width:72ch}
.blog-template .blog-unsectioned{width:min(1000px,calc(100% - 56px));margin:34px auto}
.blog-template .related .article-card,.site-aligned .aligned-card{background:#fff!important;color:#123043!important;border:1px solid #1230430b;border-top:3px solid #b9e36d;border-radius:16px;box-shadow:var(--editorial-shadow)}
.blog-template .related .article-card :is(h3,p,.eyebrow,.card-arrow),.site-aligned .aligned-card :is(h3,p,.eyebrow,.card-arrow){color:#123043!important}
.site-aligned .aligned-band{padding:44px 0;background:#faf7ee;--aligned-heading:#123043;--aligned-copy:#405a6b}
.site-aligned .aligned-band.aligned-mint{background:#e5f3ec}
.site-aligned .aligned-band.aligned-white{background:#fff}
.site-aligned .aligned-band :is(h2,h3,h4){color:var(--aligned-heading)}
.site-aligned .aligned-band p{color:var(--aligned-copy)}
.site-aligned .aligned-band h2:before{content:'';display:block;width:38px;height:4px;border-radius:2px;background:#b9e36d;margin-bottom:16px}
.site-aligned .team-profile{background:#fff;border-radius:18px;box-shadow:var(--editorial-shadow);padding:28px;margin-bottom:28px}
.site-aligned .team-profile img{border-radius:12px}
.site-aligned .contact-form-wrap{border-radius:16px;box-shadow:var(--editorial-shadow);border-top-color:#b9e36d}
.site-aligned .resource-group>summary{border-radius:12px;color:#123043}
.site-aligned .testimonial-content .ins-container{border-radius:16px;box-shadow:var(--editorial-shadow);border-top-color:#b9e36d}
.site-aligned .aligned-band.ins-original-cta{background:#123043;--aligned-heading:#fff;--aligned-copy:#e0ebef}
@media(max-width:850px){.blog-template .blog-opening{grid-template-columns:1fr}.blog-template .blog-opening .article-toc{display:block}.blog-template .blog-topic-grid{grid-template-columns:1fr}}
@media(max-width:600px){.blog-template .blog-opening,.blog-template .reading-inner,.blog-template .article-aside,.blog-template .article-hero .wrap{width:calc(100% - 36px)}.blog-template .blog-lead,.blog-template .blog-topic-card{padding:22px}.blog-template .reading-section,.site-aligned .aligned-band{padding:32px 0}.blog-template .reading-inner :is(p,li){font-size:16px}.site-aligned .team-profile{padding:20px}.blog-template .table-scroll{overflow:auto}.blog-template .table-scroll :is(td,th){min-width:140px}}
.blog-template .blog-opening img,.blog-template .reading-inner img{display:block;max-width:100%;height:auto;max-height:500px;object-fit:contain;margin:20px auto}
.blog-template .blog-opening figure,.blog-template .reading-inner figure{max-width:100%;margin:24px 0}
.blog-template .blog-opening iframe{max-width:100%}
.blog-template .blog-lead:empty{display:none}
/* Keep inset dark components readable within the lighter supporting-page bands. */
.site-aligned .aligned-band .pmi-adviser{--aligned-heading:#fff;--aligned-copy:#e0ebef}
.site-aligned .aligned-band .pmi-card{--aligned-heading:#123043;--aligned-copy:#405a6b;background:#fff;color:#405a6b}
.site-aligned .aligned-band.main-cta{background:#123043;--aligned-heading:#fff;--aligned-copy:#e0ebef}
.site-aligned .aligned-band.main-cta :is(h2,h3,p){color:var(--aligned-heading)}
.site-aligned .aligned-band .team-profile{--aligned-heading:#123043;--aligned-copy:#405a6b}
