/* Alternating quiet paper surfaces, with the festival's established diagonal cuts. */
body:has(.about-page){padding-top:0;background:#050505}
.about-page{padding-top:var(--notice-height);background:#050505;color:#fff;isolation:isolate;--about-slope:4.3vw}
.about-page h1,.about-page h2,.about-page h3,.about-page p{margin:0}
.about-page h1,.about-page h2{font:600 clamp(42px,5.2vw,74px)/1.08 'Times New Roman',Georgia,serif;letter-spacing:-.035em;text-wrap:balance;margin-bottom:36px}
.about-prose{max-width:960px;margin:auto;padding-inline:32px;text-align:center}
.about-prose>p{font-size:clamp(17px,1.35vw,21px);line-height:1.8;margin-top:24px;color:#c5c5c5;text-wrap:pretty;overflow-wrap:anywhere}
.about-paper{background:#fff;color:#050505;clip-path:polygon(0 var(--about-slope),100% 0,100% calc(100% - var(--about-slope)),0 100%)}
.about-paper p{color:#535353}
.about-mission{--about-top-cut:min(15.5vw,280px);clip-path:polygon(0 0,34% 0,100% var(--about-top-cut),100% calc(100% - var(--about-slope)),0 100%);padding:calc(var(--festival-header-stack,155px) + 70px) 0 calc(90px + var(--about-slope))}
.about-who{padding:80px 0 90px}
.about-leadership{padding:calc(85px + var(--about-slope)) 0 calc(90px + var(--about-slope))}
.about-wide{width:min(1240px,calc(100% - 96px));margin:auto}
.about-leadership h2{text-align:center;margin-bottom:60px}
.about-directors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;direction:ltr}
.about-director{display:grid;grid-template-rows:auto 1fr;min-width:0;scroll-margin-top:180px}
.about-portrait{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 35%;height:auto}
.about-director-copy{padding-top:30px;display:flex;flex-direction:column;align-items:flex-start}
.about-page .about-role{font-size:11px;line-height:1.6;letter-spacing:.15em;text-transform:uppercase;margin-bottom:15px}
.about-director h3{font:400 clamp(35px,3.5vw,52px)/1.1 'Times New Roman',Georgia,serif;letter-spacing:-.03em;margin-bottom:22px}
.about-bio{font-size:18px;line-height:1.75;flex:1}
.about-more{display:inline-block;color:inherit;font-size:14px;line-height:1.6;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:30px}
.about-more:hover{opacity:.65}
.about-director .director-links{margin-top:22px;gap:12px}
.about-director .director-links a{color:#050505;border-radius:0;transition:opacity .2s}
.about-director .director-links a:hover{background:none;transform:none;opacity:.6}
.about-director .director-links svg{width:20px;height:20px}
.about-support{padding:85px 0 110px}
.about-contact{margin-top:60px;display:flex;flex-direction:column;align-items:center;gap:22px}
.about-contact .about-more{margin-top:0}
.about-email{font-size:clamp(18px,2.3vw,30px);line-height:1.5;overflow-wrap:anywhere;max-width:100%}
.about-email:hover{text-decoration:underline;text-underline-offset:5px}
.about-page a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(max-width:760px){.about-page{--about-slope:30px}.about-mission{--about-top-cut:125px;clip-path:polygon(0 0,53% 0,100% var(--about-top-cut),100% calc(100% - var(--about-slope)),0 100%);padding-top:calc(var(--festival-header-stack,130px) + 45px);padding-bottom:85px}.about-prose{padding-inline:25px}.about-page h1,.about-page h2{font-size:clamp(39px,10vw,57px);margin-bottom:28px}.about-prose>p{font-size:17px;line-height:1.75}.about-who{padding:55px 0 65px}.about-leadership{padding:85px 0}.about-wide{width:calc(100% - 50px)}.about-leadership h2{margin-bottom:40px}.about-directors{grid-template-columns:1fr;gap:55px}.about-director h3{font-size:38px}.about-bio{font-size:17px}.about-support{padding:55px 0 80px}.about-contact{margin-top:45px}}
@media(forced-colors:active){.about-paper{background:Canvas;color:CanvasText}.about-paper p,.about-director .director-links a{color:CanvasText}}
