/* Community Projects keeps the existing P4YE look and never crops approved photos. */
.page-community-events .community-projects-grid {align-items:stretch}
.page-community-events .flow-case-card>img.community-project-cover{width:100%;height:235px;object-fit:contain;object-position:center;background:#f2f5f0}
.community-project-image-empty{height:235px;display:grid;place-items:center;background:#eaf0e4;color:#718d26;font-size:clamp(35px,7vw,60px);font-weight:800;letter-spacing:.1em}
.community-project-empty{grid-column:1/-1;padding:35px 25px;border:1px solid #dce5d7;border-radius:10px;background:#f8faf5;max-width:100%}
.community-project-empty h3{font-size:23px;margin:0 0 10px;color:#17281a}.community-project-empty p{font-size:15px;line-height:1.65;color:#57665c;margin:0}
.community-project-header{background:#03120e;color:#fff;padding:48px 0 70px}
.community-project-breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:#c5d8ce;margin-bottom:65px}
.community-project-breadcrumbs a{color:inherit;text-decoration:none}.community-project-breadcrumbs a:hover{text-decoration:underline}
.community-project-heading{max-width:860px}.community-project-heading .eyebrow{color:#97b21d;font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;margin:0 0 20px}
.community-project-heading h1{color:#fff;font-size:clamp(39px,6vw,70px);line-height:1.06;letter-spacing:-.045em;margin:0 0 24px}
.community-project-heading>p:last-child{font-size:clamp(16px,2vw,19px);color:#d6e3dc;line-height:1.7;max-width:690px}
.community-project-body{padding:56px 0 82px;background:#fff}
.community-project-feature{border-radius:12px;overflow:hidden;background:#eff3ed;border:1px solid #e0e6df;min-height:260px;display:grid;place-items:center;margin:0 auto 50px;max-width:1080px}
.community-project-feature img{display:block;width:100%;max-height:610px;height:auto;object-fit:contain}
.community-project-article{max-width:840px;margin:0 auto}.community-project-article section{margin-bottom:38px}.community-project-article h2,.community-project-gallery h2{font-size:clamp(25px,3vw,34px);line-height:1.25;color:#17291e;margin:0 0 15px}
.community-project-article section>div,.community-project-article section>p{font-size:16px;line-height:1.85;color:#3e5043;overflow-wrap:break-word}
.community-project-quote{padding:28px 30px;border-left:4px solid #97b21d;border-radius:0 8px 8px 0;background:#f5f8ef;margin:42px 0}.community-project-quote p{font-size:clamp(20px,2.5vw,26px);font-weight:650;line-height:1.5;color:#17291e;margin:0}.community-project-quote footer{font-size:14px;color:#567044;margin-top:14px}
.community-project-gallery{max-width:1080px;margin:45px auto 0}.community-project-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.community-project-gallery figure{border:1px solid #e2e7df;border-radius:10px;background:#f7faf5;margin:0;padding:8px;overflow:hidden}.community-project-gallery img{display:block;width:100%;height:265px;object-fit:contain;background:#edf2e8}.community-project-gallery figcaption{font-size:13px;color:#506551;line-height:1.55;padding:9px 5px 5px}
.community-project-next{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;margin:62px auto 0;padding-top:25px;border-top:1px solid #dfe6da;max-width:1080px}
@media(max-width:650px){.community-project-header{padding:28px 0 43px}.community-project-breadcrumbs{margin-bottom:36px}.community-project-body{padding:28px 0 50px}.community-project-feature{margin-bottom:30px;min-height:130px}.community-project-gallery-grid{grid-template-columns:minmax(0,1fr)}.community-project-gallery img{height:235px}.community-project-quote{padding:22px}.community-project-next .button{width:100%;justify-content:center}.page-community-events .flow-case-card>img.community-project-cover{height:225px}}
