.event-cards.theme-white{--section-bg:#fff;--section-text:var(--color-steel-blue)}.event-cards.theme-warm-white{--section-bg:var(--color-warm-white);--section-text:var(--color-steel-blue)}.event-cards.theme-light-grey{--section-bg:var(--color-light-grey);--section-text:var(--color-steel-blue)}.event-cards.theme-steel-blue{--section-bg:var(--color-steel-blue);--section-text:#fef5ef}.event-cards.theme-cobalt-blue{--section-bg:var(--color-cobalt-blue);--section-text:#fff}.event-cards.theme-coral-red{--section-bg:var(--color-coral-red);--section-text:#fff}.event-cards{background:var(--section-bg,var(--color-white))}.event-cards__container{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1408px;padding:0 64px}.event-cards__header{align-items:flex-end;display:flex;flex-direction:row;gap:24px;justify-content:space-between}.event-cards__header-content{display:flex;flex:1;flex-direction:column;gap:16px}.event-cards__heading{margin:0}.event-cards__copy,.event-cards__heading{color:var(--section-text,var(--color-steel-blue))}.event-cards__copy{font-size:18px;line-height:1.6;max-width:720px;opacity:.85}.event-cards__copy p{margin:0}.event-cards__header-cta{flex-shrink:0}.event-cards__cta{align-items:center;border:2px solid;border-radius:var(--radius-lg);color:var(--color-p);display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:gap .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.event-cards__cta:hover{background:var(--color-steel-blue);gap:12px}.event-cards__cta:hover,.theme-cobalt-blue .event-cards__cta,.theme-coral-red .event-cards__cta,.theme-steel-blue .event-cards__cta{color:var(--color-warm-white)}.theme-cobalt-blue .event-cards__cta:hover,.theme-coral-red .event-cards__cta:hover,.theme-steel-blue .event-cards__cta:hover{background:var(--color-warm-white);color:var(--color-steel-blue)}.event-cards__grid{display:grid;gap:64px;grid-template-columns:repeat(3,1fr)}.event-cards__grid--cols-2{grid-template-columns:repeat(2,1fr)}.event-cards__grid--cols-3{grid-template-columns:repeat(3,1fr)}.event-cards__grid--cols-4{grid-template-columns:repeat(4,1fr)}.event-cards__card{background:#fff;border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease}.event-cards__card:hover{box-shadow:0 0 0 2px var(--color-coral-red)}.event-cards__card-image-wrapper{flex-shrink:0;position:relative}.event-cards__card-image{display:block;height:410px;object-fit:cover;width:100%}.event-cards__card-category{background:var(--color-coral-red);border-radius:30px;color:var(--color-warm-white);font-size:12px;font-weight:600;letter-spacing:.04em;padding:5px 14px;pointer-events:none;position:absolute;right:16px;text-transform:uppercase;top:16px;white-space:nowrap}.event-cards__card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:32px}.event-cards__card-heading{color:var(--color-steel-blue);font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:700;line-height:1.2;margin:0}.event-cards__card-copy{color:var(--color-steel-blue);font-size:16px;line-height:1.6;opacity:.85}.event-cards__card-copy p{margin:0 0 20px}.event-cards__card-copy ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.event-cards__card-copy li{line-height:1.5;margin-bottom:10px;padding-left:28px;position:relative}.event-cards__card-copy li:before{background-image:var(--check-icon-url);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:18px;left:0;position:absolute;top:2px;width:18px}.event-cards__card-link{align-items:center;color:var(--color-steel-blue);display:inline-flex;font-family:Onest,sans-serif;font-size:16px;font-weight:500;gap:8px;margin-top:auto;padding:0 24px 24px;text-decoration:none;transition:gap .2s ease}.event-cards__card-link:hover{gap:12px}@media (max-width:1199px){.event-cards__container{padding:0 40px}}@media (max-width:992px){.event-cards__grid--cols-3,.event-cards__grid--cols-4{grid-template-columns:repeat(2,1fr)}.event-cards__card-image{height:270px}}@media (max-width:767px){.event-cards__container{padding:0 24px}.event-cards__header{align-items:flex-start;flex-direction:column}.event-cards__grid,.event-cards__grid--cols-2,.event-cards__grid--cols-3,.event-cards__grid--cols-4{grid-template-columns:1fr}}@media (max-width:575px){.event-cards__card-image{height:300px}}