/* Shared content-page flow. The homepage does not load this stylesheet.
   Heritage retains its explicit full-width table and applications below the intro. */
@media(min-width:901px){
 .content-wrap:not(.content-wrap-split){display:flow-root}
 .content-wrap:not(.content-wrap-split) .content-wrap-copy{width:100%;max-width:none;display:flow-root}
 .content-wrap:not(.content-wrap-split) .content-wrap-copy::before{content:"";float:left;width:calc(100% - min(40%,520px));height:calc(min(65vw,1000px) - 96px)}
 .content-wrap:not(.content-wrap-split) .content-wrap-copy>:is(h1,h2,p,section),
 .content-wrap .music-principles>li{display:flow-root}
 .content-wrap .philosophy-principle,.content-wrap .music-principles>li{container-type:inline-size;container-name:rmi-reading-block}
 .content-wrap:not(.content-wrap-split) .content-wrap-copy>:is(.reading-back,.learn-more){display:table;margin-left:auto}
 .participation-page .role-directory{max-width:1920px}
}
@container rmi-reading-block (min-width:600px){
 .philosophy-principle h2,.philosophy-principle p,.music-principles h3,.music-principles p{text-align:left}
}

/* Explicit heading numbers survive the counter isolation of size containers. */
.content-wrap .music-principles h3::before{content:attr(data-number) ". "}
