/* v199: Center and reduce final CTA widths on all six Growth Story pages only. */
body.single-growth_story :is(
  .u31-outcome .u31-final-cta,
  .cs-saiful-story .sb-outcome-card > a.sb-final-cta,
  .aden-v94-final-side a.aden-v94-btn,
  .apex-outcome-card a.apex-btn,
  .feedback-outcome .outcome-bottom a.btn,
  .cs-feedback20-urban-cta a.btn,
  .cs-feedback20-generic-cta a.btn
) {
  box-sizing: border-box !important;
  display: flex !important;
  width: max-content !important;
  max-width: min(100%, 410px) !important;
  min-width: 0 !important;
  min-height: 52px !important;
  margin: 22px auto 0 !important;
  padding: 13px 27px !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: clamp(16px, 1.2vw, 19px) !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  white-space: normal !important;
  gap: 11px !important;
}
/* Keep any icon aligned beside the centered text instead of at the far edge. */
body.single-growth_story :is(
  .u31-outcome .u31-final-cta,
  .cs-saiful-story .sb-outcome-card > a.sb-final-cta,
  .aden-v94-final-side a.aden-v94-btn,
  .apex-outcome-card a.apex-btn,
  .feedback-outcome .outcome-bottom a.btn,
  .cs-feedback20-urban-cta a.btn,
  .cs-feedback20-generic-cta a.btn
) > span {position:static !important;transform:none !important;flex:0 0 auto !important;}
body.single-growth_story .u31-outcome .u31-final-cta {flex-direction:row !important;}
/* Center within each banner without changing headings, copy or other layout. */
body.single-growth_story .u31-outcome .u31-outcome-inner {text-align:center;}
body.single-growth_story .aden-v94-final-side {text-align:center;}
@media(max-width:600px) {
  body.single-growth_story :is(
    .u31-outcome .u31-final-cta,
    .cs-saiful-story .sb-outcome-card > a.sb-final-cta,
    .aden-v94-final-side a.aden-v94-btn,
    .apex-outcome-card a.apex-btn,
    .feedback-outcome .outcome-bottom a.btn,
    .cs-feedback20-urban-cta a.btn,
    .cs-feedback20-generic-cta a.btn
  ) {width:fit-content !important;max-width:calc(100% - 16px) !important;padding:13px 20px !important;font-size:16px !important;min-height:48px !important;}
}
