/* Public community pages: scoped styles, vivid lists, compact mobile forms. */
.community-page{--community-tone:#b15d14;--community-dark:#743707;--community-tint:#fff0d8;--community-line:#eed6b5;color:#1e344b}
.community-reuse{--community-tone:#087f5b;--community-dark:#075c42;--community-tint:#dff7e8;--community-line:#b9e6cd}
.community-lost_found{--community-tone:#843caf;--community-dark:#602880;--community-tint:#f2e7ff;--community-line:#decaef}
.community-page *{box-sizing:border-box}.community-page [hidden]{display:none!important}.community-icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex:none}.community-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 22px}.community-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--community-dark);margin-bottom:9px}.community-heading h1{font-size:clamp(29px,4.8vw,40px);line-height:1.12;letter-spacing:-.8px;color:#172d43}.community-heading p{font-size:16px;line-height:1.6;color:#53677a;max-width:780px;margin-top:11px}.community-heading-symbol{width:74px;height:74px;border-radius:24px;background:var(--community-tint);color:var(--community-tone);display:grid;place-items:center;flex:none;border:1px solid var(--community-line)}.community-heading-symbol .community-icon{width:36px;height:36px}
.community-publish-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,var(--community-tint),#fff 90%);border:1px solid var(--community-line);border-left:5px solid var(--community-tone);border-radius:20px;padding:19px}.community-publish-bar strong{display:block;font-size:18px;line-height:1.35}.community-publish-bar span{display:block;font-size:14px;color:#506576;line-height:1.5;margin-top:5px}.community-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 16px;border-radius:12px;border:1px solid var(--community-tone);background:var(--community-tone);color:#fff;font-size:15px;font-weight:750;line-height:1.25;text-align:center;flex:none}.community-button:hover{filter:brightness(.95)}.community-button:disabled{opacity:.58;filter:none;cursor:default}.community-button-quiet{background:white;color:var(--community-dark);border-color:var(--community-line)}.community-page button:focus-visible,.community-page a:focus-visible,.community-page input:focus-visible,.community-page select:focus-visible,.community-page textarea:focus-visible{outline:2px solid #344757;outline-offset:3px}.community-availability{font-size:13px;line-height:1.5;margin:10px 3px;color:#617383}.community-availability:empty{display:none}
.community-filters{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(2,minmax(150px,1fr));gap:11px;margin:24px 0 16px}.community-lost_found .community-filters{grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(130px,1fr))}.community-filter{display:flex;flex-direction:column;gap:7px;min-width:0}.community-filter>span{font-size:12px;font-weight:750;color:#536879}.community-filter select,.community-search>div{width:100%;min-width:0;min-height:48px;border:1px solid #cfd9e2;background:#fff;border-radius:12px;color:#253c51;font-size:15px;padding:10px 12px}.community-search>div{display:flex;align-items:center;gap:8px}.community-search .community-icon{color:var(--community-tone);width:19px;height:19px}.community-search input{min-width:0;width:100%;font-size:16px;border:0;background:transparent;padding:0;color:#253c51}.community-results-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:19px 2px 12px;font-size:14px}.community-results-meta>span{color:#647687;font-size:12px;text-align:right}.community-results{display:grid;gap:14px}.community-loading{padding:22px;color:#617383;text-align:center;font-size:15px}
.community-card{position:relative;overflow:hidden;display:grid;grid-template-columns:53px minmax(0,1fr);gap:15px;padding:43px 20px 20px;border:1px solid var(--community-line);border-left:5px solid var(--community-tone);border-radius:21px;background:linear-gradient(116deg,var(--community-tint),#fff 73%);box-shadow:0 5px 17px #173b5810}.community-corner{position:absolute;right:0;top:0;padding:7px 15px 8px 25px;background:var(--community-tone);color:#fff;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%);font-size:12px;line-height:1.3;font-weight:800;max-width:75%}.community-card-symbol{display:grid;place-items:center;align-self:start;width:53px;height:53px;background:var(--community-tone);color:white;border-radius:15px;box-shadow:0 4px 9px #23465815}.community-card-symbol .community-icon{width:28px;height:28px}.community-card-copy{min-width:0}.community-town{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--community-dark)}.community-town .community-icon{width:15px;height:15px}.community-card h2{font-size:23px;line-height:1.25;letter-spacing:-.3px;margin:5px 0 8px;overflow-wrap:anywhere}.community-category{display:inline-block;font-size:12px;font-weight:750;line-height:1.4;padding:5px 8px;background:#fff;border:1px solid var(--community-line);border-radius:7px;color:var(--community-dark)}.community-description{font-size:15px;color:#415b6e;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.community-area{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.5;color:#556c7c;margin-top:10px}.community-area .community-icon{width:16px;height:16px;margin-top:2px}.community-card-footer{border-top:1px solid var(--community-line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:15px;padding-top:13px}.community-contact{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--community-line);border-radius:11px;background:#fff;color:var(--community-dark);font-size:16px;font-weight:800;max-width:100%;min-height:44px}.community-contact span{overflow-wrap:anywhere;min-width:0}.community-date{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#617385}.community-date .community-icon{width:14px;height:14px}.community-source{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#576f81;margin-top:12px}.community-card-found{--community-tone:#0c837a;--community-dark:#075a54;--community-tint:#e2f8f3;--community-line:#b9e4db}
.community-empty{padding:29px 20px;text-align:center;border:1px dashed var(--community-line);border-radius:20px;background:linear-gradient(160deg,#fff,var(--community-tint))}.community-empty>.community-icon{width:37px;height:37px;color:var(--community-tone);margin-bottom:12px}.community-empty h2{font-size:20px;line-height:1.4}.community-empty p{font-size:15px;color:#536b7c;line-height:1.5;max-width:520px;margin:8px auto 19px}.community-footnote{font-size:12px;line-height:1.65;color:#697d8b;margin:21px 3px 6px;max-width:820px}
.community-form-panel{scroll-margin-top:110px;background:#fff;border:1px solid var(--community-line);border-top:4px solid var(--community-tone);border-radius:20px;padding:24px;margin:20px 0;box-shadow:0 8px 22px #2346610b}.community-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.community-form-heading h2{font-size:25px;line-height:1.25;letter-spacing:-.4px;outline:none}.community-icon-button{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #d7e0e7;border-radius:50%;color:#40596d;background:#f9fbfc}.community-form-intro{font-size:14px;line-height:1.6;color:#5b7080;margin:11px 0 20px}.community-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.community-field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:750;min-width:0;color:#29475a}.community-field-wide{grid-column:1/-1}.community-field input,.community-field textarea,.community-field select{min-height:47px;width:100%;padding:11px 12px;border:1px solid #cbd7e0;border-radius:11px;background:#fff;color:#243f52;font-family:inherit;font-size:16px;font-weight:450;line-height:1.4;box-shadow:none}.community-field textarea{min-height:120px;resize:vertical}.community-field small{font-size:12px;line-height:1.5;font-weight:400;color:#627785}.community-optional{font-size:11px;font-weight:450;color:#6c7e8b;display:inline}.community-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin-top:16px;color:#4c6577}.community-check input{width:19px;height:19px;accent-color:var(--community-tone);flex:none;margin:1px 0 0}.community-check a{font-weight:750;text-decoration:underline;text-underline-offset:3px}.community-form-message{font-size:14px;line-height:1.5;margin:18px 0;scroll-margin:120px}.community-form-message:empty{display:none}.community-message-success,.community-message-error{padding:15px;border-radius:13px;border:1px solid #b8dfce;background:#e9f9ef;color:#175a40;display:flex;gap:10px;align-items:flex-start}.community-message-success strong{display:block;font-size:17px}.community-message-success p{margin:4px 0;font-size:14px}.community-message-success small{font-size:11px;overflow-wrap:anywhere}.community-message-error{display:block;color:#8b3037;border-color:#ebc1c5;background:#fff1f3}.community-form>.community-button{margin-top:20px}.community-submit-note{font-size:12px;line-height:1.55;color:#657a88;margin-top:10px}.community-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
@media(max-width:800px){.community-filters,.community-lost_found .community-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.community-search{grid-column:1/-1}.community-lost_found .community-search{grid-column:auto}.community-publish-bar{gap:14px}.community-publish-bar>div{min-width:0}.community-publish-bar strong{font-size:16px}.community-publish-bar .community-button{font-size:14px;max-width:45%}}
@media(max-width:540px){.community-heading{gap:11px;align-items:flex-start;margin:10px 0 18px}.community-heading h1{font-size:29px}.community-heading p{font-size:14px;line-height:1.55}.community-heading-symbol{width:49px;height:49px;border-radius:16px}.community-heading-symbol .community-icon{width:25px;height:25px}.community-eyebrow{font-size:10px;letter-spacing:.08em}.community-publish-bar{display:block;padding:16px 14px;border-radius:17px}.community-publish-bar strong{font-size:17px}.community-publish-bar span{font-size:13px}.community-publish-bar .community-button{margin-top:13px;max-width:none;width:100%;font-size:15px}.community-filters,.community-lost_found .community-filters{gap:10px}.community-lost_found .community-search{grid-column:1/-1}.community-lost_found .community-filter:last-child{grid-column:1/-1}.community-filter select{font-size:14px;padding:10px;min-height:46px}.community-results-meta{font-size:13px;align-items:flex-start}.community-results-meta>span{font-size:11px;max-width:110px}.community-card{grid-template-columns:39px minmax(0,1fr);padding:40px 12px 15px;gap:11px;border-radius:18px}.community-card-symbol{width:39px;height:43px;border-radius:12px}.community-card-symbol .community-icon{width:23px;height:23px}.community-card h2{font-size:20px}.community-town{font-size:11px}.community-description{font-size:14px;line-height:1.55}.community-contact{font-size:15px;padding:9px 10px}.community-card-footer{gap:11px}.community-empty{padding:24px 15px}.community-empty h2{font-size:18px}.community-form-panel{padding:18px 13px;border-radius:17px;scroll-margin-top:90px}.community-form-heading h2{font-size:22px}.community-form-grid{grid-template-columns:1fr;gap:14px}.community-field-wide{grid-column:auto}.community-form>.community-button{width:100%}.community-field{font-size:14px}}
@media(prefers-reduced-motion:reduce){.community-page *{scroll-behavior:auto!important;transition:none!important}}

.community-provenance{font-size:12px;line-height:1.5;color:#5b7080;margin-top:13px}.community-provenance+.community-source{margin-top:5px}
