/* Profile and index pages share the site's typography and spacing. */
.profile-intro,.profiles-intro{padding:54px 0 30px;max-width:900px}
.profile-intro h1,.profiles-intro h1{font:400 clamp(42px,8vw,80px)/1.05 var(--headline);letter-spacing:-.035em;overflow-wrap:anywhere;margin:18px 0 26px}
.profile-intro>p+p,.profiles-intro>p+p{margin-top:16px}
.profile-copy{max-width:760px;font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.profile-copy>p+p,.profile-copy>ul,.profile-copy>ol{margin-top:1.2em}
.profile-copy h2{font:400 36px/1.2 var(--headline);margin:1.6em 0 .7em}
.profile-copy h3{font:400 28px/1.2 var(--headline);margin:1.4em 0 .6em}
.profile-copy ul,.profile-copy ol{padding-left:24px}.profile-copy li+li{margin-top:.6em}
.profile-copy a,.profile-links a{text-decoration:underline;text-underline-offset:3px}
.profile-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0;max-width:900px}
.profile-section{padding:32px 0;border-top:1px solid var(--rule);margin-top:30px}
.profile-section h2{font:400 38px/1.2 var(--headline);margin:0 0 24px}
.profile-section>ul{max-width:760px;padding-left:22px}.profile-section>ul li{margin-bottom:16px}
.profile-history{display:grid;gap:16px;padding:24px 0 50px;max-width:850px}
.profiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;padding-bottom:60px}
.profile-index-link{display:block;padding:22px;border:1px solid var(--rule)}
.profile-index-link h2{font:400 30px/1.2 var(--headline);overflow-wrap:anywhere}
.profile-index-link p{line-height:1.7;margin-top:16px}.profile-index-link small{display:block;color:var(--on-surface);opacity:.8;margin-top:14px}
.source-attribution{font-size:12px;opacity:.8;padding:28px 0;max-width:760px}
@media(max-width:600px){.profile-intro,.profiles-intro{padding-top:32px}.profile-copy{font-size:16px}.profile-section h2{font-size:32px}.profile-links{display:grid;gap:14px}.profile-intro>p{max-width:100%}}
.venue-facts{margin:0;max-width:760px}.venue-facts>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--rule)}
.venue-facts dt{font-weight:600}.venue-facts dd{margin:0;overflow-wrap:anywhere}.venue-facts a,.venue-more a{text-decoration:underline;text-underline-offset:3px}
.venue-more{max-width:760px;border-bottom:1px solid var(--rule);padding:16px 0}.venue-more summary{cursor:pointer;padding:8px 0;font-weight:600}.venue-more p{margin:16px 0;white-space:pre-line}
@media(max-width:600px){.venue-facts>div{grid-template-columns:1fr;gap:6px}}
/* A single mobile column needs no intrinsic grid-track measurement. */
@media(max-width:600px){.profiles-grid{display:block}.profile-index-link+.profile-index-link{margin-top:20px}}
/* Shared profile hierarchy: one lead, clear section navigation, optional depth. */
.profile-page{padding-bottom:54px}.profile-page .profile-intro{padding:34px 0 26px;max-width:850px}.profile-page .profile-intro h1{margin-bottom:22px}.profile-page .profile-lead{font:400 clamp(22px,2.4vw,28px)/1.55 var(--headline);letter-spacing:.002em;max-width:760px}.profile-page .profile-source-lead{font:400 17px/1.85 var(--body)}.profile-origin,.profile-source-label{font:400 13px/1.8 var(--label);color:#c6bcb7}.profile-source-label a{text-decoration:underline;text-underline-offset:3px}.profile-page .profile-source-label{margin-block:14px}.profile-actions{display:flex;flex-wrap:wrap;margin-top:24px}.profile-actions .button{min-height:48px}.profile-artist-links{display:flex;gap:8px 24px;flex-wrap:wrap;margin-top:18px}.profile-artist-links a{font:500 13px/1.6 var(--label);min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.profile-reference{padding:15px 18px;border-left:2px solid var(--primary);background:var(--surface-low)}
.profile-jumps{display:flex;flex-wrap:wrap;gap:0 26px;border-block:1px solid var(--rule);padding-block:6px;margin-bottom:32px}.profile-jumps a{font:500 13px/1.6 var(--label);display:inline-flex;align-items:center;min-height:44px}.profile-page section[id],.profile-page details[id]{scroll-margin-top:24px;scroll-margin-bottom:90px}.profile-about{padding-bottom:12px}.profile-about>h2:first-child{margin-top:0}.profile-about>p{margin-block:20px}.profile-page .profile-section{margin-top:32px;padding-block:30px}.profile-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.profile-section-heading>p{font:400 13px/1.7 var(--label);color:#c6bcb7}.profile-empty{max-width:760px;line-height:1.85}.profile-empty a{text-decoration:underline;text-underline-offset:3px}
.profile-disclosure,.profile-more-events{border-block:1px solid var(--rule);margin-top:28px;max-width:950px}.profile-disclosure summary,.profile-more-events summary{font:500 14px/1.7 var(--label);padding:18px 0;min-height:48px;cursor:pointer}.profile-disclosure[open]>summary,.profile-more-events[open]>summary{margin-bottom:12px}.profile-biography{border-top:0}.profile-biography .source-copy{font:400 16px/1.85 var(--body);white-space:pre-line}.profile-page .profile-history{padding-top:12px;padding-bottom:24px}.profile-history a{line-height:1.8;min-height:32px;text-decoration:underline;text-underline-offset:3px}.profile-source-content{max-width:760px;font:400 14px/1.85 var(--body);padding-bottom:24px}.profile-source-content h3{font:400 25px/1.3 var(--headline);margin:25px 0 15px}.profile-source-list{padding-left:22px;margin-top:18px}.profile-source-list li+li{margin-top:14px}.profile-source-list a{text-decoration:underline;text-underline-offset:3px}
.profile-relation-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 50px;max-width:950px}.profile-relation-group h3{font:400 25px/1.3 var(--headline);margin-bottom:12px}.profile-relation-group ul{list-style:none;padding:0;margin:0}.profile-relation-group a{font:400 16px/1.6 var(--body);min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.profile-link-note{display:block;font-size:12px;color:#c6bcb7}.profile-page .venue-details h2{margin-top:0}.profile-page .venue-facts{margin-top:8px}.profile-page .venue-more{font-size:15px}.profile-page .venue-more summary{min-height:44px;font:500 14px/1.7 var(--label);display:list-item}
@media(max-width:600px){.profile-page .profile-intro{padding-top:24px}.profile-page .profile-lead{font-size:23px}.profile-page .profile-source-lead{font-size:16px}.profile-jumps{column-gap:22px}.profile-jumps a{font-size:12px}.profile-section-heading{display:block}.profile-section-heading>p{margin:-10px 0 20px}.profile-relation-groups{grid-template-columns:1fr;gap:26px}.profile-actions .button{gap:18px}.profile-page .venue-facts>div{padding-block:14px}.profile-source-content{font-size:14px}.profile-page .profile-section{padding-block:25px}}
.profile-source-facts{margin-top:14px}.profile-source-facts>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:15px;margin-top:9px}.profile-source-facts dd{margin:0}@media(max-width:600px){.profile-source-facts>div{grid-template-columns:1fr;gap:3px}}

/* Profiles use a compact, aligned date/title list; photos remain on event pages. */
.profile-page .row-image{display:none}.profile-page .concert-row{grid-template-columns:3.5em minmax(0,1fr) 5.625em;gap:20px}.profile-page .row-action{grid-column:3}.profile-about{max-width:68ch}.profile-jumps+.profile-section{border-top:0;margin-top:0;padding-top:0}
@media(max-width:600px){.profile-page .concert-row{grid-template-columns:2.5em minmax(0,1fr);gap:12px}.profile-page .row-action{grid-column:2}}

.profile-lead,.profile-source-content,.profile-source-facts dd,.profile-origin{overflow-wrap:anywhere}.profile-page summary[id]{scroll-margin-top:24px}
