/* About content only, preserving the approved shared design. */
body.apc-about-detail .apc-about-intro { max-width: 850px; margin: 24px 0 32px; }
body.apc-about-detail .apc-about-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 32px; }
body.apc-about-detail .apc-about-grid article { min-width: 0; padding: 30px; border-radius: 24px; background: #f0e9f8; }
body.apc-about-detail .apc-about-grid h3 { margin-bottom: 18px; }
body.apc-about-detail .apc-about-grid p { color: #51435e; }
body.apc-about-detail .apc-about-number { display: block; font-weight: 700; font-size: 13px; color: #69468a; margin-bottom: 18px; }
body.apc-about-detail .apc-about-purpose { margin: 20px 0 26px; }
body.apc-about-detail .apc-about-grid .text-link { line-height: 1.6; }
body.apc-about-detail .apc-about-methodology article:last-child { grid-column: 1 / -1; background: #352345; color: #fff; }
body.apc-about-detail .apc-about-methodology article:last-child p,
body.apc-about-detail .apc-about-methodology article:last-child .apc-about-number { color: #eadcf5; }
body.apc-about-detail .apc-about-principles article { background: #e9def4; }
body.apc-about-detail .project-card .arrow { color: #261c33; }
html[data-theme=dark] body.apc-about-detail .apc-about-grid article,
html[data-theme=dark] body.apc-about-detail .bento > div:not(.dark) { background: #32213f; color: #f7f1ff; }
html[data-theme=dark] body.apc-about-detail .apc-about-grid p,
html[data-theme=dark] body.apc-about-detail .step p,
html[data-theme=dark] body.apc-about-detail .section-heading p,
html[data-theme=dark] body.apc-about-detail .project-topline,
html[data-theme=dark] body.apc-about-detail .project-info .role,
html[data-theme=dark] body.apc-about-detail .project-info .credit { color: #e2d5ed; }
html[data-theme=dark] body.apc-about-detail .apc-about-number { color: #dec0f6; }
html[data-theme=dark] body.apc-about-detail .cta { background: #32213f; color: #f7f1ff; }
@media(max-width:1000px) { body.apc-about-detail .apc-about-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:680px) {
  body.apc-about-detail .apc-about-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
  body.apc-about-detail .apc-about-grid article { padding: 25px; }
}
/* Keep service links aligned across each row without changing the card content. */
body.apc-about-detail .apc-about-grid article{display:flex;flex-direction:column}
body.apc-about-detail .apc-about-grid .text-link{align-self:flex-start;margin-top:auto}
