.member-search-results { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line, #dbe5dc); }
.member-search-results[hidden] { display: none; }
.member-match-title { margin-bottom: 20px; }
.member-match-title h2 { margin: 0 0 8px; font-size: clamp(22px, 3vw, 30px); }
.member-match-title p { margin: 0; color: var(--muted, #63776c); }
.member-match-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.member-match-card { display: block; padding: 24px; border: 1px solid var(--line, #dbe5dc); border-radius: 22px; background: #fff; color: inherit; text-decoration: none; text-align: left; min-width: 0; transition: border-color .15s ease, background .15s ease; }
.member-match-card:hover { background: #f7faf5; border-color: #7ba588; }
.member-match-card:focus-visible { outline: 3px solid #74a78c; outline-offset: 4px; }
.member-match-heading { display: flex; align-items: center; gap: 14px; }
.member-match-heading > div { min-width: 0; }
.member-match-heading h3 { margin: 0 0 5px; font-size: 21px; overflow-wrap: anywhere; }
.member-match-heading small { color: var(--muted, #63776c); }
.member-match-avatar { display: grid; place-items: center; flex: 0 0 48px; height: 48px; border-radius: 16px; background: #e9efdb; font-weight: 700; font-size: 23px; }
.member-match-bio { line-height: 1.7; color: #486257; overflow-wrap: anywhere; margin: 17px 0; }
.member-match-line { display: flex; flex-wrap: wrap; gap: 7px; align-items: baseline; margin: 13px 0 0; }
.member-match-line > span { flex-shrink: 0; color: #61766b; min-width: 44px; }
.member-match-line > b { font-weight: 500; font-size: 14px; padding: 4px 9px; border-radius: 8px; background: #edf3e7; max-width: 100%; overflow-wrap: anywhere; }
.member-match-open { display: block; margin-top: 21px; font-weight: 600; font-size: 14px; color: #276147; }
.member-match-empty { max-width: 680px; line-height: 1.7; color: #61766b; }
.public-discovery-branches { display: grid; gap: 18px; }
.public-discovery-branches h3 { margin: 0 0 8px; font-size: 18px; }
.public-discovery-branches .tag { display: inline-block; margin: 0 6px 6px 0; overflow-wrap: anywhere; max-width: 100%; }
@media (max-width: 600px) {
  .member-match-grid { grid-template-columns: 1fr; }
  .member-match-card { padding: 20px; }
  .member-search-results { margin-top: 26px; padding-top: 22px; }
}
@media (prefers-reduced-motion: reduce) { .member-match-card { transition: none; } }
