.artist-profile{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:1.75rem 2rem;gap:1.75rem 2rem;align-items:start;box-sizing:border-box;width:calc(100% - 40px);max-width:960px;margin:0 auto 1.5rem;padding:0 0 .5rem}.artist-profile-media{width:220px}.artist-profile-portrait{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;width:220px;height:280px;border:2px solid #4a4a4a;border-radius:14px;background:#e6e6e6;color:#4a4a4a}.artist-profile-portrait.has-photo{background:#111}.artist-profile-photo{display:block;width:100%;height:100%;object-fit:cover}.artist-profile-portrait.is-placeholder{background:repeating-linear-gradient(135deg,#e6e6e6 0 10px,#dedede 10px 20px)}.artist-profile-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;box-sizing:border-box;width:100%;height:100%;padding:1rem;text-align:center}.artist-profile-placeholder-icon{width:56px;height:56px;opacity:.55}.artist-profile-placeholder-text{max-width:9.5em;color:#4a4a4a;font-size:.92rem;font-weight:600;letter-spacing:.02em;line-height:1.3}.artist-profile-heading{margin:0 0 .65rem;font-size:1.15rem;font-weight:600}.artist-profile-bio{margin:0;max-width:42em;color:#333;font-size:1rem;line-height:1.55}.artist-profile-disclaimer{margin:.5rem 0 0;max-width:42em;color:#666;font-size:.78rem;font-style:italic;line-height:1.4}@media (max-width:767px){.artist-profile{grid-template-columns:1fr;justify-items:center;width:calc(100% - 24px);margin-bottom:1.25rem}.artist-profile-copy,.artist-profile-media{width:100%}.artist-profile-media{display:flex;flex-direction:column;align-items:center}}