.member-list { margin: var(--space-4) 0 var(--space-7); }
.member-list > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: var(--space-3) var(--space-6); padding: 10px 0; border-bottom: 1px solid var(--line); }
.member-list dt { color: var(--text); font-weight: 600; overflow-wrap: anywhere; }
.member-list dd { margin: 0; color: var(--muted); text-align: right; overflow-wrap: anywhere; }
.event-lineup { margin-top: var(--space-8); }
.prose .member-profile-link { color: var(--text); text-decoration: none; }
.member-profile-link span { color: var(--muted); margin-inline-start: .2em; }
.prose .member-profile-link:hover,.prose .member-profile-link:focus-visible { color: var(--gold); }
.member-profile-link:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.person-project-list,.person-concert-list { list-style: none; margin: 0; padding: 0; }
.person-project-list li { padding: var(--space-5) 0; border-bottom: 1px solid var(--line); }
.person-project-list h3 { margin: 0 0 6px; font-family: var(--sans); font-size: clamp(var(--text-lead),calc(2vw * var(--bn-text-scale, 1)),1.375rem); line-height: 1.45; }
.prose .person-project-list a { text-decoration: none; }
.person-project-list p,.person-concert-note { color: var(--muted); font-size: var(--text-compact); }
.prose .person-project-list p { margin: 0; }
.person-concerts { max-width: 800px; margin-top: var(--space-14); }
.person-concert-list li { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: var(--space-3) var(--space-6); padding: 18px 0; border-bottom: 1px solid var(--line); }
.person-concert-list time { color: var(--muted); }
.person-concert-list a,.person-project-list a { overflow-wrap: anywhere; }
@media(max-width: 480px) { .person-concert-list li { grid-template-columns: 1fr; gap: 6px; } }

.member-country,.artist-countries { font-family: var(--sans); font-size: var(--text-sm); font-weight: 400; letter-spacing: normal; color: var(--muted); white-space: normal; }
.artist-countries { display: inline-block; max-width: 100%; margin-inline-start: .35rem; font-size: var(--text-compact); line-height: var(--leading-control); letter-spacing: .025em; vertical-align: middle; }
.event-lineup h3 { font-family: var(--sans); font-size: var(--text-compact); line-height: var(--leading-body); margin: 18px 0 var(--space-2); }

/* Reflow for the shared text-size setting. */
:root[data-bn-large-text="true"] .member-list > div,
:root[data-bn-large-text="true"] .person-concert-list li { grid-template-columns: minmax(0,1fr); gap: 6px; }
:root[data-bn-large-text="true"] .member-list dd { text-align: left; }
