.events-page { max-width:1400px; margin:auto; padding:32px 4vw 80px; }
.events-page h1 { font-family:var(--headline-font,Georgia,serif); font-size:clamp(2.5rem,6vw,4rem); margin:24px 0 8px; }
.events-intro { font-size:1.15rem; margin-bottom:36px; }
.events-columns { display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,1fr); gap:40px; }
.events-columns h2 { font-family:var(--headline-font,Georgia,serif); border-bottom:2px solid currentColor; padding-bottom:16px; }
.coverage-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.event-card { min-width:0; border-bottom:1px solid var(--line,#ddd); padding-bottom:24px; margin-bottom:24px; }
.event-card img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; }
.event-card time { display:block; margin-top:16px; font-size:.85rem; }
.event-card h3 { font:600 1.6rem/1.2 var(--headline-font,Georgia,serif); margin:12px 0; }
.event-card p { line-height:1.55; overflow-wrap:anywhere; }
.event-card a { color:inherit; }
@media(max-width:767px) { .events-columns,.coverage-grid { grid-template-columns:minmax(0,1fr); } .events-columns{gap:24px;} }
.event-card > div,.event-editorial-heading {text-align:center;}
.event-date {display:flex!important;align-items:center;justify-content:center;gap:.35em;text-transform:uppercase;letter-spacing:.035em;font-family:var(--ui-font);}
.event-date::before,.event-date::after {content:'';width:1.6em;height:1px;background:currentColor;}
.event-card h3,.event-editorial-heading h1 {color:#b38616;font-family:var(--headline-font,Georgia,serif);}
:root[data-theme="dark"] .event-card h3,:root[data-theme="dark"] .event-editorial-heading h1 {color:#e4bc58;}
.event-credit {font-family:var(--ui-font);font-size:1rem;}
.event-excerpt,.event-description {font-family:var(--body-font,Georgia,serif);}
.event-editorial-heading {max-width:850px;margin:32px auto 44px;}
.event-editorial-heading h1 {margin:20px 0;line-height:1.12;}
.event-description {font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.6;}
.event-card--upcoming {background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px;}
.event-card--upcoming h3 {font-size:1.35rem;}
.event-card .event-date,.event-editorial-heading .event-date {font-size:.75rem;font-weight:700;line-height:1.2;}
.event-card .event-credit,.event-editorial-heading .event-credit {font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;line-height:1.25;margin:10px 0;}
.event-card p {line-height:1.3;}
.event-description {line-height:1.35;}
