.events-upcoming-heading{flex-wrap:wrap}.events-upcoming-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}.events-calendar-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;color:#315f70}.events-calendar-link:hover{text-decoration:underline;text-underline-offset:4px}.events-carousel-controls{display:flex;align-items:center;gap:8px}.events-carousel-count{min-width:52px;text-align:center;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#53626c}.events-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #cbd3d7;border-radius:6px;background:#fff;color:#17272f;cursor:pointer}.events-carousel-controls button:hover:not(:disabled){background:#e5eef7;border-color:#537b90}.events-carousel-controls button:disabled{opacity:.35;cursor:default}.events-upcoming-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;grid-gap:20px;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:42px}.events-upcoming-track::-webkit-scrollbar{display:none}body .events-upcoming-track .events-featured-card{margin:0;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.events-upcoming-actions :is(a,button):focus-visible,.events-upcoming-track:focus-visible{outline:2px solid #315f70;outline-offset:4px}@media (max-width:1000px) and (pointer:coarse),(max-width:820px){.events-upcoming-track{margin-top:24px}}@media (max-width:600px){.events-upcoming-heading{gap:12px}.events-upcoming-actions:has(.events-carousel-controls){width:100%;justify-content:space-between;gap:12px}.events-upcoming-track{gap:16px}}