/* One design for all participating artist pages. !important only bridges old inline presentation. */
:is(.fsoc-artist-profile,.fsoc-ai-artist-page,section[aria-label$="artist profile"]) {
  box-sizing:border-box; max-width:var(--fsoc-artist-width,1200px) !important;
  margin:24px auto !important; padding:clamp(18px,4vw,38px) !important;
  background:var(--fsoc-artist-background,#0c1117) !important;
  color:var(--fsoc-artist-text,#eef2f5) !important;
  border:1px solid var(--fsoc-artist-border,#2a3c4b) !important;
  border-radius:var(--fsoc-artist-radius,22px) !important;
  font-family:var(--fsoc-artist-font,Arial,Helvetica,sans-serif) !important;
  line-height:1.75 !important; overflow:hidden;
}
:is(.fsoc-artist-profile,.fsoc-ai-artist-page,section[aria-label$="artist profile"]) * { box-sizing:border-box; }
:is(.fsoc-artist-profile,.fsoc-ai-artist-page,section[aria-label$="artist profile"]) :is(h1,h2,h3,h4) {
  color:var(--fsoc-artist-heading,#a3daf8) !important; line-height:1.25;
}
:is(.fsoc-artist-profile,.fsoc-ai-artist-page,section[aria-label$="artist profile"]) :is(strong,a,.fsoc-artist-eyebrow,.fsoc-artist-subtitle,header>p) {
  color:var(--fsoc-artist-accent,#55b5ef) !important;
}
:is(.fsoc-artist-profile,.fsoc-ai-artist-page,section[aria-label$="artist profile"]) header { border-color:var(--fsoc-artist-border,#2a3c4b) !important; }
:is(.fsoc-artist-profile,.fsoc-ai-artist-page,section[aria-label$="artist profile"]) :is(p,li,header>div) { color:inherit; }
:is(.fsoc-artist-profile,.fsoc-ai-artist-page,section[aria-label$="artist profile"]) p { margin:0 0 14px; }
:is(.fsoc-artist-profile,.fsoc-ai-artist-page,section[aria-label$="artist profile"]) p:last-child { margin-bottom:0; }
:is(.fsoc-artist-profile,.fsoc-ai-artist-page,section[aria-label$="artist profile"]) :is(section,.fsoc-artist-card) {
  margin:24px 0; padding:var(--fsoc-artist-padding,24px) !important;
  background:var(--fsoc-artist-surface,#151f29) !important;
  border-color:var(--fsoc-artist-border,#2a3c4b) !important;
  border-radius:var(--fsoc-artist-radius,22px) !important;
}
:is(.fsoc-artist-profile,.fsoc-ai-artist-page,section[aria-label$="artist profile"]) img {
  display:block;width:100%;height:auto;border-radius:var(--fsoc-artist-radius,22px) !important;
}
:is(.fsoc-artist-profile,.fsoc-ai-artist-page,section[aria-label$="artist profile"]) img[style*="background"] { background:var(--fsoc-artist-surface,#151f29) !important; }
:is(.fsoc-artist-profile,.fsoc-ai-artist-page,section[aria-label$="artist profile"]) ul { margin:0;padding-left:22px; }
:is(.fsoc-artist-profile,.fsoc-ai-artist-page,section[aria-label$="artist profile"]) li { margin-bottom:10px; }
:is(.fsoc-artist-profile,.fsoc-ai-artist-page,section[aria-label$="artist profile"]) li:last-child { margin-bottom:0; }
.fsoc-artist-header { margin-bottom:24px;text-align:center; }
.fsoc-artist-header h2 { margin:0;font-size:clamp(30px,6vw,46px);line-height:1.2; }
.fsoc-artist-header .fsoc-artist-eyebrow { margin:0 0 8px;font-size:13px;letter-spacing:2px; }
.fsoc-artist-header .fsoc-artist-subtitle { margin:12px 0 0;font-size:18px; }
.fsoc-artist-profile h3 { margin:28px 0 12px; }
.fsoc-artist-card>h3 { margin:0 0 12px; }
.fsoc-artist-facts { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px; }
.fsoc-artist-photo-row { display:flex;flex-wrap:wrap;gap:16px;margin:0 0 28px;align-items:center; }
.fsoc-artist-photo { flex:1 1 260px;min-width:0;margin:0; }
.fsoc-artist-photo--wide { flex:2 1 320px; }
.fsoc-artist-portrait { max-width:440px;margin:0 auto 28px; }
.fsoc-artist-photo--feature { max-width:760px;margin:0 auto 28px; }
.fsoc-artist-image--contained { max-height:540px;object-fit:contain;background:var(--fsoc-artist-surface,#151f29); }
.fsoc-artist-image-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin-top:18px; }
.fsoc-artist-gallery-heading,.fsoc-artist-gallery-intro { text-align:center; }
.fsoc-artist-profile a:focus-visible { outline:2px solid var(--fsoc-artist-accent,#55b5ef);outline-offset:4px; }
@media(max-width:600px) {
  :is(.fsoc-artist-profile,.fsoc-ai-artist-page,section[aria-label$="artist profile"]) { margin:16px auto !important; }
  .fsoc-artist-photo-row { gap:16px; }
}
