/* Resident Community: a readable board and a focused posting experience. */
#section-community{font:16px/1.6 var(--font-body);color:var(--dark)}
#section-community>.page-header{height:auto;min-height:0;max-width:1256px;margin:auto;padding:44px 44px 12px;border:0;background:none;gap:24px}
#section-community>.page-header h2{font:500 44px/1.15 var(--font-heading);letter-spacing:-.015em;text-transform:none;color:var(--dark)}
#section-community .breadcrumb{font:500 12px/1.5 var(--font-body);letter-spacing:.1em;color:var(--resident-soft);margin-bottom:10px}
#section-community .community-page-subtitle{font:400 15px/1.6 var(--font-body);color:var(--resident-soft);margin-top:12px}
#section-community>.page-content{max-width:1256px;margin:auto;padding:24px 44px 100px}
#section-community .btn{font:500 14px/1.5 var(--font-body);min-height:46px;padding:12px 16px;border-radius:8px;letter-spacing:0;text-transform:none}
#section-community .btn-primary{background:var(--dark);color:var(--ivory);border:1px solid var(--dark)}
#section-community .btn-ghost{background:none;border:1px solid var(--resident-line);color:var(--dark)}
#section-community .form-label{font:500 13px/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:var(--resident-soft)}
#section-community :is(.form-input,.form-select,.form-textarea){min-height:52px;padding:12px 14px;border:1px solid var(--resident-line);border-radius:8px;font:400 16px/1.5 var(--font-body);color:var(--dark);background:var(--resident-paper)}
#section-community .form-select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23625d55' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
#section-community .community-board-toolbar{gap:20px;margin-bottom:28px}
#section-community .community-filter-row{gap:8px}
#section-community .community-filter-chip{min-height:44px;padding:10px 14px;border:1px solid var(--resident-line);border-radius:22px;font:500 13px/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:var(--resident-soft);background:none}
#section-community .community-filter-chip[aria-pressed="true"]{background:#eee8dc;border-color:#aa9877;color:var(--dark)}
#section-community .community-section-heading h3{font:500 27px/1.3 var(--font-heading);letter-spacing:0;text-transform:none;color:var(--dark)}
#section-community .community-post-count{font:400 13px/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:var(--resident-soft)}
#section-community .community-post-grid,#section-community .community-pinned-grid{gap:18px}
#section-community .community-post-card{padding:0;border:1px solid var(--resident-line);border-radius:12px;background:var(--resident-paper);box-shadow:none;overflow:hidden}
#section-community .community-pinned-card{border-top:3px solid #aa9877}
#section-community .community-post-open{padding:24px;color:var(--dark)}
#section-community .community-card-meta,#section-community .community-card-category{font:400 12px/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:var(--resident-soft)}
#section-community .community-card-kind{font:500 12px/1.5 var(--font-body);letter-spacing:0;text-transform:none;background:#eee8dc;color:#735f39;border:0;border-radius:20px;padding:4px 9px}
#section-community .community-card-title{font:500 25px/1.3 var(--font-heading);letter-spacing:0;text-transform:none;margin:14px 0 12px;color:var(--dark)}
#section-community .community-card-excerpt{font:400 14px/1.7 var(--font-body);color:var(--resident-soft)}
#section-community .community-post-footer{padding:10px 24px;border-color:var(--resident-line)}
#section-community .community-like-button{min-height:44px;min-width:44px;font:500 13px/1.5 var(--font-body);gap:7px}
#section-community .community-reply-count{font:400 13px/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:var(--resident-soft)}
#section-community #newPostForm,#section-community #communityPostDetail{max-width:820px;margin:auto}
#section-community .community-composer-shell,#section-community .community-detail-card,#section-community .community-reply-composer{border:1px solid var(--resident-line);border-radius:14px;background:var(--resident-paper);padding:28px;box-shadow:none}
#section-community .community-composer-heading,#section-community .community-detail-title{font:500 30px/1.3 var(--font-heading);letter-spacing:0;text-transform:none;color:var(--dark)}
#section-community .community-composer-intro{font:400 14px/1.6 var(--font-body);color:var(--resident-soft);margin:10px 0 24px}
#section-community .community-composer-grid{gap:20px}
#section-community .community-composer-actions{gap:12px;flex-wrap:wrap;margin-top:24px}
#section-community .community-composer-status{color:#81483e;font-size:14px;line-height:1.6;margin-bottom:18px}
#section-community .community-composer-status:empty{display:none}
#section-community .community-detail-body,#section-community .community-reply-body{font:400 15px/1.75 var(--font-body);color:var(--graphite);white-space:pre-wrap;overflow-wrap:anywhere}
#section-community .community-detail-actions .btn,#section-community .community-reply-header .btn{font-size:13px!important;padding:10px 14px!important;min-height:44px}
#section-community .community-detail-back{margin-bottom:18px}
#section-community .community-replies-heading{font:500 25px/1.3 var(--font-heading);letter-spacing:0;text-transform:none}
#section-community .community-reply-card{border:1px solid var(--resident-line);border-radius:12px;background:var(--resident-paper);padding:22px;margin-bottom:14px}
#section-community .community-reply-author{font:600 14px/1.5 var(--font-body);letter-spacing:0;text-transform:none}
#section-community .community-reply-header .caption{font:400 12px/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:var(--resident-soft)}
#section-community :is(button,input,select,textarea):focus-visible{outline:2px solid #7d6943;outline-offset:3px}
@media(max-width:1000px){#section-community>.page-header{padding:32px 26px 10px}#section-community>.page-content{padding:20px 26px 100px}}
@media(max-width:600px){#section-community>.page-header{padding:30px 20px 8px;flex-direction:column;align-items:flex-start}#section-community>.page-header h2{font-size:38px}#section-community>.page-content{padding:22px 20px 110px}#section-community .community-filter-row{flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 10px;max-width:100%}#section-community .community-filter-chip{flex:0 0 auto}#section-community .community-post-open{padding:22px 20px}#section-community .community-post-footer{padding:8px 20px}#section-community .community-composer-shell,#section-community .community-detail-card,#section-community .community-reply-composer{padding:22px 18px}#section-community .community-detail-header,#section-community .community-reply-header{flex-wrap:wrap;gap:12px}}
#section-community .empty-state h3{font:500 25px/1.3 var(--font-heading);letter-spacing:0;text-transform:none;color:var(--dark)}
#section-community .empty-state p{font:400 14px/1.6 var(--font-body);color:var(--resident-soft)}
#section-community #newCommunityPostBtn[aria-expanded="true"]{display:none}
#section-community .community-card-category{border:0;border-radius:20px;padding:4px 9px;background:#eeece6}
