.events-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--hair);background:rgba(234,234,226,.92);backdrop-filter:saturate(145%) blur(10px)}
.events-header-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.events-hero{position:relative;overflow:hidden;padding-block:clamp(76px,11vw,142px);border-bottom:1px solid var(--ink)}
.events-hero .hero-grid{pointer-events:none}
.events-hero-inner{position:relative;z-index:1}
.events-hero h1{max-width:11ch;margin:18px 0 28px;font-size:clamp(3.6rem,11vw,8.3rem);line-height:.88;letter-spacing:-.058em}
.events-hero mark,.events-closing mark{padding-inline:.03em;background:linear-gradient(transparent 62%,var(--signal) 62% 94%,transparent 94%);color:inherit}
.events-hero p:not(.label){max-width:48ch;margin:0;color:#263b36;font-size:clamp(1.08rem,.65vw + .94rem,1.35rem)}
.event-counts{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px}
.event-counts span{display:flex;align-items:baseline;gap:8px;padding:9px 13px;border:1px solid var(--hair-strong);border-radius:4px;background:var(--panel);font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.event-counts strong{color:var(--signal-deep);font-size:1rem}
.events-list-section{background:var(--panel)}
.events-list-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(36px,6vw,64px)}
.events-list-head h2{margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;letter-spacing:-.045em}
.events-list-head>p{max-width:38ch;margin:0;color:var(--ink-soft)}
.event-cards{display:grid;gap:22px}
.event-card{display:grid;grid-template-columns:128px 1fr auto;grid-template-areas:"status copy action" "date copy action";gap:18px 32px;align-items:end;padding:clamp(24px,4vw,42px);border:1px solid var(--hair-strong);border-radius:6px;background:var(--paper)}
.event-card-upcoming{border-top:5px solid var(--signal-deep);box-shadow:7px 7px 0 var(--ink)}
.event-card-past{color:var(--ink-soft)}
.event-card-status{grid-area:status;align-self:start;font-family:var(--mono);font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.status-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--online);box-shadow:0 0 0 3px rgba(27,155,97,.18)}
.event-card-date{grid-area:date;display:flex;align-items:flex-end;gap:9px;font-family:var(--mono)}
.event-card-date strong{font-family:var(--display);font-size:3.7rem;line-height:.78;letter-spacing:-.055em}
.event-card-date span{font-size:.72rem;font-weight:800;line-height:1.22;letter-spacing:.08em}
.event-card-copy{grid-area:copy}
.event-card-copy h3{margin:11px 0 14px;color:var(--ink);font-size:clamp(1.8rem,3.8vw,3.5rem);line-height:.97;letter-spacing:-.04em}
.event-card-copy>p:not(.label){max-width:52ch;margin:0;color:var(--ink-soft)}
.event-card-copy ul{display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;padding:0;list-style:none;font-family:var(--mono);font-size:.72rem;font-weight:600}
.event-card-copy li::before{content:"+";margin-right:7px;color:var(--signal-deep);font-weight:900}
.event-card>.button{grid-area:action;white-space:nowrap}
.events-closing{padding-block:clamp(72px,10vw,130px);background:var(--ink);color:var(--paper)}
.events-closing-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(42px,8vw,110px);align-items:end}
.events-closing .label{color:rgba(246,246,239,.58)}
.events-closing h2{margin:14px 0 0;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.93;letter-spacing:-.05em}
.events-closing-inner>div:last-child p{max-width:34ch;margin:0 0 24px;color:rgba(246,246,239,.72)}
@media(max-width:900px){.event-card{grid-template-columns:104px 1fr;grid-template-areas:"status copy" "date copy" "action action";align-items:start}.event-card>.button{justify-self:start;margin-top:8px}.events-closing-inner{grid-template-columns:1fr}}
@media(max-width:660px){.events-list-head{grid-template-columns:1fr}.event-card{grid-template-columns:1fr;grid-template-areas:"status" "date" "copy" "action"}.event-card-date{margin:14px 0}.event-card>.button{width:100%;justify-content:center}.events-hero h1{font-size:clamp(3.2rem,18vw,5.8rem)}}
