.events-main { padding-bottom: 40px; }
.events-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 32px; max-width: 840px; }
.events-heading h1 { font-size: 30px; letter-spacing: -.04em; }
.events-heading p { margin-top: 8px; color: var(--muted); font-size: 13px; }
.events-heading .text-button { margin-top: 8px; }
#events-list { max-width: 840px; }
.event-item { padding: 24px 0; border-top: 1px solid var(--line); }
.event-meta { display: flex; flex-wrap: wrap; gap: 12px; color: var(--subtle); font-size: 11px; margin-bottom: 9px; font-variant-numeric: tabular-nums; }
.event-meta > span { color: var(--muted); }
.event-item h2 { font-size: 16px; line-height: 1.5; font-weight: 550; letter-spacing: -.025em; text-wrap: pretty; overflow-wrap: anywhere; }
.event-item p { margin-top: 8px; max-width: 730px; color: var(--muted); font-size: 13px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.events-empty { padding: 32px 0; color: var(--muted); border-top: 1px solid var(--line); }
#events-more { margin-top: 16px; }
.announcement-body { margin-top: 12px; max-width: 730px; font-size: 14px; line-height: 1.8; color: var(--muted); overflow-wrap: anywhere; }
.announcement-body p { margin: 0 0 12px; font-size: inherit; white-space: normal; }
.announcement-body h2 { margin: 20px 0 10px; font-size: 22px; color: var(--ink); }
.announcement-body h3 { margin: 18px 0 8px; font-size: 18px; color: var(--ink); }
.announcement-body ul, .announcement-body ol { margin: 12px 0; padding-left: 26px; }
.announcement-body ul { list-style-type: disc; }
.announcement-body ol { list-style-type: decimal; }
.announcement-body li { margin: 4px 0; }
.announcement-body blockquote { margin: 16px 0; padding: 8px 16px; border-left: 3px solid var(--line); }
.announcement-body a { color: var(--ink); text-decoration: underline; }
.event-cta { margin-top: 18px; }
@media (max-width: 540px) { .events-heading h1 { font-size: 26px; } .event-item { padding: 21px 0; } }
