.egl.theme-white{--section-bg:#fff;--section-text:var(--color-steel-blue)}.egl.theme-warm-white{--section-bg:var(--color-warm-white);--section-text:var(--color-steel-blue)}.egl.theme-light-grey{--section-bg:var(--color-light-grey);--section-text:var(--color-steel-blue)}.egl.theme-steel-blue{--section-bg:var(--color-steel-blue);--section-text:#fff}.egl.theme-cobalt-blue{--section-bg:var(--color-cobalt-blue);--section-text:#fff}.egl.theme-coral-red{--section-bg:var(--color-coral-red);--section-text:#fff}.egl{background:var(--section-bg,var(--color-warm-white))}.egl__container{gap:48px;margin:0 auto;max-width:1408px;padding:0 64px}.egl__container,.egl__header{display:flex;flex-direction:column}.egl__header{gap:8px}.egl__tagline{font-family:Caveat,cursive;font-size:22px;font-style:italic;opacity:.65}.egl__heading,.egl__tagline{color:var(--section-text,var(--color-steel-blue));margin:0}.egl__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.egl__filters{display:flex;flex-wrap:wrap;gap:8px}.egl__filter-btn{background:transparent;border:1px solid var(--color-coral-red);border-radius:100px;color:var(--color-coral-red);cursor:pointer;font-family:Onest,sans-serif;font-size:15px;font-weight:400;padding:8px 20px;transition:background .2s,color .2s;white-space:nowrap}.egl__filter-btn--active,.egl__filter-btn:hover{background:var(--color-coral-red);color:#fff}.egl__view-all{align-items:center;color:var(--color-coral-red);display:inline-flex;flex-shrink:0;font-family:Onest,sans-serif;font-size:15px;font-weight:600;gap:6px;text-decoration:none;transition:gap .2s ease;white-space:nowrap}.egl__view-all:hover{gap:10px}.egl__grid{align-items:start;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.egl__grid--cols-2{grid-template-columns:repeat(2,1fr)}.egl__grid--cols-3{grid-template-columns:repeat(3,1fr)}.egl__empty{color:var(--color-steel-blue);font-family:Onest,sans-serif;font-size:18px;grid-column:1/-1;margin:0;padding:40px 0;text-align:center}.egl__card{background:#fff;border-radius:16px;display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease}.egl__card:hover{box-shadow:0 8px 32px rgba(5,26,48,.12);transform:translateY(-2px)}.egl__card-img-wrap{aspect-ratio:16/10;border-radius:16px 16px 0 0;display:block;flex-shrink:0;overflow:hidden}.egl__card-img-wrap img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.egl__card:hover .egl__card-img-wrap img{transform:scale(1.04)}.egl__card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:28px 28px 24px}.egl__card-topic{font-family:Onest,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px}.egl__card-title,.egl__card-topic{color:var(--color-steel-blue);text-transform:uppercase}.egl__card-title{font-family:Barlow Condensed,Onest,sans-serif;font-size:28px;font-weight:700;letter-spacing:.02em;line-height:1.15;margin:0}.egl__card-title a{color:inherit;text-decoration:none}.egl__card-title a:hover{color:var(--color-coral-red)}.egl__card-meta{display:flex;flex-wrap:wrap;gap:10px 20px}.egl__card-meta-item{align-items:center;color:var(--color-coral-red);display:inline-flex;font-family:Onest,sans-serif;font-size:13px;font-weight:500;gap:5px}.egl__meta-icon{fill:var(--color-coral-red);flex-shrink:0;height:16px;width:16px}.egl__card-meta-item:has(.egl__days-remaining){opacity:1}.egl__days-remaining{color:var(--color-coral-red);font-family:Onest,sans-serif;font-size:13px;font-weight:500;white-space:nowrap}.egl__card-desc{color:var(--color-steel-blue);flex:1;font-family:Onest,sans-serif;font-size:15px;line-height:1.65;opacity:.75}.egl__card-desc p{margin:0 0 .5em}.egl__card-desc p:last-child{margin-bottom:0}.egl__card-footer{display:flex;flex-direction:column;gap:45px;margin-top:auto;padding-top:4px}.egl__card-footer-bottom,.egl__card-footer-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.egl__card-footer-top{justify-content:flex-start}.egl__type-badge{align-items:center;background:var(--color-coral-red);border-radius:100px;color:#fff;display:inline-flex;flex-shrink:0;font-family:Onest,sans-serif;font-size:12px;font-weight:500;gap:5px;letter-spacing:.4px;padding:4px 10px;white-space:nowrap}.egl__type-badge svg{flex-shrink:0}.egl__location{align-items:center;color:var(--color-coral-red);display:inline-flex;font-family:Onest,sans-serif;font-size:13px;gap:3px}.egl__location-icon{fill:currentColor;flex-shrink:0;height:14px;width:14px}.egl__speakers{align-items:center;display:flex;gap:10px}.egl__speakers-label{color:var(--color-steel-blue);font-family:Onest,sans-serif;font-size:12px;font-weight:500;opacity:.6;white-space:nowrap}.egl__speakers-avatars{align-items:center;display:flex}.egl__speaker-avatar{border:2px solid #fff;border-radius:50%;flex-shrink:0;height:36px;object-fit:cover;width:36px}.egl__speaker-avatar+.egl__speaker-avatar{margin-left:-8px}[data-tooltip]{position:relative}[data-tooltip]:after{background:var(--color-steel-blue);border-radius:6px;bottom:calc(100% + 6px);color:#fff;content:attr(data-tooltip);font-family:Onest,sans-serif;font-size:12px;font-weight:500;left:50%;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;white-space:nowrap;z-index:10}[data-tooltip]:hover:after{opacity:1}.egl__speaker-avatar--fallback{background:var(--color-coral-red);color:#fff;font-size:13px;font-weight:700}.egl__card-cta,.egl__speaker-avatar--fallback{align-items:center;display:inline-flex;font-family:Onest,sans-serif;justify-content:center}.egl__card-cta{background:transparent;border:1.5px solid var(--color-coral-red);border-radius:100px;box-sizing:border-box;color:var(--color-coral-red);flex-shrink:0;font-size:16px;font-weight:500;padding:12px 24px;text-decoration:none;transition:background .2s,color .2s}.egl__card-cta:hover{background:var(--color-coral-red);color:#fff}@media (max-width:1199px){.egl__container{padding:0 40px}}@media (max-width:1023px){.egl__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.egl__container{gap:32px;padding:0 20px}.egl__grid{grid-template-columns:1fr}.egl__card-title{font-size:24px}}