/* Shared companion-page typography. Layout and specialised controls stay in
   their existing stylesheets. See websites/docs/formatting_standard.md. */
.content-wrap-copy h1{font-size:clamp(58px,5.6vw,88px);font-weight:400;line-height:1.08;margin:26px 0 32px}
:is(.content-wrap-copy,.heritage-details) p{color:var(--soft);font-size:clamp(21px,1.67vw,26px);line-height:1.55}
:is(.content-wrap-copy,.heritage-details) p+p{margin-top:26px}

.content-wrap-copy :is(.music-subheading,.heritage-subheading,.philosophy-subheading,.partnerships-subtitle){font-size:clamp(25px,2.5vw,34px);font-weight:400;line-height:1.3;color:var(--gold);margin-bottom:36px}
:is(.music-section,.philosophy-principle,.partnerships-section){margin-top:48px}
:is(.music-section,.philosophy-principle,.partnerships-section,.heritage-details) h2,
.music-principles-title{font-size:clamp(30px,2.7vw,38px);font-weight:400;line-height:1.25;color:var(--paper);margin:0 0 18px}
.heritage-details h2,.music-principles-title{margin-top:48px}

:is(.music-resources,.heritage-sources){border-collapse:collapse;font-size:clamp(19px,1.5vw,24px);line-height:1.5;text-align:left;color:var(--soft)}
:is(.music-resources,.heritage-sources) :is(th,td){padding:16px 18px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:break-word;font-weight:400}
:is(.music-resources,.heritage-sources) :is(th,td):first-child{padding-left:0}
:is(.music-resources,.heritage-sources) :is(th,td):last-child{padding-right:0}
:is(.music-resources,.heritage-sources) thead th{font:12px/1.5 system-ui;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border-top:1px solid var(--line)}
:is(.music-resources,.heritage-sources) tbody th{color:var(--paper)}
.heritage-details .reading-back,.role-directory>.reading-back{display:table;margin:40px 0 0 auto;text-align:right}

@media(max-width:900px){
 .content-wrap-copy h1{font-size:clamp(48px,8vw,68px);margin:24px 0 28px}
 :is(.content-wrap-copy,.heritage-details) p{font-size:23px}
}
@media(max-width:600px){
 :is(.music-resources,.heritage-sources){font-size:19px}
 :is(.music-resources,.heritage-sources) :is(th,td){padding-top:12px;padding-bottom:12px}
 :is(.music-resources,.heritage-sources) :is(th,td):not(:first-child){padding-left:10px}
 :is(.music-resources,.heritage-sources) :is(th,td):not(:last-child){padding-right:10px}
}
@media(max-width:370px){
 .content-wrap-copy h1{font-size:46px}
 :is(.content-wrap-copy,.heritage-details) p{font-size:21px}
}
