/* Approved V3: staggered financial story panels. */
#financial-story { max-width:none!important; margin:0!important; padding:var(--pcg-space-section) 0; background:var(--pcg-surface-page); color:var(--pcg-text-primary); scroll-margin-top:80px; }
#financial-story .financial-wrap { width:min(var(--pcg-section-width),calc(100% - 2 * var(--pcg-gutter))); margin-inline:auto; display:grid; gap:clamp(32px,4.5vw,64px); grid-template-columns:repeat(2,minmax(0,1fr)); }
#financial-story .financial-heading { grid-area:heading; }
#financial-story h2 { margin:0; padding:0; border:0; color:inherit; font:700 clamp(38px,4.8vw,76px)/1.04 var(--pcg-font-sans); letter-spacing:-.05em; }
#financial-story h2 em { display:block; color:var(--pcg-accent-strong); font:italic 400 1.06em/1.12 var(--pcg-font-editorial); }
#financial-story p { margin:0; padding:0; max-width:var(--pcg-measure-copy); font:400 clamp(18px,1.45vw,22px)/1.65 var(--pcg-font-sans); }
#financial-story .financial-lead { grid-area:lead; }
#financial-story .financial-lead p { font-size:clamp(24px,2.25vw,34px); line-height:1.35; letter-spacing:-.025em; }
#financial-story .financial-detail { grid-area:detail; }
#financial-story .financial-detail p + p { margin-top:1.4em; }
#financial-story .financial-conclusion { grid-area:conclusion; }
#financial-story .financial-conclusion p + p { margin-top:20px; }
#financial-story .financial-conclusion strong { font-weight:500; }
#financial-story .financial-conclusion p:last-child { max-width:none; font-size:clamp(25px,2.5vw,38px); line-height:1.35; letter-spacing:-.025em; }
/* V3: staggered reading panels beneath a broad editorial introduction. */
#financial-story { background:var(--pcg-surface-soft); }
#financial-story .financial-wrap { grid-template-areas:"heading lead" "detail detail" "conclusion conclusion"; }
#financial-story .financial-lead { align-self:center; }
#financial-story .financial-detail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:0; }
#financial-story .financial-detail p { padding:clamp(28px,4vw,56px); max-width:none; background:var(--pcg-color-white); border-top:1px solid var(--pcg-accent-strong); }
#financial-story .financial-detail p + p { margin-top:72px; background:var(--pcg-surface-deep); color:var(--pcg-text-on-dark); }
#financial-story .financial-conclusion { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:clamp(28px,4vw,64px); padding-top:36px; border-top:1px solid var(--pcg-accent-strong); }
#financial-story .financial-conclusion p:last-child { margin:0; }
@media(max-width:850px) {
 #financial-story .financial-wrap { grid-template-columns:minmax(0,1fr); grid-template-areas:"heading" "lead" "detail" "conclusion"; gap:32px; }
 #financial-story .financial-detail, #financial-story .financial-conclusion { display:block; }
 #financial-story .financial-detail p + p { margin-top:24px; }
 #financial-story .financial-conclusion p + p { margin-top:24px; }
 #financial-story .financial-detail p + p { margin-top:0; }
}
