
.event-intro{padding:55px 0 32px;max-width:850px}.event-intro h1{font:clamp(2.5rem,6vw,4.3rem)/1.08 var(--serif);margin:12px 0 22px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card{border:1px solid var(--line);border-top:4px solid var(--purple);padding:25px;display:flex;flex-direction:column;background:white;min-width:0}.event-card h3{font:1.9rem/1.15 var(--serif);margin:6px 0 12px}.event-card p{margin:0 0 14px}.event-card .eyebrow{font-size:.875rem}.event-date{font-weight:700;color:var(--purple)}.event-place{color:var(--muted)}.event-actions{display:grid;gap:14px;margin-top:auto;padding-top:14px;font-size:1rem}.event-month{font:2.5rem var(--serif);margin:36px 0 20px}.event-note{font-size:.9rem;color:var(--muted)}.events-cta{margin:40px 0;padding:30px;background:var(--soft)}.event-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 0}.event-header nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.events-home{padding-top:50px;padding-bottom:55px}.event-card[hidden],.event-month-group[hidden]{display:none!important}@media(max-width:1000px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{gap:16px}}@media(max-width:600px){.event-grid{grid-template-columns:1fr}.event-header .brand{font-size:28px}.event-header .button{padding:10px 14px}.event-card{padding:22px}}
