/* Community is a published-news desk, not an unfinished tools directory. */
.community-news-page .community-news-shell{width:min(1120px,calc(100% - 40px));margin:32px auto 72px;color:#142d28}
.community-news-shell *, .community-news-shell *::before,.community-news-shell *::after{box-sizing:border-box}
.community-news-heading{border-top:5px solid #08775c;background:#e7efeb;padding:26px 30px;margin-bottom:30px}
.community-news-heading h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;margin:8px 0 12px;overflow-wrap:anywhere}
.community-news-heading p{max-width:740px;line-height:1.5;margin:0;font-size:1.05rem}
.community-news-stories{border-top:3px solid #173e32;background:#fff;padding:24px}
.community-news-section-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px;margin-bottom:20px}
.community-news-section-heading h2{font-size:1.65rem;margin:0;line-height:1.25}
.community-news-section-heading a{font-size:.86rem;font-weight:800;color:#006647}
.community-news-filters{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:16px;align-items:end;padding:18px;background:#f0f5f2;border:1px solid #cfddd5}
.community-news-query{display:grid;gap:7px;font-size:.85rem;font-weight:800}
.community-news-query input{width:100%;min-width:0;height:44px;border:1px solid #82988e;background:#fff;border-radius:3px;padding:9px 12px;color:#142d28;font:inherit;font-weight:400}
.community-news-archive{display:flex;gap:8px;align-items:center;min-height:44px;font-size:.83rem;line-height:1.4}
.community-news-archive input{width:18px;height:18px;flex:0 0 18px;accent-color:#08775c}
.community-news-filters button,.community-news-more{min-height:44px;background:#173e32;color:#fff;font-weight:800;border:0;border-radius:3px;padding:10px 20px;cursor:pointer;font-size:.88rem}
.community-news-window{font-size:.8rem;color:#52635b;margin:12px 0 18px}
.community-news-status{margin:16px 0;color:#465b50;line-height:1.5}
.community-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
.community-news-card{min-width:0;border-top:1px solid #ccdad2;padding:20px 0;overflow-wrap:anywhere}
.community-news-card time{display:block;font:700 .72rem/1.4 Arial,sans-serif;color:#586a60;margin-bottom:9px}
.community-news-card h3{margin:0 0 10px;font-size:1.32rem;line-height:1.22}
.community-news-card h3 a{color:#142d28;text-decoration:none}
.community-news-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.community-news-card p{font-size:.91rem;line-height:1.5;color:#40584a;margin:0 0 14px}
.community-news-card-source{display:block;font-size:.73rem;line-height:1.4;color:#586a60;margin:8px 0}
.community-news-card-read{font-size:.8rem;font-weight:800;color:#006647}
.community-news-more{display:block;margin:24px auto 0}
.community-news-shell [hidden]{display:none!important}
.community-news-related{margin-top:32px;padding:24px 0;border-top:1px solid #b5c9bd}
.community-news-related h2{font-size:1.3rem;margin:0 0 16px}
.community-news-related nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.community-news-related a{display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0;min-height:64px;padding:16px;background:#fff;border:1px solid #c7d8ce;color:#173e32;text-decoration:none;font-size:.85rem;line-height:1.35;overflow-wrap:anywhere}
.community-news-shell a:focus-visible,.community-news-shell input:focus-visible,.community-news-shell button:focus-visible{outline:3px solid #b87812;outline-offset:4px}
@media(max-width:850px){.community-news-filters{grid-template-columns:minmax(0,1fr) auto}.community-news-query{grid-column:1/-1}.community-news-related nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.community-news-page .community-news-shell{width:calc(100% - 20px);margin-top:16px}.community-news-heading{padding:22px 18px;margin-bottom:20px}.community-news-stories{padding:20px 16px}.community-news-list{grid-template-columns:minmax(0,1fr)}.community-news-filters{padding:14px;gap:12px}.community-news-section-heading h2{font-size:1.4rem}.community-news-archive{font-size:.8rem}.community-news-filters button{padding:10px 12px}.community-news-related a{padding:13px;font-size:.8rem}}
@media(max-width:350px){.community-news-filters{grid-template-columns:minmax(0,1fr)}.community-news-related nav{grid-template-columns:minmax(0,1fr)}}
