.music-article-heading{max-width:1000px;padding:22px 0 45px}
.music-article-heading h1{font-size:clamp(34px,4.3vw,60px);line-height:1.13;margin:0 0 26px;overflow-wrap:break-word}
.music-article-lead{font-size:clamp(18px,1.8vw,23px);max-width:850px;margin:0}
.music-article-byline{font-size:13px;color:var(--muted);margin-top:25px}
.music-article-layout{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.6fr);gap:clamp(30px,6vw,100px);align-items:start;padding-bottom:56px}
.music-article-toc{position:sticky;top:112px;border-top:2px solid var(--orange);padding-top:22px;font-size:15px;line-height:1.6}
.music-article-toc ol{padding-left:23px;margin:16px 0 0}.music-article-toc li{padding:0 0 12px 5px}
.music-article-toc a:hover,.music-inline-link:hover{color:var(--orange)}
.music-article-body{min-width:0;max-width:780px;font-size:18px}
.music-article-body section{padding-top:34px;scroll-margin-top:120px}
.music-article-body h2{font-size:clamp(25px,2.4vw,34px);line-height:1.22;margin-bottom:20px}
.music-article-body p{margin:0 0 20px;line-height:1.8}
.music-article-body .music-article-takeaway{background:#fff7ef;border-left:3px solid var(--orange);padding:24px 28px;font-size:20px;line-height:1.65;margin-bottom:10px}
.music-inline-link{text-decoration:underline;text-underline-offset:4px;font-weight:600}
.music-article-links{padding-top:38px;padding-bottom:64px;border-top:1px solid var(--service-line)}
.music-article-links>h2,.music-approach h2{font-size:clamp(25px,2.8vw,36px)}
.music-article-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:28px}
.music-article-cards>a{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--service-line);border-radius:16px;min-width:0;transition:border-color .2s,background .2s}
.music-article-cards>a:hover{border-color:var(--orange);background:#fffaf5}
.music-article-cards h3{font-size:20px;line-height:1.35;margin-bottom:13px}
.music-article-cards p{font-size:15px;color:var(--muted);margin:0 0 20px}
.music-article-cards span{color:var(--orange);font-size:24px;margin-top:auto}
.music-article-page .music-article-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.music-approach{max-width:850px;margin-bottom:45px}.music-approach p{font-size:19px;line-height:1.75}
@media(max-width:800px){.music-article-layout{grid-template-columns:1fr;gap:24px}.music-article-toc{position:static}.music-article-cards,.music-article-page .music-article-cards{grid-template-columns:1fr}.music-article-heading{padding-top:8px;padding-bottom:24px}.music-article-body{font-size:17px;max-width:none}.music-article-body .music-article-takeaway{padding:20px;font-size:18px}.music-article-body section{padding-top:24px}.music-article-links{padding-bottom:40px}}
