
.song-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:2rem clamp(4rem,8vw,8rem)}
.song-heading h1{font-family:var(--display);font-size:clamp(3.25rem,7.5vw,8rem);font-weight:700;line-height:.95;letter-spacing:-.015em;margin:1.25rem 0 1.5rem}
.song-heading h1 span{color:var(--red)}
.song-back{display:inline-block;font-size:.875rem;color:var(--muted);text-underline-offset:.3em;padding:.5rem 0}
.song-back:hover{color:var(--red)}
.song-hero-art{margin:0;min-width:0}
.song-hero-art img{display:block;width:100%;height:auto}
.song-hero-art figcaption{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:1rem}
.song-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem);align-items:start;margin-bottom:clamp(5rem,10vw,10rem)}
.song-collaboration{display:flex;flex-wrap:wrap;gap:.4rem;font-size:1rem;line-height:1.6;margin:0 0 2rem}.song-collaboration span{color:var(--muted);white-space:nowrap}
.song-credits{display:grid;gap:1rem;margin:0}.song-credits>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1rem;font-size:.875rem;line-height:1.5}.song-credits dt{color:var(--muted)}.song-credits dd{margin:0;overflow-wrap:anywhere}
.song-rights{margin:2rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.6}
.song-answer h2,.spotlight-copy h3{font-family:var(--display);font-weight:700;font-size:clamp(1.75rem,2.8vw,3rem);line-height:1.12;letter-spacing:-.01em;margin:0 0 1.5rem}
.song-answer>p:not(.section-kicker),.spotlight-copy>p:not(.section-kicker){font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.8;margin:0 0 1.25rem;max-width:38rem}
.song-answer .section-kicker{color:var(--muted);margin-bottom:1.5rem}
.song-pullquote{margin-block:0 clamp(5rem,10vw,10rem);text-align:center}
.song-pullquote blockquote{margin:0;font-family:var(--display);font-size:clamp(2.25rem,5.5vw,6rem);font-weight:700;line-height:1.1;letter-spacing:-.015em}.song-pullquote .quote-red{color:var(--red)}
.song-pullquote figcaption{font-size:.875rem;line-height:1.5;margin-top:1.75rem}.song-pullquote figcaption span{color:var(--muted);margin-left:.5rem}
.song-conversation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:3rem clamp(3rem,8vw,8rem);align-items:start;margin-bottom:clamp(5rem,10vw,10rem)}
.answer-debut{grid-column:1;grid-row:1}.answer-desire{grid-column:1;grid-row:2}.song-interview-photo{grid-column:2;grid-row:1/3;margin:3rem 0 0}.song-interview-photo .photo-credit{margin-top:1rem}
.song-spotlight{background:var(--red);color:#090909;padding:clamp(2rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin-bottom:clamp(5rem,10vw,10rem)}
.song-spotlight .section-kicker{color:#090909;margin-bottom:1.5rem}.spotlight-line h2{font-family:var(--display);font-size:clamp(2.5rem,4.5vw,5rem);font-weight:700;line-height:1;letter-spacing:-.015em;margin:0}.spotlight-line h2 span{color:#090909}.spotlight-copy h3{font-size:clamp(1.5rem,2.3vw,2.5rem)}
.song-words{text-align:center;padding-bottom:clamp(4rem,8vw,8rem)}.song-words>.section-kicker{color:var(--red);font-weight:400;margin:0 0 3rem}.song-lyrics{width:100%;max-width:38rem;margin-inline:auto;font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.8;text-align:center}.song-lyrics p{margin:0 0 2.75rem}.song-lyrics p:nth-child(3),.song-lyrics p:nth-child(5),.song-lyrics p:nth-child(7){color:var(--red)}
@media(max-width:700px){.song-hero,.song-intro-grid,.song-conversation,.song-spotlight{grid-template-columns:minmax(0,1fr)}.song-hero{padding-top:1rem;gap:2rem}.song-hero-art{width:90%;margin-left:auto}.song-heading h1{font-size:clamp(3.5rem,15vw,6rem)}.song-intro-grid{gap:3.5rem}.song-conversation{gap:2.5rem}.song-conversation>*{grid-column:auto;grid-row:auto}.song-interview-photo{width:85%;margin:0 auto}.song-pullquote blockquote{font-size:clamp(2rem,7vw,3rem)}.song-spotlight{padding:1.5rem;gap:2.5rem}.spotlight-line h2{font-size:clamp(2.5rem,10vw,4rem)}.song-lyrics{font-size:1.125rem}}

.song-unsaid{margin-top:2.5rem}.song-unsaid h3.section-kicker{font-weight:400;font-size:.875rem;color:var(--red);margin:0 0 1rem}.song-unsaid>p{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.8;margin:0;max-width:38rem}
