/* Community page only; preserves the shared Pax shell and artwork. */
body.community main{max-width:1120px;margin:auto;padding:24px clamp(16px,4vw,40px) 48px}
body.community .hero-text{max-width:850px;margin:22px auto 32px;text-align:center}
body.community .hero-text p{line-height:1.7}body.community .hero-text h1{font-size:clamp(2rem,4vw,3.4rem)}
.community-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.community-link{display:inline-block;background:#61d677;color:#06150a!important;border:1px solid #a5e8a2;border-radius:8px;padding:12px 18px;font-weight:700;text-decoration:none}
body.community a:focus-visible,body.community button:focus-visible{outline:3px solid #ffeb00;outline-offset:4px}
.community-current{border-top:2px solid #61d677;border-bottom:1px solid #385640;padding:30px 0;margin-bottom:36px}
.community-section-heading{max-width:760px}.community-eyebrow{color:#ffeb00;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}
.community-program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin:22px 0}
.community-program-card{background:#0c2012;border:1px solid #42644a;border-radius:10px;padding:22px;overflow-wrap:anywhere}
.community-program-card h3{margin-top:0;color:#f4fff4}.community-status{color:#a1efb0;font-weight:700}.community-program-card p,.community-current p{line-height:1.65}
.community-help{border-left:3px solid #61d677;padding:4px 20px;margin-top:26px}.community-muted{font-size:.9rem;color:#c0d1c2}
body.community .community-mission-img{width:100%;max-width:100%;height:auto;margin:20px auto 30px}
body.community .community-story{max-width:800px;margin:36px auto}body.community .community-story p{line-height:1.8}
body.community .community-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.community .community-gallery img{width:100%;height:auto;max-width:100%;border-radius:8px}
body.community .community-section,body.community .community-text{margin:30px 0}.community-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:600px){body.community .community-gallery{grid-template-columns:1fr}.community-actions .community-link{width:100%;box-sizing:border-box}.community-program-card{padding:18px}body.community .hamburger{background:transparent;border:0}}
/* Canonical landing-page dialogs; no application lifecycle logic in JS. */
.community-modal-open{overflow:hidden}
.community-dialog{box-sizing:border-box;width:min(900px,94vw);max-height:90dvh;overflow:auto;background:#0c1b11;color:#fff;border:1px solid #65d269;border-radius:14px;padding:24px;text-align:left}
.community-dialog::backdrop{background:rgba(0,0,0,.8)}
.community-dialog iframe{width:100%;height:65dvh;border:0;background:white}
.community-dialog article{padding:16px 0;border-bottom:1px solid #397448}
.community-dialog button{cursor:pointer}
