body.events-hub .cs-hero .wrap,body.events-hub .ev-band .wrap{max-width:min(1080px,100% - var(--gutter))}body.events-hub .cs-hero h1{max-width:20ch}body.events-hub .cs-hero .lead{max-width:60ch}.ev-band{padding:var(--band-y) 0}.ev-band h2{font-family:var(--display);font-weight:800;font-size:var(--h2);letter-spacing:-.04em;line-height:1.1;color:var(--ink);margin:0 0 var(--head-gap)}.ev-band a{color:var(--ink);text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:.18em}.ev-band a:hover{color:var(--brand-ink)}.ev-date{margin:0;font-family:var(--display);font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:var(--brand-ink);font-variant-numeric:tabular-nums}.ev-where{margin:.15rem 0 .45rem;font-size:.9rem;font-weight:600;color:var(--muted)}.ev-upcoming{padding-bottom:0}.ev-next{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(1.2rem,3vw,2.2rem);align-items:start;padding:clamp(1.2rem,2.6vw,1.8rem);background:var(--soft);border-left:4px solid var(--brand);border-radius:0 var(--r) var(--r) 0}.ev-next+.ev-next{margin-top:1rem}.ev-next-img{display:block;width:100%;height:auto;border-radius:var(--r-sm)}.ev-next h3{font-family:var(--display);font-weight:800;font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.03em;line-height:1.15;margin:.35rem 0 0}.ev-next p:last-child{margin-bottom:0;color:var(--muted);line-height:1.6;max-width:52ch}.ev-more{margin:1.1rem 0 0;color:var(--muted);font-size:.95rem}.ev-past-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 2rem;margin-bottom:var(--head-gap)}.ev-past-head h2{margin:0}.ev-year+.ev-year{margin-top:clamp(2.2rem,4vw,3.2rem)}.ev-year-h{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,4.5vw,3.2rem);letter-spacing:-.05em;line-height:1;color:var(--brand);margin:0 0 .4rem;padding-bottom:.6rem;border-bottom:2px solid var(--ink)}.ev-list{list-style:none;margin:0;padding:0}.ev-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr) 12rem;gap:clamp(1rem,2.4vw,2rem);align-items:start;padding:1.25rem 0;border-bottom:1px solid var(--line)}.ev-row .ev-date{padding-top:.2rem}.ev-text h4{font-family:var(--display);font-weight:800;font-size:clamp(1.1rem,1.8vw,1.3rem);letter-spacing:-.025em;line-height:1.25;margin:0}.ev-text p:last-child{margin:0;color:var(--muted);line-height:1.55;max-width:58ch}.ev-row>picture{display:block;grid-column:3}.ev-thumb{display:block;grid-column:3;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);background:var(--soft)}body.events-hub .cs-close{background:var(--brand);color:#fff;padding:var(--band-y) 0;text-align:center}body.events-hub .cs-close h2{font-family:var(--display);font-weight:800;font-size:var(--h2);letter-spacing:-.05em;color:#fff;margin:0 auto 1.2rem;max-width:26ch}body.event-page .ev-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.55rem 1.4rem;margin:0 0 clamp(1.8rem,3vw,2.4rem);padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:var(--r);font-size:.95rem;line-height:1.5}body.event-page .ev-facts dt{font-weight:700;color:var(--ink)}body.event-page .ev-facts dd{margin:0;color:var(--muted);overflow-wrap:anywhere}body.event-page .cs-article a{color:var(--brand-ink);font-weight:600;text-decoration:underline;text-underline-offset:.15em}body.event-page .ev-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.15rem 0 1.35rem}body.event-page .ev-photos .cs-figure{margin:0}body.event-page .ev-photos .cs-figure img{aspect-ratio:4/3;object-fit:cover}body.event-page .ev-photos .ev-wide{grid-column:1/-1}body.event-page .ev-photos .ev-wide img{aspect-ratio:auto}body.event-page .ev-photos .ev-solo{grid-column:1/-1;justify-self:center;width:calc((100% - 1rem)/ 2)}body.event-page .ev-photos .ev-solo img{aspect-ratio:auto}body.event-page .ev-video video{display:block;width:100%;height:auto;border-radius:var(--r-sm);background:#0a0f16}body.event-page .ev-source{margin-top:clamp(1.8rem,3vw,2.4rem);padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}@media (max-width:860px){.ev-row{grid-template-columns:8rem minmax(0,1fr)}.ev-row>picture,.ev-thumb{grid-column:2;max-width:22rem}}@media (max-width:640px){.ev-next{grid-template-columns:1fr;border-radius:0 var(--r) var(--r) 0}.ev-row{grid-template-columns:1fr;gap:.5rem}.ev-row>picture,.ev-thumb{grid-column:1;max-width:none}body.event-page .ev-photos{grid-template-columns:1fr}body.event-page .ev-photos .ev-solo{width:100%}body.event-page .ev-photos .cs-figure img{aspect-ratio:auto}body.event-page .ev-facts{grid-template-columns:1fr;gap:.15rem}body.event-page .ev-facts dd+dt{margin-top:.55rem}}