/* Caption sizing only: keep each page's existing colours, typography and layout. */
.panel,.download-card,.summary,.operations-card,.local-plan-grid>*,.section-top>*,.header-actions>*{min-width:0}
.panel :is(p,label,small,h1,h2,h3,dt,dd),.download-card :is(p,small,h3),.operations-card :is(p,small,dt,dd),.data-caption,.scope-note,.hero-note,.local-plan-consent{max-width:100%;overflow-wrap:anywhere;white-space:normal}
.panel :is(button,a.button),.download-actions :is(button,a.button),.local-plan-grid button{max-width:100%;height:auto;min-height:44px;white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.download-actions,.section-top,.header-actions{flex-wrap:wrap}.local-plan-consent{min-width:0}.local-plan-consent input{flex-shrink:0}
@media(max-width:600px){.local-plan-grid h2{font-size:clamp(1.8rem,8vw,2.25rem)}.panel button{min-width:0}.header-actions a{white-space:normal}}
