.events{padding:clamp(52px,8vh,100px) 0}.events .events-list{border-top:1px solid var(--ink)}.events .events-item{display:grid;grid-template-columns:minmax(120px, 180px) 1fr minmax(140px, 220px);gap:8px 40px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start}@media(max-width: 780px){.events .events-item{grid-template-columns:1fr}}.events .events-item h3{font-size:24px;line-height:1.2;letter-spacing:-0.015em}.events .events-item p{margin-top:8px;color:var(--muted);font-size:16.5px;max-width:34em}.events .events-period{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.events .events-date{margin-top:8px;font-family:var(--display);font-weight:300;font-size:34px;line-height:1;letter-spacing:-0.02em}.events .events-meta{display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--muted)}.events .events-audience{color:var(--faint)}.events .events-empty{padding:26px 0;border-bottom:1px solid var(--line);color:var(--muted)}.events .events-after{margin-top:22px;font-size:15.5px;color:var(--muted)}.events.events-past .events-done+.events-done{margin-top:clamp(52px,8vh,100px);padding-top:clamp(40px,6vh,72px);border-top:1px solid rgba(244,245,247,.22)}.events.events-past .tn-eyebrow+.events-done .events-done-row{margin-top:clamp(22px,3.4vh,38px)}.events.events-past .events-done-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap:32px 72px;align-items:end}.events.events-past h2{font-weight:300;font-size:clamp(44px,6.4vw,88px);line-height:.98;letter-spacing:-0.03em}.events.events-past .events-done-text{display:flex;flex-direction:column;gap:14px;max-width:33em}.events.events-past .events-done-text h3{font-size:26px;letter-spacing:-0.015em}.events.events-past .events-done-text p{color:rgba(244,245,247,.74);font-size:17.5px}.events.events-past .events-facts{margin-top:clamp(30px,5vh,56px);display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:24px clamp(28px,4vw,64px)}.events.events-past .events-facts>div{border-top:1px solid rgba(244,245,247,.22);padding-top:16px}.events.events-past .events-fact{margin-top:8px;font-size:16px}.events.events-past .events-image{margin-top:clamp(30px,5vh,60px)}.events.events-past .events-image img{display:block;width:100%;max-height:560px;object-fit:cover}
