.event-promo{min-width:0}.event-promo-link{display:block;text-decoration:none;color:var(--ivory)}.event-promo-art{position:relative;background:var(--mineral, #607d8f);aspect-ratio:4 / 3;overflow:hidden;border-radius:4px}.event-promo-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.event-promo-link:hover img{transform:scale(1.025)}.event-promo-date{position:absolute;bottom:0;left:20px;display:grid;padding:12px 16px;background:var(--navy);border-top:3px solid var(--gold);text-align:center;transition:background-color .18s ease}.event-promo-date strong{font:500 52px/1 Playfair,serif}.event-promo-date>span{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.15em;margin-top:6px}.event-promo-index{position:absolute;top:12px;right:12px;font-size:10px;letter-spacing:.12em;padding:5px 8px;background:var(--navy)}.event-promo-kicker{font-size:10px;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}.event-promo h3{font:500 clamp(28px,4vw,42px)/1.12 Playfair,serif;margin:0 0 16px;letter-spacing:-.025em}.event-promo-where{font-size:12px;line-height:1.6;text-transform:uppercase;letter-spacing:.04em}.event-promo-hook{font-size:16px;line-height:1.6;max-width:40ch}.event-promo-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid rgb(244 234 215 / 25%)}.event-promo-bottom>div{display:grid;gap:4px;font-size:13px}.event-promo-action{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:13px}.event-promo-link:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.event-promo-go-featured .event-promo-art{aspect-ratio:1}@media(prefers-reduced-motion:reduce){.event-promo-art img{transition:none}.event-promo-link:hover img{transform:none}}.ticket-stub{-webkit-mask:radial-gradient(circle at left center,transparent 4px,#000 4.5px) left / 51% 100% no-repeat,radial-gradient(circle at right center,transparent 4px,#000 4.5px) right / 51% 100% no-repeat;mask:radial-gradient(circle at left center,transparent 4px,#000 4.5px) left / 51% 100% no-repeat,radial-gradient(circle at right center,transparent 4px,#000 4.5px) right / 51% 100% no-repeat}.event-promo-copy{padding:22px 16px 16px;transition:background-color .18s ease}.event-promo-availability{display:inline-block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.07em;border:1px solid rgb(244 234 215 / 35%);border-radius:4px;padding:4px 7px;margin:0 0 8px}.event-promo-action svg{transition:transform .18s ease}.event-promo-link:is(:hover,:focus-visible) :is(.event-promo-copy,.event-promo-date){background:#652129}.event-promo-link:is(:hover,:focus-visible) .event-promo-action svg{transform:translate(4px,-4px);color:var(--gold)}@media(prefers-reduced-motion:reduce){.event-promo-copy,.event-promo-date,.event-promo-action svg{transition:none}.event-promo-link:is(:hover,:focus-visible) .event-promo-action svg{transform:none}}.event-promo-link:is(:hover,:focus-visible) :is(.event-promo-kicker,.event-promo-availability,.event-promo-action){color:var(--ivory)}
