/* A calm, editorial board within the existing five-destination app shell. */
.home-community{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;margin:28px 0 0;background:linear-gradient(120deg,#e9ede0,#f6f7ef);border:1px solid #dbe3d5;border-radius:18px}
.home-community h2{font-size:23px;letter-spacing:-.6px;margin:8px 0}.home-community p:not(.eyebrow){margin:0;color:#576b5c;font-size:14px}.home-community .secondary{flex-shrink:0}
.community-heading{display:flex;align-items:center;justify-content:space-between;gap:22px}.community-heading .page-heading{padding-bottom:12px}.community-heading>.primary{flex-shrink:0}
.community-intro{max-width:65ch;color:#576b5c;line-height:1.65;font-size:15px;margin:0 0 26px}
.community-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 14px}.community-filters button{min-height:44px;padding:10px 17px;border:1px solid #d8e0d2;border-radius:99px;color:#375944;background:#fafbf6;font:inherit;font-size:14px}.community-filters button[aria-pressed="true"]{background:#244d3b;color:#fffbed;border-color:#244d3b}
.community-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.community-post{padding:27px;background:#fffefa;border:1px solid #dde4d6;border-radius:18px;display:flex;flex-direction:column;min-width:0;box-shadow:0 4px 20px #1b402605}
.community-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:#536856}.post-kind{border-radius:99px;background:#edf0df;padding:5px 10px;color:#35512f;font-weight:600}.post-kind[data-kind="volunteer"]{background:#e2ede7}.post-kind[data-kind="notice"]{background:#f5eddc}
.community-post h2{font-size:24px;line-height:1.25;letter-spacing:-.6px;margin:20px 0 10px;overflow-wrap:anywhere}.community-post p{line-height:1.65;color:#49604f;font-size:14px;margin:10px 0}.community-post .post-when{font-weight:600;font-size:13px;color:#2a523b;line-height:1.6;margin:0 0 4px}.post-place{display:flex;flex-direction:column;gap:4px;margin:15px 0 22px;font-size:13px;color:#536858}.post-place strong{color:#2d4e3a}.post-source{align-self:flex-start;margin-top:auto;text-decoration:none}.post-review{margin-top:22px;padding-top:14px;border-top:1px solid #e3e8dd;display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#536858;line-height:1.5}.post-review a{color:#49634f;text-underline-offset:3px}
.community-empty{text-align:center;border:1px dashed #cbd7c4;border-radius:18px;padding:40px 22px;margin-top:24px}.community-empty>span{font-size:32px}.community-empty h2{font-size:23px}.community-empty p{color:#576b5c}
.community-guidelines{margin:28px 0;border-top:1px solid #dce4d4;border-bottom:1px solid #dce4d4}.community-guidelines summary{padding:20px 0;cursor:pointer;display:flex;justify-content:space-between;font-size:14px;font-weight:600}.community-guidelines>div{font-size:14px;max-width:75ch;line-height:1.7;color:#4e6453;padding:0 0 20px}
#suggestionDialog{padding:0;max-width:620px;width:calc(100% - 24px);max-height:90dvh}.suggestion-content{padding:0 28px 28px}.suggestion-content>p{font-size:14px;line-height:1.6}.suggestion-content form{display:grid;gap:15px}.suggestion-content form label{display:grid;gap:7px;font-size:14px;font-weight:600}.suggestion-content input,.suggestion-content select,.suggestion-content textarea{min-width:0;width:100%;font:inherit;font-weight:400;font-size:16px;padding:12px;border:1px solid #c7d4c5;border-radius:8px;background:white;color:#244b3b;line-height:1.5;box-sizing:border-box}.suggestion-content small{font-size:12px;color:#536858;margin-top:-10px}.suggestion-content .suggestion-consent{display:flex;align-items:flex-start;font-weight:400;line-height:1.5;gap:12px}.suggestion-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#244b3b}.suggestion-content form>.primary{justify-self:start}.suggestion-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.suggestion-actions a{text-decoration:none}#suggestionFeedback{font-size:14px}#suggestionEmailText{background:#f5f7f0;resize:vertical;font-size:14px}
@media(min-width:861px) and (max-width:1180px){.app-header{gap:12px}.app-nav button{padding:10px 9px}.app-nav svg{width:15px}.header-tools .pilot{display:none}.app-header .brand-name{font-size:18px}.app-header .brand-logo{width:48px;height:48px}}
@media(max-width:860px){.home-community{padding:22px;gap:20px}.home-community h2{font-size:21px}.community-posts{gap:14px}.community-post{padding:22px}.community-post h2{font-size:22px}}
@media(max-width:600px){.community-heading{display:block}.community-heading>.primary{margin:4px 0 20px}.community-intro{font-size:14px}.community-posts{grid-template-columns:1fr}.home-community{display:block}.home-community .secondary{margin-top:20px}.post-review{font-size:12px}.community-filters button{font-size:13px;padding:10px 14px}.suggestion-content{padding:0 20px 24px}.suggestion-actions>a,.suggestion-actions>button{flex:1 1 auto;text-align:center}}
