:is(.homepage-events,.event-cards) .card{display:flex;flex-direction:column;overflow:hidden}
:is(.homepage-events,.event-cards) .event-card-image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;flex-shrink:0}
:is(.homepage-events,.event-cards) .card-content{display:flex;flex-direction:column;flex:1;align-items:flex-start}
:is(.homepage-events,.event-cards) .event-image-caption{font-size:var(--font-size-min);line-height:1.6;min-height:3.2em;color:#5e5e5e;margin:0 0 20px}
:is(.homepage-events,.event-cards) .card-link{margin-top:auto;padding-top:16px}

/* Both public pages display the complete centrally shortened card summary. */
:is(.homepage-events,.event-cards) .event-summary{white-space:normal;overflow-wrap:anywhere}
