.community-page{background:var(--coal);color:var(--text)}
.community-page{padding-top:0}
.community-page .section-intro .mb-lead{font-family:inherit;font-size:1.02rem;font-weight:400;line-height:1.65;letter-spacing:normal;text-transform:none;color:var(--muted)}
.community-header{border-bottom:1px solid var(--line);background:var(--ink)}
.community-header-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:24px;padding-bottom:24px}
.community-brand{color:var(--text);font-family:var(--font-display);font-size:1.7rem;letter-spacing:.08em;line-height:1;text-decoration:none}
.community-brand span{display:block;color:var(--accent);font-family:var(--font-body),sans-serif;font-size:.63rem;letter-spacing:.18em;margin-top:10px}
.community-return{display:flex;flex-wrap:wrap;gap:12px 24px}
.community-return a{display:inline-flex;align-items:center;min-height:44px;font-size:1.1rem;font-weight:700;line-height:1.4;color:var(--text);text-decoration:none}
.community-return a:hover,.community-footer a:hover{color:var(--accent)}
.community-hero{padding-top:52px;padding-bottom:16px}
.community-hero h1{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5.5rem);text-transform:uppercase;line-height:1.02;letter-spacing:.015em;margin:22px 0}
.community-hero>p:not(.section-label){max-width:760px;color:var(--muted);font-size:1.1rem;line-height:1.7;margin-bottom:24px}
.community-footer{padding-top:36px;padding-bottom:40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:32px;color:var(--muted);line-height:1.7}
.community-footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:10px 22px;max-width:520px}
.community-footer a{color:var(--muted);font-size:.82rem}
@media(max-width:760px){.community-header-inner,.community-footer{flex-direction:column;align-items:flex-start}.community-header-inner{gap:20px}.community-return{flex-direction:column;gap:14px}.community-hero{padding-top:40px}}

.community-page .mb-section{border-top:0;padding-top:0}
.community-page .mb-head{display:flex;justify-content:flex-start}
