/* Shared editorial and supporting-page treatment, aligned with the PMI template. */
.blog-template,.site-aligned{--editorial-shadow:0 12px 28px #102e4924,0 4px 9px #102e4914}
.blog-template .article-hero{background:#faf7ee;color:#102e49;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:#102e49;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:#e4f2eb;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:#e4f2eb}
.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:#102e49;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:#102e49;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:#102e49}
.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:#102e49;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:#102e49;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:#102e49!important;border:1px solid #102e490b;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:#102e49!important}
.site-aligned .aligned-band{padding:44px 0;background:#faf7ee;--aligned-heading:#102e49;--aligned-copy:#405a6b}
.site-aligned .aligned-band.aligned-mint{background:#e4f2eb}
.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:#102e49}
.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:#102e49;--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:#102e49;--aligned-copy:#405a6b;background:#fff;color:#405a6b}
.site-aligned .aligned-band.main-cta{background:#102e49;--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:#102e49;--aligned-copy:#405a6b}

/* Include legacy H1 blocks in the light/dark surface colour system. */
.site-aligned .aligned-band h1{color:var(--aligned-heading,#102e49)!important;font-size:clamp(28px,3vw,39px);line-height:1.15;letter-spacing:-.04em;max-width:900px;margin:0 0 24px}
.site-aligned .aligned-band h1 :is(em,span,strong){color:inherit!important}
/* Guide titles get the full reading area, without overlapping decorative badges. */
.blog-template .article-hero:before,.blog-template .article-hero:after{display:none!important}
.blog-template .article-hero .wrap{position:relative;width:min(1120px,calc(100% - 56px));margin-inline:auto;padding:0;min-width:0}
.blog-template .article-hero h1{width:100%;max-width:100%;font-size:clamp(32px,3.6vw,50px);line-height:1.12;overflow-wrap:break-word;text-wrap:balance;margin:24px 0}
.blog-template .article-hero .dek{max-width:80ch}
.blog-template .article-hero .crumb a{color:#28643d}
@media(max-width:600px){.blog-template .article-hero .wrap{width:calc(100% - 36px)}.blog-template .article-hero h1{font-size:32px}}
.blog-template .blog-lead,.blog-template .blog-topic-card{height:auto;min-height:0;align-self:start}
.blog-template .blog-lead :is(h1,h2,h3){color:#102e49!important;font-size:clamp(25px,2.8vw,35px);line-height:1.2;margin:0 0 20px}
.blog-template .blog-lead>p:last-child{margin-bottom:0}
