/* Original portrait and editorial copy, framed by the festival's diagonal paper. */
body:has(.composer-page){padding-top:0;background:#050505}
.composer-page{padding-top:calc(var(--festival-header-stack,155px) + 32px);background:#050505;color:#fff;--composer-slope:4.3vw}
.composer-page .source-notice{margin:0;padding:12px 24px;font-size:12px}
.composer-paper{background:#fff;color:#050505;padding:calc(80px + var(--composer-slope)) 0 calc(100px + var(--composer-slope));clip-path:polygon(0 var(--composer-slope),100% 0,100% calc(100% - var(--composer-slope)),0 100%)}
.composer-layout{width:min(1320px,calc(100% - 112px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(44px,6vw,100px);align-items:start;direction:ltr}
.composer-figure{margin:0;min-width:0}
.composer-photo{display:block;width:100%;height:auto;max-width:100%;filter:none;transform:none}
.composer-credit{margin-top:12px;color:#656565;font:400 11px/1.6 var(--sans);text-align:start}
.composer-copy{min-width:0;direction:ltr}
.source-content[dir=rtl] .composer-copy{direction:rtl}
.composer-page .composer-role{margin:0 0 22px;color:#454545;font:400 11px/1.6 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.composer-name{margin:0 0 36px;font:500 clamp(38px,4.5vw,68px)/1.06 var(--sans);letter-spacing:-.045em;text-align:start}
.composer-name span{display:block}
.composer-body.rich{font:400 clamp(17px,1.25vw,19px)/1.8 var(--sans);text-align:start;overflow-wrap:anywhere}
.composer-body.rich p{margin:0 0 24px;color:#454545}
.composer-body.rich p:last-child{margin-bottom:0}
.composer-page~.float-film,body:has(.composer-page) .float-film{display:none}
@media(max-width:1000px){.composer-layout{width:calc(100% - 72px);gap:36px}.composer-name{font-size:clamp(32px,4.5vw,48px)}}
@media(max-width:760px){
 .composer-page{--composer-slope:30px;padding-top:calc(var(--festival-header-stack,130px) + 22px)}
 .composer-paper{padding:75px 0 90px}
 .composer-layout{width:calc(100% - 48px);grid-template-columns:minmax(0,1fr);gap:38px}
 .composer-role{margin-bottom:18px;font-size:10px}
 .composer-name{font-size:clamp(34px,9vw,55px);margin-bottom:28px}
 .composer-body.rich{font-size:17px;line-height:1.75}
}
@media(forced-colors:active){.composer-paper{background:Canvas;color:CanvasText}.composer-credit,.composer-body.rich p{color:CanvasText}}
