/* Approved local spacing pass for the four dense visual pages. */
.visual-story .vs-shell{width:min(1320px,calc(100% - 64px))}
.visual-story .vs-story-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.58fr);gap:clamp(42px,5vw,76px);align-items:start}
.visual-story .vs-story-grid>.csx-copy{padding-top:10px}
.visual-story .vs-figure,.visual-story .avi-workspace{min-width:0}
.visual-story .vs-figure{padding:clamp(22px,2.4vw,32px)}
.visual-story .avi-head{padding:clamp(22px,2.4vw,30px)}
.visual-story .avi-body{padding:clamp(22px,2.4vw,30px)}
.visual-story .csx-layout{gap:clamp(42px,5vw,72px);align-items:start}
.sr-page .story-layout{gap:clamp(34px,4vw,60px)}
.sr-page .pbi-solution-row{gap:clamp(32px,4vw,56px);align-items:start}
.sr-page .avi-workspace{min-width:0}
@media(max-width:1100px){.visual-story .vs-shell{width:min(860px,calc(100% - 48px))}.visual-story .vs-story-grid,.visual-story .csx-layout{grid-template-columns:1fr;gap:28px}.visual-story .vs-story-grid>.csx-copy{padding-top:0}.sr-page .pbi-solution-row{grid-template-columns:1fr;gap:26px}}
@media(max-width:650px){.visual-story .vs-shell{width:calc(100% - 32px)}.visual-story .vs-figure{padding:18px}.visual-story .avi-head,.visual-story .avi-body{padding:18px}}
