/* Static legacy cards and the same diagonal paper geometry as the support pages. */
body:has(.legacy-page){padding-top:0;background:#050505}
.legacy-page{background:#050505;color:#fff;isolation:isolate;padding-top:var(--notice-height)}
.legacy-page h1,.legacy-page h2,.legacy-page h3,.legacy-page p{margin:0}
.legacy-page h1,.legacy-page h2,.legacy-page h3{font-weight:400;text-wrap:balance}
.legacy-opening{--legacy-top-cut:min(15.5vw,280px);position:relative;background:#fff;color:#050505;clip-path:polygon(0 0,34% 0,100% var(--legacy-top-cut),100% calc(100% - 4.3vw),0 100%)}
.legacy-intro{max-width:1100px;margin:auto;padding:calc(var(--festival-header-stack,155px) + 65px) 32px calc(90px + 4.3vw);text-align:center}
.legacy-intro h1{font:400 clamp(48px,5.8vw,82px)/1.06 'Times New Roman',Georgia,serif;letter-spacing:-.04em;max-width:1000px;margin:auto}
.legacy-intro>p{max-width:930px;margin:35px auto 0;font-size:clamp(17px,1.3vw,21px);line-height:1.8;color:#535353;text-wrap:pretty}
.legacy-impact{padding:90px 0 65px;background:#050505;color:#fff}
.legacy-impact-inner{width:min(1460px,calc(100% - 96px));margin:auto}
.legacy-impact h2{font:400 clamp(36px,4.1vw,61px)/1.1 'Times New Roman',Georgia,serif;letter-spacing:-.03em;text-align:center;max-width:920px;margin:0 auto 60px}
.legacy-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px;align-items:stretch}
.legacy-card{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:28px;padding:36px 28px 40px;background:#fff;color:#050505;border-radius:3px}
.legacy-card h3{font:400 clamp(25px,2.15vw,32px)/1.12 'Times New Roman',Georgia,serif;letter-spacing:-.025em;overflow-wrap:anywhere;hyphens:auto;text-align:start}
.legacy-card p{font-size:17px;line-height:1.7;color:#535353;overflow-wrap:anywhere;hyphens:auto;text-align:start}
.legacy-purpose{max-width:880px;margin:75px auto 0;text-align:center;font-size:clamp(18px,1.4vw,22px);line-height:1.8;color:#c5c5c5;text-wrap:pretty}
.legacy-closing{background:#fff;color:#050505;clip-path:polygon(0 4.3vw,100% 0,100% calc(100% - 4.3vw),0 100%);padding:calc(100px + 4.3vw) 32px calc(100px + 4.3vw)}
.legacy-closing-inner{max-width:880px;margin:auto;text-align:center}
.legacy-reassurance{font:400 clamp(28px,3vw,42px)/1.35 'Times New Roman',Georgia,serif;letter-spacing:-.015em;text-wrap:pretty}
.legacy-reassurance p{color:#050505}
.legacy-contact{max-width:720px;margin:65px auto 0}
.legacy-contact h2{font:400 clamp(30px,3vw,42px)/1.15 'Times New Roman',Georgia,serif;margin-bottom:25px}
.legacy-contact p{font-size:18px;line-height:1.8;color:#535353;text-wrap:pretty}
.legacy-contact a{color:#050505;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}
.legacy-page a:focus-visible{outline:2px solid #75664c;outline-offset:5px}
@media(min-width:761px) and (max-width:1150px){.legacy-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-card h3{font-size:30px}}
@media(max-width:760px){.legacy-opening{--legacy-top-cut:125px;clip-path:polygon(0 0,53% 0,100% var(--legacy-top-cut),100% calc(100% - 30px),0 100%)}.legacy-intro{padding:calc(var(--festival-header-stack,130px) + 45px) 25px 85px}.legacy-intro h1{font-size:clamp(41px,10.7vw,57px)}.legacy-intro>p{font-size:17px;line-height:1.75;margin-top:28px}.legacy-impact{padding:60px 0 50px}.legacy-impact-inner{width:calc(100% - 40px)}.legacy-impact h2{font-size:36px;margin-bottom:38px}.legacy-cards{grid-template-columns:1fr;gap:20px}.legacy-card{grid-template-rows:auto auto;grid-row:auto;padding:32px 28px;gap:23px}.legacy-card h3{font-size:30px}.legacy-card p{font-size:17px}.legacy-purpose{font-size:18px;margin-top:45px;padding:0 5px}.legacy-closing{clip-path:polygon(0 30px,100% 0,100% calc(100% - 30px),0 100%);padding:90px 25px}.legacy-reassurance{font-size:29px}.legacy-contact{margin-top:45px}.legacy-contact h2{font-size:34px}.legacy-contact p{font-size:17px}}
.legacy-contact .legacy-contact-person{font-family:var(--sans);margin-top:25px;color:#050505}
@media(forced-colors:active){.legacy-card{border:1px solid CanvasText}.legacy-card,.legacy-opening,.legacy-closing{background:Canvas;color:CanvasText}.legacy-card p,.legacy-intro>p,.legacy-contact p{color:CanvasText}}
