.live-event+.live-event{margin-top:1rem}.event-description{white-space:pre-line}.party-album{margin:3rem 0}.party-album h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:1.2rem}.party-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.party-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.party-grid a:hover{opacity:.85}.legal-page{max-width:850px}.legal-page h2{font-size:1.35rem;letter-spacing:0;margin:2rem 0 .75rem}.legal-page p,.legal-page ul{margin:1rem 0;line-height:1.8}.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-footer{display:flex;gap:1rem;flex-wrap:wrap;font-size:.875rem}.load-error{padding:2rem;border:1px solid var(--line);border-radius:12px}@media(max-width:640px){.party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}
.newsletter-section{padding-top:3rem;padding-bottom:3rem;border-top:1px solid var(--line)}.newsletter-section h2{font-size:clamp(1.5rem,3vw,2.2rem)}.newsletter-section p{margin:1rem 0;font-family:Georgia,serif}.newsletter-section .field-note{font-size:.875rem;color:var(--muted)}.legal-draft{border:1px solid var(--line);padding:1rem;border-radius:8px;font-size:.875rem}
.event-cover{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin:0 auto 1.5rem;border-radius:10px}
.event-location{color:inherit;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;overflow-wrap:anywhere}.event-location:hover{text-decoration-thickness:2px}.event-location:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
.legal-footer{align-items:center;justify-content:center;gap:clamp(1rem,2.5vw,2rem);line-height:1.5}.legal-footer a{white-space:nowrap}@media(max-width:640px){.footer-main>.legal-footer{order:3;flex-basis:100%}.footer-main>span{margin-left:auto}}
