.r2-events{color:#111;background:#fff}.r2-events__heading{text-align:center;padding:100px 24px 80px}.r2-events__heading h1{font-size:clamp(38px,5vw,68px);line-height:1.05;letter-spacing:.015em;margin:18px 0}.r2-events__eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em}.r2-events__subhead{font-size:22px;font-weight:700;margin:22px 0}.r2-events__archive{max-width:1440px;margin:auto;padding:0 40px 100px}.r2-events__bar{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid #111;padding-top:30px;margin-bottom:32px}.r2-events__bar h2{font-size:26px;margin:10px 0 0}.r2-events__controls{display:flex;gap:8px}.r2-events__controls button{border:1px solid #bbb;background:#fff;width:46px;height:46px;font-size:23px;cursor:pointer}.r2-events__controls button:hover{background:#111;color:#fff}.r2-events__controls button:disabled{opacity:.25;cursor:default}.r2-events__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/3);gap:32px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding:1px;padding-bottom:24px}.r2-events__card{min-width:0;scroll-snap-align:start}.r2-events figure{margin:0}.r2-events__card img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;display:block}.r2-events__card figcaption{padding-top:20px;font-size:14px;line-height:1.9}.r2-events__status{display:inline-block;border:1px solid #666;padding:2px 10px;font-size:12px;margin:0 14px 12px 0}.r2-events time{font-weight:700;font-size:13px}.r2-events h3{font-size:20px;line-height:1.5;margin:0 0 8px}.r2-events__location{font-weight:700;margin-top:0}.r2-events__swipe{font-size:12px;text-align:right}.r2-events__swipe span{margin-left:12px}.r2-events :focus-visible{outline:3px solid #555;outline-offset:5px}@media(max-width:989px){.r2-events__track{grid-auto-columns:calc((100% - 24px)/2);gap:24px}}@media(max-width:749px){.r2-events__heading{padding:64px 20px 56px}.r2-events__heading h1{font-size:39px}.r2-events__heading>p:last-child{font-size:13px;line-height:1.8}.r2-events__subhead{font-size:18px}.r2-events__archive{padding:0 20px 64px}.r2-events__bar{align-items:center;gap:10px}.r2-events__bar h2{font-size:20px}.r2-events__eyebrow{font-size:10px}.r2-events__controls button{width:36px;height:36px;font-size:19px}.r2-events__track{grid-auto-columns:88%;gap:18px}.r2-events h3{font-size:19px}.r2-events__card figcaption{font-size:13px}}@media(prefers-reduced-motion:reduce){.r2-events__track{scroll-behavior:auto}}
