/* V22.43 — jurisdiction groups */
.gr{max-width:1000px;margin:0 auto;padding:18px 16px 48px;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1F2329} .gr--one{max-width:720px}
.gr-crumb{margin:0 0 8px;font-size:13px;color:#5E636B} .gr-crumb a{color:#2B2F36;font-weight:700;text-decoration:none}
.gr-hero{background:radial-gradient(520px 220px at 95% 0%,rgba(43,47,54,.10),transparent 62%),#fff;border:1px solid #E3DED3;border-radius:18px;padding:18px 20px;margin-bottom:12px}
.gr-hero h1{margin:0 0 4px;font-size:26px;font-weight:800;letter-spacing:-.02em} .gr-hero p{margin:0;color:#5E636B;font-size:14.5px;line-height:1.5} .gr-rules{margin-top:8px!important;font-size:13px!important;color:#5E636B!important}
.gr-hero-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.gr-stats{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:13px;color:#5E636B} .gr-stats b{color:#1F2329} .gr-stats a{color:#2B2F36;font-weight:700;text-decoration:none}
.gr-join{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:1.5px solid #2B2F36;border-radius:12px;background:#2B2F36;color:#fff;font:800 14px Inter,system-ui,sans-serif;cursor:pointer;text-decoration:none;flex:none}
.gr-join svg{width:17px;height:17px} .gr-join.is-on{background:#fff;color:#127A45;border-color:#B7E4C7} .gr-more .gr-join{background:#fff;color:#1F2329;border-color:#DDD8CC}
.gr-search{display:flex;align-items:center;gap:8px;height:46px;border:1.5px solid #DDD8CC;border-radius:12px;padding:0 12px;background:#fff;margin-bottom:12px} .gr-search svg{width:18px;height:18px;color:#5E636B} .gr-search input{flex:1;border:0;outline:0;font:500 15px Inter,system-ui,sans-serif;background:none}
.gr-h{margin:16px 2px 8px;font-size:16px} .gr-h small{font-size:12.5px;color:#5E636B;font-weight:600}
.gr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}
.gr-c{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #E3DED3;border-radius:14px;text-decoration:none;color:inherit} .gr-c:hover{border-color:#D2CCBF;box-shadow:0 6px 16px rgba(31,35,41,.06)}
.gr-av{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#E1E2E5,#F4F5F6);color:#2B2F36;display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}
.gr-m{flex:1;min-width:0} .gr-m b{display:block;font-size:14px} .gr-m small{display:block;font-size:12px;color:#5E636B}
.gr-pill{font-size:10.5px;font-weight:800;border-radius:99px;padding:3px 9px;background:#E7F7EE;color:#127A45;flex:none}
.gr-lock{display:flex;gap:10px;align-items:center;margin:0 0 12px;padding:12px 14px;border-radius:14px;background:#F7F5F0;font-size:13.5px;color:#5E636B} .gr-lock svg{width:18px;height:18px;flex:none} .gr-lock a{color:#2B2F36;font-weight:700}
.gr-cp{margin-bottom:12px}
.gr-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px;background:#fff;border:1.5px dashed #DDD8CC;border-radius:16px;text-align:center} .gr-empty span{color:#5E636B;font-size:14px}
.gr-more{text-align:center;margin-top:10px}
.pc-group{display:inline-flex;align-items:center;gap:5px;margin:2px 0 1px;font-size:12px;font-weight:700;color:#2B2F36;text-decoration:none} .pc-group svg{width:14px;height:14px} .pc-group:hover{text-decoration:underline}
.pc-glock{display:flex;gap:8px;align-items:center;margin:8px 0 0;padding:9px 11px;border-radius:10px;background:#F7F5F0;font-size:12.5px;color:#5E636B} .pc-glock svg{width:15px;height:15px;flex:none}
@media (max-width:600px){ .gr-hero-top{flex-direction:column} }
.fd-list:not(:empty) + .gr-empty{display:none}   /* the first post replaces "No posts yet" */
.pc-group{margin-left:6px}
