/* Shared closing CTA and open editorial rows, DE/EN. */
.vg-main .vg-cta { background:var(--vg-ivory); padding-block:1rem 3rem; margin-bottom:0; border:0; }
.vg-main .vg-cta > .vg-container { background:var(--vg-charcoal); color:var(--vg-ivory); padding:clamp(1.75rem,4vw,3.5rem); }
.vg-audience-scenarios, .vg-family-scenarios { display:block; }
:is(.vg-audience-scenarios,.vg-family-scenarios) > .vg-content-subsection { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); column-gap:clamp(2rem,6vw,6rem); row-gap:0; padding-block:clamp(1.75rem,3vw,2.75rem); margin:0; border-top:1px solid var(--vg-border); }
:is(.vg-audience-scenarios,.vg-family-scenarios) > .vg-content-subsection:last-child { border-bottom:1px solid var(--vg-border); }
:is(.vg-audience-scenarios,.vg-family-scenarios) > .vg-content-subsection > h3 { grid-column:1; grid-row:1 / span 8; font-size:clamp(1.35rem,2vw,1.8rem); line-height:1.25; margin:0; }
:is(.vg-audience-scenarios,.vg-family-scenarios) > .vg-content-subsection > :not(h3) { grid-column:2; line-height:1.75; margin-top:0; }
@media(max-width:700px) {
:is(.vg-audience-scenarios,.vg-family-scenarios) > .vg-content-subsection { display:block; }
:is(.vg-audience-scenarios,.vg-family-scenarios) > .vg-content-subsection > h3 { margin-bottom:1.15rem; }
}
@media(max-width:540px) { .vg-main .vg-cta { padding-bottom:2.5rem; } }
