.ev-hero{padding-block:clamp(28px,3.4vw,48px) clamp(32px,3.8vw,56px)}.ev-hero .wn-lead{max-width:40rem}.ev-now{background:var(--bg);padding-block:clamp(28px,3.4vw,48px) clamp(8px,1.6vw,16px)}.ev-list{gap:clamp(16px,2vw,24px);display:grid}@media (min-width:60rem){.ev-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ev-list-past{margin-bottom:clamp(28px,4vw,48px)}.ev-card{border:1px solid var(--wn-line,var(--rule));background:var(--wn-card,var(--bg-2));border-radius:22px;height:100%;display:grid;overflow:hidden;box-shadow:0 18px 46px -34px #0b1a2a73}@media (min-width:40rem){.ev-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.ev-photo{aspect-ratio:4/3;background:var(--bg-3);min-height:220px;position:relative}@media (min-width:40rem){.ev-photo{aspect-ratio:auto}}.ev-photo img{object-fit:cover}.ev-date{color:#0b1a2a;background:#fff;border-radius:14px;place-items:center;width:58px;padding:7px 0 8px;line-height:1;display:grid;position:absolute;bottom:12px;left:12px;box-shadow:0 10px 24px -12px #0000008c}.ev-date b{font-family:var(--font-display);font-size:1.6rem;font-weight:600}.ev-date span{color:#7a590d;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:.7rem;font-weight:750}.ev-body{flex-direction:column;gap:10px;padding:clamp(20px,2.4vw,28px);display:flex}.ev-meta{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;font-weight:750;display:flex}.ev-brand{background:#fff;border-radius:8px;align-items:center;height:26px;padding:3px 8px;display:inline-flex;box-shadow:0 0 0 1px #0b1a2a1a}.ev-brand img{width:auto;height:100%;display:block}.ev-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:600;line-height:1.12}.ev-when{color:var(--ink-2);font-size:.95rem;line-height:1.45}.ev-when b{color:var(--ink);font-weight:650}.ev-line{color:var(--ink-2);font-size:.95rem;line-height:1.5}.ev-cta{margin-top:auto;padding-top:6px}.ev-card.is-past .ev-photo img{filter:saturate(.85)}.ev-empty{padding:18px 0}.ev-past{padding-top:clamp(24px,3vw,40px)}
