.article-hero figcaption{padding:12px 16px;font-size:13px;line-height:1.65;color:var(--text-muted);background:var(--paper)}
.intro-roster{margin:20px 0;overflow-x:auto;border:1px solid #ece8e1;border-radius:12px}
.intro-roster table{width:100%;border-collapse:collapse;font-size:14px}
.intro-roster th,.intro-roster td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #ece8e1}
.intro-roster th{background:var(--paper-pink);font-weight:700}
.intro-roster tr:last-child td{border-bottom:0}
.intro-roster td:first-child{min-width:170px}
.article .intro-roster a[href^="/bjs/"],.crew-person{white-space:normal;overflow-wrap:anywhere}
.intro-plans{margin-top:36px;padding:6px 22px 24px;border:1px solid #ece8e1;border-radius:16px;background:var(--paper-pink)}
.intro-plans h2{border:0;margin-top:6px}
.intro-members .member-card img{object-fit:cover}
.intro-members .member-card__body{min-width:0}
.intro-members .member-card__name a{white-space:normal!important;overflow-wrap:anywhere}
.portrait-placeholder{width:110px;height:110px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--paper-pink);font-size:32px;color:var(--text-muted)}
@media(max-width:480px){.portrait-placeholder{width:100%;height:auto;aspect-ratio:1}}
@media(max-width:560px){.intro-roster th,.intro-roster td{padding:10px}.intro-roster td:first-child{min-width:140px}}
