/* One worldwide overview, with the same country and role filters behind each count. */
.network-summary{margin-top:30px;border:1px solid var(--line);border-radius:9px;padding:24px;background:#fafbf8}
.network-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.network-heading h2{font-size:1.4rem;line-height:1.35;font-weight:650;letter-spacing:-.025em}
.network-heading p{font-size:.88rem;line-height:1.6;color:var(--muted);margin-top:7px}
.network-heading>.field{margin:0;min-width:190px;max-width:240px}
.network-heading label{display:block;margin-bottom:6px;font-size:.78rem;font-weight:600}
.network-heading select{width:100%;background:#fff}
.network-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}
.network-stat{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:18px 15px;transition:background .15s}
.network-stat+.network-stat{border-left:1px solid var(--line)}
.network-stat:hover{background:#edf2e9}
.network-number{font-family:var(--display);font-size:2.2rem;font-weight:650;line-height:1.15;letter-spacing:-.045em}
.network-stat strong{font-size:.87rem;line-height:1.45;font-weight:550;overflow-wrap:anywhere}
.network-stat small{font-size:.69rem;color:var(--muted);line-height:1.5}
.network-all{margin-top:16px;font-size:.82rem}
.network-summary .stats-error{font-size:.84rem;line-height:1.65;margin-top:15px}
.network-event{display:flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid var(--line);border-radius:8px;background:#f2f5ef;padding:20px 24px;margin-top:14px}
.network-event .eyebrow{display:block;color:var(--muted);font-size:.63rem;margin-bottom:7px}
.network-event strong{display:block;font-size:1.1rem;line-height:1.4;letter-spacing:-.015em}
.network-event>span{display:flex;align-items:center;gap:20px;font-size:.88rem;color:var(--muted)}
.directory-filters{display:grid;grid-template-columns:1.4fr 1fr 1.25fr auto;gap:16px;align-items:end}
.directory-filters .field{margin:0;min-width:0}
.directory-filters input,.directory-filters select{width:100%;min-width:0;background:#fff}
.directory-filters label{display:block;margin-bottom:7px;font-size:.82rem;font-weight:600}
.directory-filters>.text-button{min-height:46px;font-size:.78rem;white-space:nowrap}
.directory-hint{font-size:.91rem;line-height:1.75;color:var(--muted);margin-top:20px;max-width:850px}
.directory-hint:empty{display:none}
.directory-page>.equality-note{margin:20px 0 16px;font-size:.8rem}
.directory-error{padding:15px 18px;background:#f6f1e7;border:1px solid #d9cbae;border-radius:6px;font-size:.87rem;line-height:1.6;margin-bottom:18px}
.directory-card .portrait{aspect-ratio:4/3}
.directory-card .directory-logo{background:#f6f7f2}
.directory-card .directory-logo img{object-fit:contain;padding:26px}
.directory-card .maker-card-body>.directory-role{font-size:.71rem;font-weight:650;color:var(--accent-dark);margin:12px 0 7px}
.directory-card .maker-card-body>h3{margin-top:0}
.directory-card .maker-card-body>.text-link{margin-top:15px;font-size:.83rem}
.directory-empty{grid-column:1/-1;padding:30px;border:1px solid var(--line);border-radius:8px;background:#fafbf8}
.directory-empty h2{font-size:1.4rem;line-height:1.35;font-weight:650}
.directory-empty p{font-size:.96rem;line-height:1.75;color:var(--muted);max-width:750px}
.directory-empty h2+p{margin-top:13px}
.directory-empty .text-button{margin-top:15px}
.media-contribution{margin-top:28px;padding:24px;border:1px solid var(--line);background:var(--wash);border-radius:8px}
.media-contribution h2{font-size:1.4rem;font-weight:650}
.media-contribution p{font-size:.94rem;line-height:1.75;color:var(--muted);margin-top:12px;max-width:780px}
@media(max-width:1190px){
 .network-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .network-stat:nth-child(4){border-left:0}
 .network-stat:nth-child(n+4){border-top:1px solid var(--line)}
 .directory-filters{grid-template-columns:1fr 1fr 1.2fr}
 .directory-filters>.text-button{grid-column:1/-1;justify-self:start;min-height:30px}
}
@media(max-width:700px){
 .network-summary{padding:19px 16px;margin-top:25px}
 .network-heading{display:block;margin-bottom:18px}
 .network-heading h2{font-size:1.25rem}
 .network-heading p{font-size:.87rem}
 .network-heading>.field{margin-top:16px;max-width:none;width:100%}
 .network-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .network-stat{padding:16px 12px;gap:6px}
 .network-stat:nth-child(n){border-left:0}
 .network-stat:nth-child(even){border-left:1px solid var(--line)}
 .network-stat:nth-child(n+3){border-top:1px solid var(--line)}
 .network-number{font-size:1.9rem}
 .network-stat strong{font-size:.86rem}
 .network-stat small{font-size:.72rem}
 .network-event{display:block;padding:18px 19px}
 .network-event>span{margin-top:12px;font-size:.86rem}
 .network-event strong{font-size:1.04rem}
 .directory-filters{grid-template-columns:1fr;gap:13px}
 .directory-filters>.text-button{min-height:36px;margin-top:0}
 .directory-hint{font-size:.9rem;margin-top:16px}
 .directory-page>.equality-note{font-size:.78rem;line-height:1.7;margin-top:17px}
 .directory-empty{padding:22px 18px}
 .directory-empty .actions{align-items:flex-start}
 .directory-empty .button{font-size:.85rem}
 .media-contribution{padding:21px 18px}
}
