/* White opening, Linus on black, Yossi on white: the shared diagonal rhythm. */
body:has(.directors-page){padding-top:0;background:#050505}
.directors-page{--director-slope:4.3vw;padding-top:var(--notice-height);background:#050505;isolation:isolate}
body:has(.director-grid) .directors-page .page-head{position:relative;z-index:3;width:100%;max-width:none;height:auto;overflow:visible;white-space:normal;background:#fff;color:#050505;--director-top-cut:min(15.5vw,280px);clip-path:polygon(0 0,34% 0,100% var(--director-top-cut),100% calc(100% - var(--director-slope)),0 100%);padding:calc(var(--festival-header-stack,155px) + 70px) 32px calc(85px + var(--director-slope));margin-bottom:calc(-1 * var(--director-slope));text-align:center}
.directors-page .page-head h1{margin:0;color:#050505}
.directors-page .director-profile{z-index:1;background:#050505;padding-block:calc(65px + var(--director-slope));min-height:clamp(690px,100svh,1000px)}
.directors-page .director-copy{background:#050505;padding-block:32px}
.directors-page .director-glass{display:none}
.directors-page .director-copy h2{color:#fff;overflow-wrap:anywhere;text-wrap:balance}
.directors-page .director-role,.directors-page .director-copy .rich p{color:#c5c5c5}
.directors-page .director-more{color:#fff;border-color:currentColor}
.directors-page .director-more:hover{opacity:.65}
.directors-page .director-reversed{z-index:2;margin-top:calc(-1 * var(--director-slope));background:#fff;clip-path:polygon(0 0,100% var(--director-slope),100% calc(100% - var(--director-slope)),0 100%);padding-block:calc(85px + var(--director-slope))}
.directors-page .director-reversed .director-copy{background:#fff;color:#050505}
.directors-page .director-reversed h2,.directors-page .director-reversed .director-more,.directors-page .director-reversed .director-links a{color:#050505}
.directors-page .director-reversed .director-role,.directors-page .director-reversed .rich p{color:#535353}
.directors-page .director-reversed .director-links a:hover{background:#0000000c;color:#050505}
.directors-page a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.directors-page .source-notice{position:relative;z-index:3;width:min(1100px,calc(100% - 56px));margin:calc(35px + var(--director-slope)) auto 25px}
@media(max-width:760px){
 .directors-page{--director-slope:30px}
 body:has(.director-grid) .directors-page .page-head{--director-top-cut:125px;clip-path:polygon(0 0,53% 0,100% var(--director-top-cut),100% calc(100% - var(--director-slope)),0 100%);padding:calc(var(--festival-header-stack,130px) + 45px) 25px 85px}
 .directors-page .director-profile{min-height:0;padding-block:0}
 .directors-page .director-copy{padding:42px 25px 75px}
 .directors-page .director-reversed{padding-block:0}
 .directors-page .director-reversed .director-copy{padding-bottom:calc(45px + var(--director-slope))}
}
@media(forced-colors:active){.directors-page .page-head,.directors-page .director-copy,.directors-page .director-reversed{background:Canvas;color:CanvasText}.directors-page h1,.directors-page h2,.directors-page .director-role,.directors-page .director-copy .rich p,.directors-page .director-more,.directors-page .director-links a{color:CanvasText!important}}
