.network-shell{width:min(1180px,calc(100% - 24px))}
.network-intro h1{font-size:clamp(1.7rem,4vw,2.5rem)}
.network-intro p{max-width:72ch}
.network-directory{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
.network-member{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:1rem;min-width:0}
.network-member__profile-link::after{content:"";position:absolute;inset:0;border-radius:24px;z-index:1}
.network-member__profile-link:focus-visible{outline:none}
.network-member__profile-link:focus-visible::after{outline:2px solid var(--brand);outline-offset:3px}
.network-member .profile-meta a,.network-member .profile-community-badge{position:relative;z-index:2}
.network-member__identity{display:grid;grid-template-columns:minmax(72px,1fr) minmax(0,auto);grid-template-areas:"avatar impact" "copy copy";align-items:start;gap:.8rem;min-width:0}
.network-member__copy{grid-area:copy;min-width:0;max-width:100%;width:100%}
.network-member .network-member__impact{grid-area:impact;min-width:0;min-height:32px;max-width:12ch;padding:.3rem .55rem;font-size:.8rem;cursor:inherit}
.network-member__impact > span:last-child{min-width:0;overflow-wrap:anywhere}
.network-member h2{font-size:1.25rem;overflow-wrap:anywhere;margin:.2rem 0 .4rem}
.network-member h2 a{color:inherit;text-decoration:none}
.network-member__identity .profile-muted{margin:.15rem 0;font-size:.85rem}
.network-member__avatar{grid-area:avatar;width:72px;height:72px;text-decoration:none}
.network-member__avatar img{display:block;width:100%;height:100%;object-fit:cover}
.network-member__description{margin:0;line-height:1.55;overflow-wrap:anywhere}
.network-member .profile-meta{margin-top:auto}
.network-filters{display:grid;gap:1rem}
.network-filters label{display:block;font-weight:650;margin-bottom:.35rem}
.network-filters select{width:100%;min-width:0;min-height:44px;padding:.5rem;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--fg);font:inherit}
.network-form fieldset{border:1px solid var(--border);border-radius:12px;padding:1rem;margin:1rem 0;min-width:0}
.network-form legend{font-weight:700}
.network-form fieldset label{display:flex;align-items:center;gap:.5rem;min-height:44px}
.network-form input[type="checkbox"]{width:20px;min-width:20px;height:20px;padding:0;flex:0 0 20px;accent-color:var(--brand)}
.network-form .network-consent{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.65rem;margin:1rem 0;line-height:1.5}
.network-consent label{flex:1;min-width:0}
.network-consent .errorlist{flex-basis:100%}
.network-form .profile-actions{margin-top:1.2rem}
:is(.network-form,.network-filters) .profile-actions :is(.button,.button-outline){min-height:46px;text-align:center}
.network-form [hidden]{display:none!important}
@media(min-width:640px){.network-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.network-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.network-filters .profile-actions{grid-column:1/-1}}
@media(min-width:1024px){.network-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
