/* ==========================================================================
   deck-16777 G5 whole-composition centering pass (2026-11-02)
   Scoped to the slides flagged FIX_DISPLAY in review.json (05 system, 08
   engagement, 09 close). Original styles.css bytes are preserved; this file
   is additive and cache-versioned by its content-hash filename.
   Rule: one stable .cc wrapper holds the inner slide-head kicker + heading +
   body + cards + notes of the flagged slide; the parent .pad stage allocates
   height; margin-block:auto safe-centers the whole group between the fixed
   global masthead and the true slide-foot when it fits, and collapses to
   zero margins (natural top-flow scrolling) when content is too tall.
   No copy, assets, typography, controls or footer positions are changed.
   ========================================================================== */

.cc{margin-block:auto}

/* --- Slide 05 / The System: six cards must stop stretching around sparse --- */
/* --- interiors; rows stay balanced and the whole group centers.          --- */
.slide-system .system-grid{flex:none}
.slide-system .slide-foot{margin-top:0}

/* --- Slide 08 / The Engagement: title no longer detached from cards by a --- */
/* --- stretched, vertically-centered row; cards keep content height and   --- */
/* --- the head+cards+scope strip center as one group.                     --- */
.slide-engagement .engage-grid{flex:none}
@media (min-width:901px){
  .slide-engagement .engage-grid{align-items:stretch}
}
.slide-engagement .scope-strip{margin-top:clamp(18px,2.6vh,34px)}
.slide-engagement .slide-foot{margin-top:0}

/* --- Slide 09 / Let's Talk: closing columns group centers as one unit;  --- */
/* --- the shorter scheduler column centers against the portrait column. --- */
.slide-close .close-grid{flex:none}
.slide-close .close-final{margin-top:clamp(18px,3vh,40px)}
.slide-close .slide-foot{margin-top:0}
@media (min-width:1101px){
  .slide-close .close-grid{align-items:center}
}
