/* Shared Music Videos typography and stable, upright page content. */
body.music{--copy-size:17px;--copy-leading:1.75}
body.music main p{font-size:var(--copy-size)!important;line-height:var(--copy-leading)!important}
body.music main :is(h2,h3){font-family:Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.2!important;text-transform:none!important}
body.music main h2{font-size:clamp(28px,3.2vw,44px)!important}
body.music main h3{font-size:24px!important}
body.music .inner-site{--muted:#594f43}
body.music .inner-site p{color:var(--ink)}
body.music .inner-site .inner-hero-copy>p,body.music .inner-site .invitation-music-videos p{color:#fff4df}
body.music .inner-site .service-visual-study>p{color:#f1ebde}
body.music :is(.hero-media,.feature-panel figure,.service-entry-image,.project-frame,.service-visual-study figure,.mv-hero-image,.mv-ticket){transform:none!important;rotate:none!important;skew:none!important}
body.music :is(.will-enter,[data-reveal],.sound-title>span){opacity:1!important;transform:none!important;translate:none!important;rotate:none!important;filter:none!important;clip-path:none!important}
body.music :is(.mv-disc,.mv-disc:before){animation:none!important;transform:none!important}
body.music :is(.service-open i,.service-hero-link span,.project-view b,.frame-link b){transform:none!important}
body.music .inner-site :is(.music-service-track h2,.reading-aside h2,.story-card h2){font-size:clamp(22px,2vw,28px)!important}
@media(max-width:700px){body.music{--copy-size:16px}body.music main h3{font-size:21px!important}}

/* This headline alone separates on scroll, then reunites on reverse. */
html body.music .sound-scroll-title>span:first-child{transform:translateX(calc(-1 * var(--title-travel,0px)))!important;transition:none!important}
html body.music .sound-scroll-title>span:last-child{transform:translateX(var(--title-travel,0px))!important;transition:none!important}
html body.music .sound-scroll-title>i{transform:none!important;display:flex;justify-content:center}
.music-wave-letter{display:inline-block;font:inherit;letter-spacing:inherit;transform:translateY(var(--wave-y,0px));will-change:transform}
html body.music.paused .sound-scroll-title>span{transform:none!important}
@media(prefers-reduced-motion:reduce){html body.music .sound-scroll-title>span,.music-wave-letter{transform:none!important}}
