.ci-story-copy p,.ci-group-card p,.ci-leader-copy p{ text-align:justify;overflow-wrap:break-word;hyphens:auto; }
.ci-company-about .ci-profile-group{background:#f7f4ee;padding:64px 0;}
.ci-company-about .ci-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.ci-company-about .ci-group-card{min-width:0;background:white;border:1px solid #dedbd5;padding:30px;border-radius:3px;}
.ci-company-about .ci-group-card p{line-height:1.85;}
.ci-company-about .ci-group-card img{max-width:100%;height:auto;}
@media(max-width:767px){.ci-company-about .ci-group-grid{grid-template-columns:1fr}.ci-company-about .ci-group-card{padding:22px}.ci-company-about .ci-profile-group{padding:40px 0}}

/* Compact inner-page spacing; homepage spacing remains independent. */
.inner-page.ci-project-page .page-intro{padding:36px 0 12px;}
.inner-page.ci-project-page .page-intro h2{font-size:clamp(28px,3.6vw,46px);margin:10px 0 0;}
.inner-page.ci-project-page .page-intro .prose:empty{display:none;}
.inner-page.ci-project-page>.projects-portfolio{padding:24px 0 48px;}
.inner-page.ci-project-page .project-filter-row{margin-bottom:20px;padding-bottom:0;}
.inner-page .ci-content-sections{padding-top:0;}
.inner-page .ci-content-sections .ci-story-row{padding:42px 0;}
.inner-page .ci-company-page{padding-top:24px;padding-bottom:32px;}
.inner-page .ci-company-about .ci-profile-group{padding:40px 0;}
@media(max-width:767px){
 .inner-page.ci-project-page .page-intro{padding:26px 0 8px;}
 .inner-page.ci-project-page>.projects-portfolio{padding:18px 0 32px;}
 .inner-page .ci-content-sections .ci-story-row{padding:28px 0;}
 .inner-page .ci-company-about .ci-profile-group{padding:28px 0;}
}

/* About CMS introduction: share the same container edges as the following sections. */
.inner-page .ci-about-intro{padding:36px 0 28px;}
.inner-page .ci-about-intro-copy{display:block;width:100%;max-width:none;columns:auto;column-count:1;}
.inner-page .ci-about-intro-copy p{width:100%;max-width:none;margin:0 0 16px;font-size:16px;line-height:1.85;text-align:justify;hyphens:none;overflow-wrap:break-word;}
.inner-page .ci-about-intro-copy p:last-child{margin-bottom:0;}
.inner-page .ci-about-intro h2{font-size:clamp(28px,3vw,44px);line-height:1.2;margin:0 0 20px;}
@media(max-width:767px){.inner-page .ci-about-intro{padding:26px 0 20px;}.inner-page .ci-about-intro-copy p{font-size:15px;line-height:1.8;}}

/* Cover both the standard page introduction and the additional CMS introduction. */
.inner-page.ci-about-page > .page-intro,
.inner-page.ci-about-page > .ci-about-intro{padding-top:18px!important;padding-bottom:24px!important;margin-top:0!important;}
.inner-page.ci-about-page > .page-intro > .container,
.inner-page.ci-about-page > .ci-about-intro > .container{max-width:none!important;}
.inner-page.ci-about-page > .page-intro .prose,
.inner-page.ci-about-page > .ci-about-intro .ci-about-intro-copy{display:block!important;columns:auto!important;column-count:1!important;column-width:auto!important;column-gap:0!important;width:100%!important;max-width:none!important;}
.inner-page.ci-about-page > .page-intro .prose p,
.inner-page.ci-about-page > .ci-about-intro .ci-about-intro-copy p{display:block!important;width:100%!important;max-width:none!important;text-align:justify!important;text-align-last:left;hyphens:none!important;word-break:normal;overflow-wrap:break-word;line-height:1.85;margin:0 0 16px!important;}
.inner-page.ci-about-page > .page-intro .prose p:last-child,
.inner-page.ci-about-page > .ci-about-intro .ci-about-intro-copy p:last-child{margin-bottom:0!important;}
@media(max-width:767px){.inner-page.ci-about-page > .page-intro,.inner-page.ci-about-page > .ci-about-intro{padding-top:14px!important;padding-bottom:20px!important;}}

