/* Language-aware homepage alignment and inner-page hero alignment (v1.9.147). */

/* Homepage content follows the document direction: EN starts left, AR starts right. */
body.pp-public-home .pp-main-content {
  text-align: start !important;
}

body.pp-public-home .pp-hero-content {
  margin-inline: 0 auto !important;
  text-align: start !important;
}

body.pp-public-home .pp-hero-title,
body.pp-public-home .pp-hero-subtitle {
  width: auto !important;
  margin-inline: 0 auto !important;
  text-align: start !important;
}

body.pp-public-home .pp-partners-header,
body.pp-public-home .pp-work-projects-section .pp-work-header,
body.pp-public-home .pp-services-section .pp-services-header,
body.pp-public-home .pp-stats-section .pp-stats-header,
body.pp-public-home .pp-latest-projects-header {
  justify-content: flex-start !important;
  text-align: start !important;
}

body.pp-public-home .pp-work-heading-copy,
body.pp-public-home .pp-work-projects-panel-title-wrap {
  align-items: flex-start !important;
  text-align: start !important;
}

body.pp-public-home .pp-partners-title,
body.pp-public-home .pp-work-title,
body.pp-public-home .pp-latest-projects-title,
body.pp-public-home .pp-services-title,
body.pp-public-home .pp-stats-title,
body.pp-public-home .pp-work-projects-intro,
body.pp-public-home .pp-work-projects-status {
  margin-inline: 0 auto !important;
  text-align: start !important;
}

body.pp-public-home .pp-main-content :is(h1,h2,h3,h4,h5,h6,p,li,blockquote) {
  text-align: start !important;
}

/* Inner pages: only the main page title and its subtitle stay centered. */
body.pp-public-inner .pp-archive-hero-panel,
body.pp-public-inner .pp-single-hero-copy,
body.pp-public-inner .pp-single-project-missing-content {
  justify-items: start !important;
  text-align: start !important;
}

body.pp-public-inner .pp-archive-title,
body.pp-public-inner .pp-single-project-page-title,
body.pp-public-inner .pp-404-title,
body.pp-public-inner .pp-archive-lead,
body.pp-public-inner .pp-single-project-subtitle,
body.pp-public-inner .pp-single-project-lead,
body.pp-public-inner .pp-404-lead {
  width: 100% !important;
  margin-inline: auto !important;
  text-align: center !important;
}

/* A single-project lead is supporting body copy, not its subtitle. */
body.pp-public-inner [data-pp-page-background="project"] .pp-single-project-lead {
  margin-inline: 0 auto !important;
  text-align: start !important;
}

body.pp-public-inner .pp-page-kicker,
body.pp-public-inner .pp-single-project-category,
body.pp-public-inner .pp-site-map-count {
  margin-inline: 0 auto !important;
  text-align: start !important;
  justify-self: start !important;
}

body.pp-public-inner .pp-archive-hero-actions,
body.pp-public-inner .pp-single-project-hero-actions {
  width: 100%;
  justify-content: flex-start !important;
}

body.pp-public-inner .pp-detail-title,
body.pp-public-inner .pp-aside-title,
body.pp-public-inner .pp-gallery-title,
body.pp-public-inner .pp-project-media-tabs-title,
body.pp-public-inner .pp-related-title,
body.pp-public-inner .pp-site-map-card-header h2,
body.pp-public-inner .pp-contact-map-head-v189 > h2 {
  margin-inline: 0 auto !important;
  text-align: start !important;
}

body.pp-public-inner .pp-about22-heading-row,
body.pp-public-inner .pp-about22-impact-heading {
  justify-content: flex-start !important;
  text-align: start !important;
}

body.pp-public-inner .pp-about22-statement h2,
body.pp-public-inner .pp-about22-impact-heading h2 {
  margin-inline: 0 auto !important;
  text-align: start !important;
}

/* About Us keeps its page title and introductory subtitle centered. */
body.pp-public-inner .pp-about22-intro .pp-about22-container,
body.pp-public-inner .pp-about22-intro h1,
body.pp-public-inner .pp-about22-intro p {
  text-align: center !important;
}
