/* NovaBranding-WB v1.03.48 — front-facing presentation alignment authority.
 * Scope: public marketing/presentation copy only. Forms, field labels, legal body
 * copy, navigation, tables, admin, authenticated work areas, and data interfaces
 * intentionally keep task-appropriate alignment.
 */

/* Homepage */
body.nbwb-landing-v10293 .nbwb-hero__copy,
body.nbwb-landing-v10293 .nbwb-section-head,
body.nbwb-landing-v10293 .nbwb-cap-card,
body.nbwb-landing-v10293 .nbwb-highlight-card__copy,
body.nbwb-landing-v10293 .nbwb-brand-starter__copy,
body.nbwb-landing-v10293 .nbwb-access-section__intro{
  text-align:center!important;
}
body.nbwb-landing-v10293 .nbwb-hero__copy,
body.nbwb-landing-v10293 .nbwb-section-head,
body.nbwb-landing-v10293 .nbwb-access-section__intro{
  margin-inline:auto!important;
}
body.nbwb-landing-v10293 .nbwb-hero__copy h1,
body.nbwb-landing-v10293 .nbwb-hero__lead,
body.nbwb-landing-v10293 .nbwb-section-head h2,
body.nbwb-landing-v10293 .nbwb-section-head p,
body.nbwb-landing-v10293 .nbwb-cap-card h3,
body.nbwb-landing-v10293 .nbwb-cap-card p,
body.nbwb-landing-v10293 .nbwb-highlight-card__copy h3,
body.nbwb-landing-v10293 .nbwb-highlight-card__copy p,
body.nbwb-landing-v10293 .nbwb-brand-starter__copy h2,
body.nbwb-landing-v10293 .nbwb-brand-starter__copy>p,
body.nbwb-landing-v10293 .nbwb-access-section__intro h2,
body.nbwb-landing-v10293 .nbwb-access-section__intro>p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.nbwb-landing-v10293 .nbwb-hero__actions,
body.nbwb-landing-v10293 .nbwb-hero__roles{
  justify-content:center!important;
}
body.nbwb-landing-v10293 .nbwb-cap-card__link,
body.nbwb-landing-v10293 .nbwb-highlight-card__copy .nbwb-text-link,
body.nbwb-landing-v10293 .nbwb-brand-starter__copy .nbwb-btn{
  align-self:center!important;
}
/* Public offer lists follow the centered presentation authority. */
body.nbwb-landing-v10293 .nbwb-brand-starter__copy ul{
  width:min(100%,620px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  list-style-position:inside!important;
  text-align:center!important;
}

/* Current commercial / Solution pages */
body.nb54-public-shell .nb18-hero-copy,
body.nb54-public-shell .nb18-intro,
body.nb54-public-shell .nb18-section-head,
body.nb54-public-shell .nb18-card,
body.nb54-public-shell .nb18-feature,
body.nb54-public-shell .nb18-outcome,
body.nb54-public-shell .nb18-step,
body.nb54-public-shell .nb18-boundary,
body.nb54-public-shell .nb18-commercial-summary,
body.nb54-public-shell .nb18-close,
body.nb54-public-shell .nb18-footer-visual-inner{
  text-align:center!important;
}
body.nb54-public-shell .nb18-hero-copy,
body.nb54-public-shell .nb18-hero h1,
body.nb54-public-shell .nb18-lead,
body.nb54-public-shell .nb18-intro h2,
body.nb54-public-shell .nb18-intro-copy p,
body.nb54-public-shell .nb18-section-head>div,
body.nb54-public-shell .nb18-section-head p,
body.nb54-public-shell .nb18-footer-visual h2,
body.nb54-public-shell .nb18-footer-visual p{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.nb54-public-shell .nb18-section-head{
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
body.nb54-public-shell .nb18-section-head>div{width:100%!important}
body.nb54-public-shell .nb18-hero-copy .nb18-actions,
body.nb54-public-shell .nb18-close .nb18-actions{
  justify-content:center!important;
}
body.nb54-public-shell .nb18-back{
  justify-content:center!important;
}
body.nb54-public-shell .nb18-card b,
body.nb54-public-shell .nb18-step strong{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.nb54-public-shell .nb18-feature,
body.nb54-public-shell .nb18-outcome{
  justify-content:center!important;
}
body.nb54-public-shell .nb18-outcome{align-items:center!important}

/* Support / utility presentation. Legal article body stays left aligned. */
body.nb54-public-shell .nb20-hero,
body.nb54-public-shell .nb20-support-grid .nb20-card{
  text-align:center!important;
}
body.nb54-public-shell .nb20-hero{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.nb54-public-shell .nb20-hero p{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.nb54-public-shell .ep-legal-header{
  text-align:center!important;
}
body.nb54-public-shell .ep-legal-intro{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.nb54-public-shell .ep-legal-meta{
  justify-content:center!important;
}

/* Legacy public NovaPage surfaces that can still be rendered from stored/public content. */
body:not(.wp-admin) .ep-context-public .ep-novapage__section--hero .ep-novapage__copy,
body:not(.wp-admin).nbwb-home-v10123 .ep-novapage__section--hero .ep-novapage__copy,
body:not(.wp-admin).nbwb-solutions-v10067 .ep-novapage__section--hero .ep-novapage__copy,
body:not(.wp-admin).nbwb-start-v10072 .ep-novapage__section--hero .ep-novapage__copy,
body:not(.wp-admin).nbwb-support-v10073 .ep-novapage__section--hero .ep-novapage__copy{
  text-align:center!important;
  margin-inline:auto!important;
}
body:not(.wp-admin) .ep-context-public .ep-novapage__section--hero :is(h1,h2,p),
body:not(.wp-admin).nbwb-home-v10123 .ep-novapage__section--hero :is(h1,h2,p),
body:not(.wp-admin).nbwb-solutions-v10067 .ep-novapage__section--hero :is(h1,h2,p),
body:not(.wp-admin).nbwb-start-v10072 .ep-novapage__section--hero :is(h1,h2,p),
body:not(.wp-admin).nbwb-support-v10073 .ep-novapage__section--hero :is(h1,h2,p){
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body:not(.wp-admin) .ep-context-public .ep-novapage__cta,
body:not(.wp-admin).nbwb-home-v10123 .ep-novapage__cta,
body:not(.wp-admin).nbwb-solutions-v10067 .ep-novapage__cta{
  justify-content:center!important;
}

/* Legacy product/service detail renderer: presentation only; inquiry forms excluded. */
body:not(.wp-admin) .ep-sd75__hero-copy,
body:not(.wp-admin) .ep-sd75__section-head,
body:not(.wp-admin) .ep-sd75__close{
  text-align:center!important;
}
body:not(.wp-admin) .ep-sd75__hero-copy>p,
body:not(.wp-admin) .ep-sd75__section-head>p,
body:not(.wp-admin) .ep-sd75__close>div:first-child,
body:not(.wp-admin) .ep-sd75__close p{
  margin-left:auto!important;
  margin-right:auto!important;
}
body:not(.wp-admin) .ep-sd75__hero-actions{
  justify-content:center!important;
}
body:not(.wp-admin) .ep-sd75__feature-grid article,
body:not(.wp-admin) .ep-sd75__deliverable-grid article,
body:not(.wp-admin) .ep-sd75__process-grid article,
body:not(.wp-admin) .ep-sd75__outcome{
  text-align:center!important;
}

/* Proposal/public decision documents are documents, not marketing heroes; preserve
 * tables/legal/body text. Only explicit centered presentation components are centered. */
body:not(.wp-admin) .ep-proposal-centered,
body:not(.wp-admin) .ep-decision-section>header{
  text-align:center!important;
}

/* v1.03.81 — active public-shell formatting authority.
 * Center presentation text consistently on live public surfaces while preserving
 * forms, tables, legal body copy, and authenticated work interfaces.
 */
body.nb54-public-shell :is(.nb18-main,.nb18-footer-visual-inner,.nb18-close,.nb20-hero,.nb20-support-grid,.ep-sd75__hero-copy,.ep-sd75__section-head,.ep-sd75__close) :is(h1,h2,h3,h4,p),
body.nb54-public-shell :is(.nb18-card,.nb18-feature,.nb18-outcome,.nb18-step,.nb18-boundary,.nb18-commercial-summary){
  text-align:center!important;
}
body.nb54-public-shell :is(.nb18-main,.nb18-footer-visual-inner,.nb18-close) :is(h1,h2,h3,h4,p){
  margin-left:auto!important;
  margin-right:auto!important;
}
body.nb54-public-shell .nb18-footer-visual-inner{
  display:grid!important;
  justify-items:center!important;
  text-align:center!important;
}
body.nb54-public-shell .nb18-footer-visual h2{
  max-width:900px!important;
  font-size:clamp(2.45rem,4.2vw,4.35rem)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
body.nb54-public-shell .nb18-footer-visual p{
  max-width:760px!important;
  margin-top:18px!important;
  font-size:clamp(1rem,1.35vw,1.16rem)!important;
  line-height:1.65!important;
  text-wrap:pretty;
}
body.nb54-public-shell .nb18-outcome{
  min-height:132px!important;
  padding:24px 26px!important;
  background:#e9dfd0!important;
  border:1px solid #d4c4ad!important;
  color:#1d2731!important;
  box-shadow:0 10px 26px rgba(30,38,48,.055)!important;
  font-size:clamp(1.18rem,1.7vw,1.48rem)!important;
  line-height:1.3!important;
  align-items:center!important;
  justify-content:center!important;
}
body.nb54-public-shell .nb18-card,
body.nb54-public-shell .nb18-feature,
body.nb54-public-shell .nb18-step,
body.nb54-public-shell .nb18-boundary{
  justify-content:center!important;
}
body.nb54-public-shell :is(.nb18-actions,.nb18-section-head){
  justify-content:center!important;
}
body.nb54-public-shell .nb18-section-head{align-items:center!important;}
body.nb54-public-shell .nb18-footer{
  text-align:center!important;
}
body.nb54-public-shell .nb18-footer :is(strong,a,p,small){
  text-align:center!important;
}

/* v1.03.51 — public presentation cleanup: eyebrows/kickers and numbered-step badges are retired from user-facing presentation. */
body:not(.wp-admin) [class*="eyebrow"],
body:not(.wp-admin) [class*="kicker"],
body:not(.wp-admin) .nb18-label,
body:not(.wp-admin) .ep-discovery-step__number,
body:not(.wp-admin) .ep-bs57__timeline article>span:first-child{display:none!important;}

/* v1.03.81 — additional public presentation surfaces found during left-alignment audit. */
body:not(.wp-admin) :is(.nbwb-contact35__intro,.nb44-access-login,.ep-login-brand,.ep-login-panel>header,.ep-sd75__fit-list){
  text-align:center!important;
}
body:not(.wp-admin) .nbwb-contact35__intro{align-items:center!important;}
body:not(.wp-admin) .nbwb-contact35__intro :is(h1,h2,h3,h4,p),
body:not(.wp-admin) .nb44-access-login :is(h1,h2,h3,h4,p),
body:not(.wp-admin) .ep-login-brand :is(h1,h2,h3,h4,p){
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body:not(.wp-admin) .nbwb-contact35__direct{justify-content:center!important;text-align:center!important;}
body:not(.wp-admin) .nb46-access-card__login{text-align:center!important;}
