/* Reuse the established character artwork as framed portraits. */
.character-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;align-items:center;padding:28px}
.character-card small{font-size:.875rem;line-height:1.5;letter-spacing:.04em;color:#3754a1}
.character-card h3{font:500 1.8rem/1.1 Newsreader,serif;margin:12px 0}
.character-portrait{position:relative;width:132px;height:160px;overflow:hidden;background:white}
.character-portrait img{position:absolute;width:1103px;height:1426px;max-width:none;display:block}
.portrait-lisik img{left:-92px;top:-624px}
.portrait-chatik img{left:-92px;top:-795px}
.portrait-cursik img{left:-361px;top:-625px}
.portrait-joseph img{left:-361px;top:-795px}
@media(max-width:1050px){.character-cards{grid-template-columns:1fr}}
@media(max-width:420px){.character-card{grid-template-columns:1fr;gap:18px;padding:24px}.character-portrait{margin:auto}}

.team-recording{padding:72px 0 80px;background:#e7ece8;border-bottom:0}
.team-recording h2{max-width:16em;margin-bottom:8px;font-size:clamp(2.2rem,4vw,3.4rem)}
.song-subtitle{margin:0 0 16px;font:italic 400 clamp(1.2rem,2vw,1.5rem)/1.35 Newsreader,serif}
.team-recording .section-intro{max-width:40rem;margin-bottom:0}
.team-recording audio{display:block;width:100%;max-width:36rem;margin-top:28px}
@media(max-width:650px){.team-recording{padding:52px 0 60px}.team-recording audio{max-width:none;margin-top:22px}}
