/* Regional expansion layout: full-width section, readable editorial columns. */
main > .regional-planning-next15,
main > .regional-planning-last20 { width:100%; max-width:none; margin:0; padding:clamp(32px,5vw,66px) 0; background:#f1f4ee; border-block:1px solid #dce5dc; scroll-margin-top:145px; }
main > .regional-planning-next15 .shell,
main > .regional-planning-last20 .shell { width:min(1180px,calc(100% - 48px)); max-width:1180px; margin-inline:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(24px,4vw,60px); align-items:start; }
main > .regional-planning-next15 .eyebrow,
main > .regional-planning-last20 .eyebrow,
main > .regional-planning-next15 h2,
main > .regional-planning-last20 h2,
main > .regional-planning-next15 .shell > p:last-child,
main > .regional-planning-last20 .shell > p:last-child {grid-column:1/-1;}
main > .regional-planning-next15 h2,
main > .regional-planning-last20 h2 {max-width:26ch; font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.12; margin:.35rem 0 1.3rem; overflow-wrap:break-word;}
main > .regional-planning-next15 h3,
main > .regional-planning-last20 h3 {font-size:clamp(1.15rem,1.7vw,1.45rem); line-height:1.3;margin:1.25rem 0 .55rem;}
main > .regional-planning-next15 p,
main > .regional-planning-last20 p {max-width:70ch; margin:.4rem 0 1.15rem; line-height:1.7; overflow-wrap:break-word;}
main > .regional-planning-next15 h2 + p,
main > .regional-planning-last20 h2 + p {grid-column:1/-1; max-width:90ch;}
main > .regional-planning-next15 .shell > p:last-child,
main > .regional-planning-last20 .shell > p:last-child {max-width:90ch;}
/* Narrow screens use the full available width with no horizontal clipping. */
@media(max-width:760px){
 main > .regional-planning-next15 .shell,
 main > .regional-planning-last20 .shell {width:calc(100% - 28px);display:block;}
 main > .regional-planning-next15 h2,
 main > .regional-planning-last20 h2 {max-width:none;}
 main > .regional-planning-next15 h3,
 main > .regional-planning-last20 h3 {margin-top:1.35rem;}
}
/* Safeguard section titles and page content against shrink-to-fit flex children. */
.state-editorial .section-head > div,
.shortlist-analysis .section-head > div,
#detours > .shell > .section-head > div {min-width:0;}
