.public-event-main{max-width:900px;margin:auto;padding:38px 5% 50px}.public-event-main>a{display:inline-block;margin-bottom:22px}.public-event-card{overflow:hidden;border:1px solid var(--gold);border-radius:12px;background:#071b2a;color:#fcfaf6}.public-event-card.is-cancelled{border-color:#ff414d}.public-event-image{display:block;width:100%;max-height:300px;object-fit:cover}.public-event-image[data-poster]{max-height:540px;object-fit:contain;background:#071b2a}.public-event-card .event-dialog-body{padding:30px 34px}.public-event-card .eyebrow{margin-bottom:12px;color:var(--gold)}.public-event-card h1{font:clamp(2rem,5vw,2.8rem)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 24px}.public-event-card .event-cancellation{margin:0 0 16px}.public-event-card .event-facts{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;border-block:1px solid #b99b5c45;padding:22px 0;margin-bottom:22px}.public-event-card .event-facts p{font-size:.9rem;margin:0 0 5px;color:#c2cbd2}.public-event-card .event-label{font-size:.68rem!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)!important;margin-bottom:8px!important}.public-event-card .event-primary{font-size:1rem!important;font-weight:600;color:inherit!important}.public-event-card address{margin:0;font-style:normal;font-size:.9rem;color:#c2cbd2;line-height:1.6}.public-event-description{line-height:1.8;color:#c2cbd2;white-space:pre-line}.public-event-card .actions{flex-wrap:wrap;gap:10px;margin-top:24px}.public-event-card .button{font-size:.8rem;padding:12px 16px;min-height:44px}.public-event-more{margin-top:25px;color:var(--gold)}html[data-theme=light] .public-event-card{background:#fcfaf6;color:#102538}html[data-theme=light] .public-event-card .event-facts p,html[data-theme=light] .public-event-card address,html[data-theme=light] .public-event-description{color:#526374}html[data-theme=light] .public-event-card .event-label,html[data-theme=light] .public-event-card .eyebrow{color:#795310!important}html[data-theme=light] .public-event-card .button.outline{color:#102538;border-color:#a28b5e}@media(max-width:600px){.public-event-main{padding-top:25px}.public-event-card .event-dialog-body{padding:24px}.public-event-card .event-facts{grid-template-columns:1fr}.public-event-card .actions{flex-direction:column}.public-event-card .button{width:100%}}
.event-permalink-page #page-main{background:var(--navy);color:var(--cream)}
html[data-theme=light] .event-permalink-page #page-main{background:#fcfaf6;color:#102538}
