/* ==========================================================================
   display-standardization fix — deck-15271 (2026-11-02)
   Whole-composition vertical centering for the flagged slides only
   (s3 asset, s4 gap, s6 system, s7 proof, s8 roadmap, s9 engagement).
   The complete inner content group (title/kicker/lead/body/cards/notes)
   centers between the global masthead and the dock. When content is
   taller than the stage, the auto margins resolve to zero and the slide
   keeps its natural reachable top-flow scrolling. Global chrome, copy,
   assets, typography and controls are unchanged. styles.css is untouched.
   ========================================================================== */

#s3 .slide-inner,#s4 .slide-inner,#s6 .slide-inner,
#s7 .slide-inner,#s8 .slide-inner,#s9 .slide-inner{
  display:flex;flex-direction:column;
}

#s3 .slide-inner>:first-child,#s4 .slide-inner>:first-child,
#s6 .slide-inner>:first-child,#s7 .slide-inner>:first-child,
#s8 .slide-inner>:first-child,#s9 .slide-inner>:first-child{
  margin-top:auto;
}

#s3 .slide-inner>:last-child,#s4 .slide-inner>:last-child,
#s6 .slide-inner>:last-child,#s7 .slide-inner>:last-child,
#s8 .slide-inner>:last-child,#s9 .slide-inner>:last-child{
  margin-bottom:auto;
}

/* s10 close: on-the-phone the inherited justify-content:center overflows both
   directions and clips the heading above the stage. Same safe-center method
   as the flagged slides; identical composed result when content fits. */
#s10 .slide-inner{display:flex;flex-direction:column;justify-content:flex-start}
#s10 .slide-inner>:first-child{margin-top:auto}
#s10 .slide-inner>:last-child{margin-bottom:auto}

