.festival-layout{display:block}.festival-heading{max-width:70rem;margin-bottom:2.5rem}.festival-heading .entry-title{max-width:20ch;text-wrap:balance}.festival-heading .section-introduction{max-width:65ch}.festival-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2.5rem}.festival-edition{min-width:0}.festival-edition>a{display:block;text-decoration:none!important}.festival-edition img{display:block;width:auto;max-width:100%;height:73px;object-fit:contain;object-position:left;margin-bottom:1.25rem;clip-path:none}.festival-edition h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.2;text-wrap:balance;max-width:25ch;margin:0 0 .75rem}.festival-edition h2 span{display:inline-block;color:var(--accent,#4d6817);transition:transform 220ms ease}.festival-edition a:hover h2 span{transform:translate(3px,-3px)}.festival-edition p{font-size:1.125rem;line-height:1.6;margin:0 0 .75rem}.festival-count{font-size:1rem;line-height:1.6;margin-bottom:2rem;color:inherit}.festival-count a{text-underline-offset:.25em}.festival-edition a:focus-visible{outline:2px solid var(--accent,#4d6817);outline-offset:6px}@media(max-width:900px){.festival-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.festival-directory{grid-template-columns:1fr;gap:2.5rem}.festival-heading{margin-bottom:1.5rem}}@media(prefers-reduced-motion:reduce){.festival-edition h2 span{transition:none}}
