/* Larger, more spacious typography for long-form content across public detail pages. */
.music-description,
.album-description,
.song-page .music-section .song-description,
.news-article .news-content {
    max-width: 78ch !important;
    font-size: 22px !important;
    line-height: 1.85 !important;
    overflow-wrap: anywhere;
    word-break: normal;
}

.music-description p,
.album-description p,
.song-page .music-section .song-description p,
.news-article .news-content p,
.music-description li,
.album-description li,
.song-page .music-section .song-description li,
.news-article .news-content li,
.music-description blockquote,
.album-description blockquote,
.song-page .music-section .song-description blockquote,
.news-article .news-content blockquote,
.music-description td,
.album-description td,
.song-page .music-section .song-description td,
.news-article .news-content td,
.music-description th,
.album-description th,
.song-page .music-section .song-description th,
.news-article .news-content th {
    font-size: inherit !important;
    line-height: inherit !important;
}

.music-description p,
.album-description p,
.song-page .music-section .song-description p,
.news-article .news-content p {
    margin: 0 0 1.5em !important;
}

.music-description p *,
.album-description p *,
.song-page .music-section .song-description p *,
.news-article .news-content p *,
.music-description li *,
.album-description li *,
.song-page .music-section .song-description li *,
.news-article .news-content li * {
    font-size: inherit !important;
    line-height: inherit !important;
}

.music-description h2,
.album-description h2,
.song-page .music-section .song-description h2,
.news-article .news-content h2,
.music-description h3,
.album-description h3,
.song-page .music-section .song-description h3,
.news-article .news-content h3,
.music-description h4,
.album-description h4,
.song-page .music-section .song-description h4,
.news-article .news-content h4 {
    color: #fff;
    font-weight: 750;
    line-height: 1.3 !important;
    margin: 1.55em 0 .65em !important;
}

.music-description h2,
.album-description h2,
.song-page .music-section .song-description h2,
.news-article .news-content h2 {
    font-size: clamp(1.65rem, 2.5vw, 2.15rem) !important;
}

.music-description h3,
.album-description h3,
.song-page .music-section .song-description h3,
.news-article .news-content h3 {
    font-size: clamp(1.4rem, 2vw, 1.75rem) !important;
}

.music-description h4,
.album-description h4,
.song-page .music-section .song-description h4,
.news-article .news-content h4 {
    font-size: 1.3rem !important;
}

.music-description ul,
.music-description ol,
.album-description ul,
.album-description ol,
.song-page .music-section .song-description ul,
.song-page .music-section .song-description ol,
.news-article .news-content ul,
.news-article .news-content ol {
    margin: 0 0 1.5em !important;
    padding-left: 1.5em !important;
}

.music-description li,
.album-description li,
.song-page .music-section .song-description li,
.news-article .news-content li {
    margin: .55em 0 !important;
}

.music-description > :first-child,
.album-description > :first-child,
.song-page .music-section .song-description > :first-child,
.news-article .news-content > :first-child {
    margin-top: 0 !important;
}

.music-description > :last-child,
.album-description > :last-child,
.song-page .music-section .song-description > :last-child,
.news-article .news-content > :last-child {
    margin-bottom: 0 !important;
}

.music-description img,
.music-description video,
.music-description iframe,
.album-description img,
.album-description video,
.album-description iframe,
.song-page .music-section .song-description img,
.song-page .music-section .song-description video,
.song-page .music-section .song-description iframe,
.news-article .news-content img,
.news-article .news-content video,
.news-article .news-content iframe {
    max-width: 100%;
    height: auto;
}

@media (max-width: 768px) {
    .music-description,
    .album-description,
    .song-page .music-section .song-description,
    .news-article .news-content {
        max-width: none !important;
        font-size: 20px !important;
        line-height: 1.8 !important;
    }

    .music-description p,
    .album-description p,
    .song-page .music-section .song-description p,
    .news-article .news-content p {
        margin-bottom: 1.35em !important;
    }
}
