/* Events page */
.events-lead{padding-block:58px 30px;max-width:760px}
.events-lead h1{font-size:clamp(2.6rem,4vw,4rem)}
.events-lead-copy{margin-top:20px;font-size:1.05rem}
.event-card-wrap{padding-bottom:30px}
.event-card{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:44px;align-items:start;
  background:#fff;border:1px solid #e1e6e8;border-radius:14px;padding:26px;box-shadow:0 12px 40px #10233d0d}
.event-poster img{width:100%;height:auto;border-radius:10px;display:block}
.event-when{display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--muted);flex-wrap:wrap}
.event-badge{background:#e6f5ee;color:#12402f;border-radius:999px;padding:4px 12px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.event-body h2{font-size:clamp(2.1rem,3vw,2.9rem);margin:14px 0 0}
.event-body h2 em{font-weight:400;color:var(--teal)}
.event-tagline{font:500 1.25rem/1.4 var(--serif);color:var(--navy);margin:14px 0 12px}
.event-topics{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0 0}
.event-topics li{border:1px solid #cfdcd6;border-radius:999px;padding:6px 14px;font-size:.8rem;color:var(--navy);background:#f6faf8}
.event-facts{margin:24px 0 0;display:grid;gap:0}
.event-facts>div{display:grid;grid-template-columns:150px 1fr;gap:16px;border-top:1px solid var(--line);padding:13px 0}
.event-facts dt{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--teal)}
.event-facts dd{margin:0;font-size:.95rem;color:var(--navy)}
.event-tba{display:inline-block;margin-left:6px;font-size:.78rem;color:var(--muted)}
.event-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:26px}
.event-note{font-size:.8rem;color:var(--muted);margin-top:16px}
.events-more{padding-block:56px 78px;max-width:720px}
.events-more h2{font-size:1.9rem}
.events-more p{margin-top:14px}
.events-more a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.event-card{grid-template-columns:1fr;gap:26px;padding:18px}
  .event-poster img{max-width:420px;margin-inline:auto}
  .event-facts>div{grid-template-columns:1fr;gap:4px}
  .events-lead{padding-block:38px 20px}}
