.s59-agenda section + section { margin-top: 2.5rem; }
.s59-event-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1rem; }
.s59-event-card { background: #f9f6ee; color: #182239; padding: clamp(1rem, 3vw, 1.5rem); border: 1px solid #182239; border-top: 5px solid #203ab5; }
.s59-event-card h3 { margin: .5rem 0; }
.s59-event-card img { width: 100%; height: auto; display: block; }
.s59-event-date { font-weight: 700; }
.s59-access { list-style: none; padding: 0; display: grid; gap: .6rem; }
.s59-access li { display: flex; align-items: center; gap: .55rem; }
.s59-access svg { flex: none; color: #203ab5; background: #dfe7ff; border: 1px solid #203ab5; border-radius: 4px; padding: 3px; }
