/* DEPLOY189_SECTION_HEADING_CENTER: section-level typography only.
   Do not center card titles, card descriptions, hero text, articles, modals, or admin. */
.cms-block:not(.cms-block--hero) h2:not(.content-card__title){
  text-align:center!important;
}
.cms-block:not(.cms-block--hero) .section-subtitle{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Older Page Builder section headers may retain a now-hidden side-label column. */
.cms-block:not(.cms-block--hero) .section-head{
  grid-template-columns:minmax(0,1fr);
  text-align:center!important;
}
/* Income-factor header formerly forced left alignment on mobile. */
.cms-block--benefits .income-factors__head{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.cms-block--benefits .income-factors__title{
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Calculator formerly had left-aligned !important overrides. */
.cms-block--calculator .bbcc__section-head{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.cms-block--calculator .bbcc__subtitle{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Head and caption must both be centered within delivery's container. */
.cms-block--delivery_methods .delivery-methods__heading{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.cms-block--delivery_methods .delivery-methods__heading h2{
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Keep the Steps header and subtitle centered on all breakpoints. */
.cms-block--steps .steps-modern__head,
.cms-block--steps .steps-modern__subtitle{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* DEPLOY190_CALCULATOR_TRUE_CENTER
   Calculator H2 had its own left-positioned width despite parent text centering.
   Reset only the header box geometry. Other H2 and subtitles stay unchanged. */
.cms-block--calculator .bbcc__section-head {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.cms-block--calculator .bbcc__section-head > h2.bbcc__title {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
