/* Approved editorial artwork: source 8df3d7a, scoped installed overlay. */
.directory [data-card]{display:flex;flex-direction:column}
.directory [data-card]>a{height:auto;flex:1}
.directory-artwork{height:200px;margin-top:20px;background:var(--ground)}
.directory-artwork img{display:block;width:100%;height:100%;object-fit:contain}
.directory [data-card] .poster h3{overflow-wrap:anywhere}
.directory [data-card][data-artwork=none] .poster h3{min-height:200px;display:flex;flex-direction:column;justify-content:center}
.section-nav a[href="#maps"]{min-width:44px}
.guide-resources{margin:24px 0;padding-bottom:12px;border-bottom:1px solid var(--line)}
.festival-hero-grid.has-artwork{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:center}
.festival-hero-grid>div{min-width:0}
.festival-hero h1{overflow-wrap:anywhere}
.guide-artwork{margin:0;min-width:0}
.guide-artwork img{display:block;width:100%;height:220px;object-fit:contain;background:var(--ground)}
.guide-artwork figcaption{margin-top:8px;font-size:11px;line-height:1.5;color:var(--muted)}
.guide-artwork a{display:inline-block;min-height:24px}
@media(max-width:700px){.directory [data-card][data-artwork=none] .poster h3{min-height:0}.festival-hero-grid.has-artwork{grid-template-columns:minmax(0,1fr);gap:16px}.guide-artwork img{height:150px}}
@media print{.guide-artwork{display:none}}
