.community-home{padding:65px 5%;background:#edf0e3;margin-top:45px}.public-note{font-size:12px;color:#64745f;max-width:850px}.community-home .textlink{margin:25px 0 0}.community-page{padding:50px 5% 80px}.community-title{max-width:900px;margin-bottom:35px}.community-title h1{font-size:64px}.community-title>p:not(.eyebrow){max-width:650px;color:#667660}.account-line{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;margin:22px 0}.c-tabs{display:flex;gap:5px;border-bottom:1px solid #cbd5bf;margin:30px 0;overflow:auto;padding-bottom:8px}.c-tabs button,.c-filter button{background:none;border:0;color:#173e32;padding:10px 16px;white-space:nowrap}.c-tabs button.active{background:#173e32;color:white}.c-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.c-stat{border:1px solid #c7d1ba;background:#f9faf3;padding:22px 17px}.c-stat b{font:38px Georgia;display:block}.c-stat span{font-size:10px;color:#64745f}.c-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:25px}.c-panel{border:1px solid #d0d9c5;padding:24px;margin:20px 0;background:#fcfcf6}.c-panel h2{font-size:32px;margin-bottom:15px}.c-panel h3{font-size:26px}.c-panel p{font-size:13px}.c-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between;margin:20px 0}.c-tools input,.c-tools select{max-width:270px}.c-tools .button{cursor:pointer}.c-category{display:grid;grid-template-columns:minmax(120px,1fr) 1fr 80px;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #dbe1d0;font-size:12px}.c-bar{height:6px;background:#dce5ce;overflow:hidden;border-radius:5px}.c-bar span{display:block;height:100%;background:#4c7349}.c-category small{font-size:9px;text-align:right;color:#67775f}.c-task{padding:22px 0;border-top:1px solid #d2dcc6}.c-task h3{font-size:25px;margin:7px 0}.c-task p{font-size:13px;color:#62705d;white-space:pre-wrap}.c-meta{font-size:10px;color:#68745f;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.c-badge{font-size:9px;border:1px solid #b9c9a6;padding:3px 8px;border-radius:20px;background:#eef3e5;color:#36583b}.c-badge.complete{background:#173e32;color:#edf6dc}.c-mini{font-size:11px;background:none;border:0;border-bottom:1px solid #a7b898;color:#36583b;padding:2px 0;cursor:pointer;margin-right:15px}.c-task .c-bar{margin:14px 0 8px}.c-empty{padding:30px 20px;border:1px dashed #b5c6a2;color:#6c7c60;background:#f3f6ec;font-size:13px}.c-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.c-person{border:1px solid #cbd6bd;padding:22px;background:#fcfcf7}.c-person h3{font-size:27px}.c-person p{font-size:12px;color:#68775f;white-space:pre-wrap}.c-avatar{width:42px;height:42px;display:grid;place-items:center;background:#d7e3bc;border-radius:50%;margin-bottom:15px;font-size:15px}.c-member-stats{border-top:1px solid #d3dec5;padding-top:12px;margin-top:15px;font-size:10px;display:flex;gap:18px}.c-feed-entry{padding:18px 0;border-top:1px solid #d6dfca}.c-feed-entry p{white-space:pre-wrap}.c-comment{padding:12px;background:#eef2e6;border-left:2px solid #bdcba9;margin:10px 0;font-size:12px}.c-comment p{margin:4px 0}.c-alert{background:#f3e4cc;color:#664813;padding:12px 18px;font-size:13px}.c-success{background:#e2eed1;color:#28512d;padding:12px 18px;font-size:13px}.c-form{display:grid;gap:15px}.c-form label{display:grid;gap:5px;font-size:12px}.c-form input,.c-form textarea,.c-form select,.c-tools input,.c-tools select{border:1px solid #b9c9a7;background:#fffef8;padding:11px 12px;width:100%;font:14px 'DM Sans',sans-serif;color:#173e32;border-radius:0}.c-form textarea{min-height:95px;resize:vertical}.c-form .c-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.c-form small{font-size:10px;color:#6b795f}.c-form .check-label{display:flex;align-items:start;gap:10px}.c-form input[type=checkbox]{width:auto;margin-top:5px}.c-form button[type=submit]{justify-self:start;cursor:pointer}.c-dialog{width:min(720px,94vw);max-height:90vh;border:1px solid #91a57a;background:#f8f9f1;color:#173e32;padding:28px;overflow:auto}.c-dialog::backdrop{background:#10291c99}.c-dialog .close{float:right;border:0;background:none;font-size:24px;color:#173e32;cursor:pointer}.c-dialog h2{font-size:36px;margin:12px 0 25px}.c-dialog .c-meta{margin:12px 0}.c-dialog p{font-size:13px;white-space:pre-wrap}.c-dialog .public-note{white-space:normal}.c-table{width:100%;border-collapse:collapse;font-size:12px}.c-table th,.c-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #d1dcc5}.c-table th{font-size:9px;text-transform:uppercase;letter-spacing:1px}.c-table button{font:inherit}.c-stack{display:grid;gap:7px}.c-details{white-space:pre-wrap}.c-status{position:sticky;top:0;z-index:5}.c-issue-link{font-size:11px;color:#547340}.c-organization-note{font-size:10px;color:#6c795d}.c-form button:disabled{opacity:.55;cursor:wait}header nav{gap:20px}@media(max-width:900px){.c-stats{grid-template-columns:repeat(3,1fr)}.c-grid{grid-template-columns:1fr}.c-directory{grid-template-columns:repeat(2,1fr)}header nav{gap:12px;font-size:11px}}@media(max-width:600px){.community-title h1{font-size:47px}.c-stats{grid-template-columns:repeat(2,1fr);gap:8px}.c-stat{padding:15px}.c-stat b{font-size:31px}.c-directory{grid-template-columns:1fr}.c-form .c-row{grid-template-columns:1fr}.c-category{grid-template-columns:1fr 60px}.c-category .c-bar{display:none}.c-panel{padding:17px}.c-dialog{padding:18px}.c-table th,.c-table td{padding:10px 4px;font-size:10px}.c-tools{align-items:stretch}.c-tools input,.c-tools select{max-width:none}.c-tabs button{padding:9px 12px;font-size:12px}}

.c-avatar.c-photo{object-fit:cover;display:block;border:1px solid #c5d0b6}.c-avatar.organization-photo{object-fit:contain;background:white;border-radius:8px;padding:3px}.c-avatar.large{width:100px;height:100px;font-size:28px;margin:0 auto 15px}.c-photo-editor{text-align:center}.c-photo-editor .c-form{text-align:left}.c-photo-preview{max-width:100%;width:180px;height:180px;object-fit:contain;background:#e8eedc;border:1px solid #b8c7a4;margin:0 auto}.c-photo-preview[hidden]{display:none}.photo-feedback{font-size:12px;color:#5d6f47;white-space:normal!important}.photo-form .remove-photo{margin-left:16px}.photo-form input[type=file]{font-size:12px}.photo-form input::file-selector-button{background:#e5edda;border:1px solid #b6c7a2;padding:6px;margin-right:10px;color:#173e32}
