.alumni-mobile .alumni-feed-shell > .container { max-width:960px; }
.community-path { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; margin:0 0 20px; }
.community-path a { display:inline-flex; align-items:center; min-height:44px; padding:8px 14px; border:1px solid #dfe2f1; border-radius:10px; background:#fff; color:#3441a1; font-weight:600; }
.community-path a:hover { background:#eff1fc; }
.community-discussion-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.community-discussion-heading h2 { font-size:28px; margin:0; color:#283178; }
.community-discussion-heading button { min-height:44px; padding:10px 18px; border:0; border-radius:10px; background:#3441a1; color:#fff; font-weight:600; cursor:pointer; }
.community-discussion-intro { color:#67718b; font-size:16px; margin-bottom:24px; }
.community-members { margin:28px 0 12px; border:1px solid #dfe2f1; border-radius:18px; background:#fff; scroll-margin-top:100px; }
.community-members > summary { display:flex; align-items:center; gap:14px; padding:24px; cursor:pointer; list-style:none; color:#283178; }
.community-members > summary::-webkit-details-marker { display:none; }
.community-members-icon { display:flex; align-items:center; justify-content:center; flex:0 0 48px; height:48px; border-radius:14px; background:#edf0ff; color:#4150c0; font-size:24px; }
.community-members-heading { flex:1; min-width:0; }
.community-members-heading strong { display:block; font-size:20px; }
.community-members-heading small { display:block; color:#67718b; margin-top:3px; font-size:14px; }
.community-members-toggle { display:flex; align-items:center; gap:10px; font-size:14px; font-weight:700; }
.community-members .when-open,.community-members[open] .when-closed { display:none; }
.community-members[open] .when-open { display:inline; }
.community-members[open] .community-members-toggle > span:last-child { transform:rotate(180deg); }
.community-members-body { border-top:1px solid #e6e8f3; padding:24px; }
#member-directory-content { scroll-margin-top:100px; }
.community-member-views { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.community-member-views a { display:flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border-radius:10px; color:#46517c; background:#f3f4f9; font-weight:600; }
.community-member-views a[aria-current] { background:#3441a1; color:#fff; }
.community-members h3 { font-size:23px; color:#283178; margin:0 0 8px; }
.community-member-description { font-size:14px; color:#67718b; margin:0 0 18px; }
.community-member-count { font-size:13px; font-weight:600; color:#596382; }
.community-member-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0; margin:0; list-style:none; }
.community-member-grid li { min-width:0; }
.community-member-card { display:flex; align-items:center; gap:12px; padding:16px 12px; height:100%; border:1px solid #e3e6f2; border-radius:12px; color:#283178; }
.community-member-card:hover { background:#f3f5ff; border-color:#b4bce5; text-decoration:none; }
.community-member-card img { flex:0 0 48px; width:48px; height:48px; border-radius:50%; object-fit:cover; background:#eff1fa; }
.community-member-card > span { min-width:0; }
.community-member-card strong { display:block; font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
.community-member-card small { display:block; margin-top:4px; color:#66719d; font-size:12px; }
.community-member-pages { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-top:24px; font-size:14px; }
.community-member-pages a,.community-member-pages > span { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; }
.community-member-pages a { border:1px solid #dfe2f1; border-radius:8px; color:#3441a1; font-weight:600; }
.community-member-pages [aria-disabled] { color:#818899; }
.community-member-empty { padding:24px; border-radius:12px; background:#f5f6fc; color:#46517c; }
.community-member-empty p { margin:8px 0; }
.community-members-status { color:#46517c; font-size:14px; }
.community-members-status:empty { display:none; }
.alumni-mobile .community-members :focus-visible,.alumni-mobile .community-path a:focus-visible,.alumni-mobile .community-discussion-heading button:focus-visible { outline:3px solid #4150c0; outline-offset:3px; }
@media(max-width:767px) {
 .community-member-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .community-members > summary { padding:18px; flex-wrap:wrap; gap:12px; }
 .community-members-heading strong { font-size:18px; }
 .community-members-toggle { flex-basis:100%; justify-content:space-between; min-height:28px; }
 .community-members-body { padding:18px; }
 .community-member-views { gap:6px; }
 .community-member-views a { flex:1; font-size:13px; padding:8px; text-align:center; }
}
@media(max-width:480px) {
 .community-member-grid { grid-template-columns:minmax(0,1fr); }
 .community-member-pages { font-size:12px; gap:2px; }
 .community-member-pages a,.community-member-pages > span { padding:8px; }
}
