/* Mission / Vision: alternating image and copy, aligned to the common container. */
#main .ci-purpose-rows{display:grid;gap:44px}
#main .ci-purpose-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:20px 0}
#main .ci-purpose-row .ci-purpose-image{margin:0;min-width:0;position:relative;isolation:isolate}
#main .ci-purpose-image:after{content:"";position:absolute;inset:18px -16px -18px 16px;background:#f3e8cf;z-index:-1;clip-path:polygon(0 0,100% 5%,96% 100%,4% 95%)}
#main .ci-purpose-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:5px;display:block;max-height:450px}
#main .ci-purpose-copy{min-width:0}
#main .ci-purpose-copy .ci-value-index{margin-bottom:16px}
#main .ci-purpose-copy h3{font-size:clamp(26px,3vw,40px);margin:0 0 20px;line-height:1.2}
#main .ci-purpose-copy p{text-align:justify;hyphens:none;overflow-wrap:break-word}
#main .ci-purpose-reverse .ci-purpose-image{grid-column:2;grid-row:1}
#main .ci-purpose-reverse .ci-purpose-copy{grid-column:1;grid-row:1}
.project-category-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.project-category-row .project-category{margin:0!important}
.project-subcategory{display:inline-flex;align-items:center;border:1px solid var(--badge-color,#475569);background:#fff;color:var(--badge-color,#475569);border-radius:30px;padding:7px 11px;font-size:10px;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;max-width:100%;overflow-wrap:anywhere}
.project-subcategory:before{content:"";width:6px;height:6px;background:var(--badge-color,#475569);border-radius:50%;margin-right:6px;flex-shrink:0}
.project-subcategory[hidden]{display:none!important}
@media(max-width:767px){#main .ci-purpose-rows{gap:30px}#main .ci-purpose-row{grid-template-columns:1fr;gap:28px;padding:8px 0}#main .ci-purpose-row .ci-purpose-image,#main .ci-purpose-row .ci-purpose-copy{grid-column:auto;grid-row:auto}#main .ci-purpose-image:after{inset:10px -8px -10px 8px}#main .ci-purpose-copy h3{font-size:28px}}

#project-detail-dialog .project-dialog-tags .project-subcategory{background:#fff;color:var(--badge-color,#475569);border:1px solid var(--badge-color,#475569)}

#main .ci-story-copy .ci-story-website{display:inline-flex;align-items:center;gap:20px;margin-top:20px;padding:8px 0;border-bottom:1px solid #bac8e4;color:#00278d;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}
#main .ci-story-copy .ci-story-website:hover{border-color:#00278d}
#main .ci-story-copy .ci-story-website:focus-visible{outline:2px solid #00278d;outline-offset:5px}
.project-empty-state{grid-column:1/-1;padding:24px 0}

.social-links a .ci-social-icon,.site-footer .social-links a .ci-social-icon{display:block;flex-shrink:0;width:22px;height:22px;stroke:none}
.social-links a{display:inline-flex;align-items:center;justify-content:center}
