.community-welcome{background:#f3f4e9;border-bottom:1px solid #d8dfcb;color:#203b2c;padding:clamp(28px,4vw,56px) 0}
.community-welcome-inner{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(24px,4vw,52px)}
.community-welcome h2{font-family:Georgia,serif;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 22px;color:#203b2c}
.community-welcome p{font-size:1.06rem;line-height:1.7;margin:0 0 16px;max-width:60ch}
.community-welcome .community-join,.community-welcome .community-join:visited{display:inline-flex;align-items:center;justify-content:center;background:#24583b;color:#fff;font-size:1rem;font-weight:750;line-height:1.4;text-decoration:none;padding:15px 24px;min-height:48px;border-radius:8px;margin-top:6px;box-sizing:border-box}
.community-welcome .community-join:hover{background:#173f2a}.community-welcome .community-join:focus-visible{outline:3px solid #ba862b;outline-offset:4px}
.community-welcome figure{margin:0;overflow:hidden;border-radius:16px;background:#e4e9d9;box-shadow:0 8px 28px #203b2c12}
.community-welcome img{display:block;width:100%;height:330px;object-fit:cover}
.community-welcome figcaption{font-size:.85rem;line-height:1.5;padding:12px 16px;color:#435443}
#comments{scroll-margin-top:100px}
@media(max-width:700px){.community-welcome-inner{grid-template-columns:1fr;gap:24px}.community-welcome h2{font-size:2rem}.community-welcome p{font-size:1rem}.community-welcome .community-join{width:100%}.community-welcome img{height:auto;aspect-ratio:1.8;object-fit:cover}}
