.upcoming-section{background:var(--off-white,#faf9f7);padding-block:104px 64px}.upcoming-heading{grid-template-columns:1fr minmax(280px,420px);align-items:end;gap:48px;margin-bottom:38px;display:grid}.upcoming-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(2.4rem,4.5vw,4.25rem);font-style:italic;font-weight:540;line-height:1.04}.upcoming-heading p{color:var(--muted,#777);margin:0 0 5px;font-size:14px;line-height:1.55}.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.event-card{background:var(--noir,#171717);color:#fff;isolation:isolate;cursor:pointer;grid-template-columns:100px minmax(0,1fr);min-width:0;height:156px;font-style:italic;text-decoration:none;display:grid;position:relative;overflow:hidden}.event-card:after{content:"";z-index:5;background:var(--cherry,#a3213c);transform-origin:0;pointer-events:none;width:100%;height:2px;transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.event-card:hover:after,.event-card:focus-visible:after{transform:scaleX(1)}.event-card:focus-visible{outline:2px solid var(--cherry,#a3213c);outline-offset:3px}.event-card-date{z-index:2;background:var(--cherry,#a3213c);font-variant-numeric:tabular-nums;color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:18px 15px;display:flex;position:relative}.event-card-day{letter-spacing:-.065em;font-size:clamp(2.1rem,3vw,2.65rem);font-weight:750;line-height:.95}.event-card-month{letter-spacing:.075em;text-transform:uppercase;margin-top:7px;font-size:11px;font-weight:750;line-height:1}.event-card-year{opacity:.82;margin-top:4px;font-size:10px;font-weight:500}.event-card-city{overflow-wrap:anywhere;max-width:100%;margin-top:15px;font-size:10px;font-weight:650;line-height:1.25}.event-card-media{min-width:0;position:relative;overflow:hidden}.event-card-image{object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.22,1,.36,1)}.event-card-shade{background:linear-gradient(90deg,#0d0f14d1 0%,#0d0f148a 60%,#0d0f148f 100%);transition:opacity .4s;position:absolute;inset:0}.event-card-content{z-index:1;flex-direction:column;justify-content:center;height:100%;padding:22px 48px 22px 24px;display:flex;position:relative}.event-card-content>p{color:#ffffffbf;letter-spacing:.055em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:650;line-height:1.4}.event-card-content h3{color:#fff;letter-spacing:-.035em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(1.25rem,2vw,1.85rem);font-weight:650;line-height:1.12}.event-card-arrow{z-index:2;color:#fff;transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s;position:absolute;bottom:18px;right:18px}.event-card:hover .event-card-image,.event-card:focus-visible .event-card-image{transform:scale(1.055)}.event-card:hover .event-card-shade,.event-card:focus-visible .event-card-shade{opacity:.83}.event-card:hover .event-card-arrow,.event-card:focus-visible .event-card-arrow{transform:translate(5px)}@media (max-width:900px){.event-card-grid{grid-template-columns:1fr}}@media (max-width:767px){.upcoming-section{padding-block:64px 44px}.upcoming-heading{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.upcoming-heading h2{font-size:2.6rem}.event-card{grid-template-columns:82px minmax(0,1fr);height:140px}.event-card-date{padding:15px 11px}.event-card-day{font-size:2.1rem}.event-card-city{margin-top:12px;font-size:9px}.event-card-content{padding:16px 38px 16px 17px}.event-card-content h3{font-size:clamp(1.15rem,4.5vw,1.5rem)}.event-card-arrow{width:18px;height:18px;bottom:13px;right:13px}}@media (prefers-reduced-motion:reduce){.event-card:after,.event-card-image,.event-card-shade,.event-card-arrow{transition-duration:.01ms}}
