.batch-body { max-width: 780px; margin: 0 auto; }
.batch-hero,.visual { margin: 34px 0 44px; border-block: 1px solid var(--rule); padding: 26px; background:#eae6dc; }
.batch-hero p { font: clamp(1.6rem,5vw,3.6rem)/1 var(--serif); letter-spacing:-.045em; margin:0; }.batch-hero figcaption,.visual-kicker { font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; margin-top:18px; color:var(--oxblood); }.timeline-hero { display:grid; gap:12px; text-align:center; }.timeline-hero span { font-size:.8rem; text-transform:uppercase; }.ladder { display:grid; gap:8px; }.ladder b { padding:10px 14px; background:var(--ink); color:#f2efe6; text-align:center; }.ladder b:nth-of-type(2){width:76%}.ladder b:nth-of-type(3){width:52%}.life-timeline div { display:flex; justify-content:space-between; align-items:center; margin-top:24px; }.life-timeline b { border:1px solid var(--ink); border-radius:50%; width:44px; height:44px; display:grid; place-items:center; }.place-hero { background:var(--ink); color:#f2efe6; }.matrix-grid { display:grid; grid-template-columns:1.4fr repeat(3,1fr); font-size:.88rem; border-top:1px solid var(--rule); border-left:1px solid var(--rule); }.matrix-grid>* { padding:12px 8px; border-right:1px solid var(--rule); border-bottom:1px solid var(--rule); }.matrix-grid span { background:#f2efe6; }.scenario>div,.price-ladder>div,.invest>div,.households>div { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.scenario p,.price-ladder p,.invest p,.households p { margin:0; padding:15px; background:#f2efe6; }.price-ladder>div { grid-template-columns:repeat(4,1fr); }.invest strong { color:var(--oxblood); font:1.35rem/1.2 var(--serif); }.receipt { text-align:center; }.receipt p { border-top:1px solid var(--rule); padding-top:12px; }.receipt b { font:clamp(1.4rem,4vw,2.4rem)/1 var(--serif); }.hybrid { text-align:center; }.sources { border-top:2px solid var(--ink); margin-top:54px; padding-top:18px; font-size:.9rem; }.sources h2 { font-size:1.4rem; }.sources li { margin:5px 0; }.checkpoint { border-top:2px solid var(--ink); padding-top:18px; text-transform:uppercase; }.article-body .batch-body { display:block; }
@media(max-width:640px){.batch-hero,.visual{margin-inline:-4px;padding:20px}.scenario>div,.households>div{grid-template-columns:1fr}.price-ladder>div{grid-template-columns:1fr 1fr}.matrix-grid{grid-template-columns:1.2fr repeat(3,1fr);font-size:.72rem}.matrix-grid>*{padding:9px 4px}}

/* Each story uses a visibly different editorial visual treatment. */
.timeline-hero{background:#f2efe6;border:2px solid var(--ink);padding:34px 26px}.timeline-hero p{font-size:clamp(1.35rem,3.5vw,2.5rem)}.timeline-hero p:first-child{color:var(--oxblood)}
.ladder{background:transparent;border:0;padding:0;align-items:start}.ladder>b{border-left:8px solid var(--oxblood)}
.life-timeline{background:#f2efe6;border-style:dashed;text-align:center}.life-timeline>p{font-family:var(--sans);font-size:.8rem;letter-spacing:.16em}.life-timeline b{background:#eae6dc;border-width:2px}
.place-hero{border-color:var(--ink);padding:38px 28px}.place-hero p{font-size:clamp(1.85rem,4.5vw,3.25rem);line-height:.96}.place-hero figcaption{color:#f2efe6}

