.events-db-past-26{color:var(--color-fluent-dark-navy);margin:0 auto;max-width:1280px;padding:0 20px;& .events-db-past-26__heading{color:var(--color-fluent-dark-navy);font-size:clamp(24px,2.6vw,32px);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 28px}& .events-db-past-26__grid{display:grid;gap:24px;grid-template-columns:1fr;@media (min-width:600px){grid-template-columns:repeat(2,1fr)}@media (min-width:960px){grid-template-columns:repeat(3,1fr)}@media (min-width:1200px){grid-template-columns:repeat(4,1fr)}}& .events-db-past-26__card{background:var(--color-white);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}& .events-db-past-26__card-media{align-items:center;aspect-ratio:5/3;background:#c2c2c2;display:flex;justify-content:center;overflow:hidden;& img{display:block;height:100%;object-fit:cover;width:100%}}& .events-db-past-26__card-media-fallback{color:var(--color-white);font-size:18px;font-weight:600;line-height:1.3;text-align:center}& .events-db-past-26__card-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:24px}& .events-db-past-26__badge{align-items:center;align-self:flex-start;border-radius:4px;color:var(--color-white);display:inline-flex;font-size:12px;font-weight:700;letter-spacing:1.44px;line-height:1;padding:4px 8px;text-transform:uppercase}& .events-db-past-26__badge--upcoming{background:#36c69d;color:var(--color-white)}& .events-db-past-26__badge--virtual{background:var(--color-fluent-dark-navy);color:var(--color-white)}& .events-db-past-26__card-title{color:var(--color-fluent-dark-navy);font-size:22px;font-weight:700;line-height:1.25;margin:0;text-wrap:balance}& .events-db-past-26__card-date{align-items:center;color:var(--color-fluent-dark-navy);display:flex;font-size:16px;gap:8px;line-height:1.4;margin:0 0 24px;& i{color:var(--color-fluent-dark-navy);font-size:16px}}& .events-db-past-26__cta{align-items:center;align-self:flex-start;background:transparent;border:1px solid var(--color-fluent-berry);border-radius:6px;color:var(--color-fluent-berry);display:inline-flex;font-size:14px;font-weight:600;gap:12px;margin-top:auto;padding:10px 18px;text-decoration:none;transition:background .2s ease,color .2s ease;& svg{color:currentColor;height:10px;width:13px}&:focus,&:hover{background:var(--color-fluent-berry);color:var(--color-white)}}}