.elementor-738 .elementor-element.elementor-element-6d05ade{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-738 .elementor-element.elementor-element-6d05ade:not(.elementor-motion-effects-element-type-background), .elementor-738 .elementor-element.elementor-element-6d05ade > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#022C22;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-738 .elementor-element.elementor-element-84a55ab{text-align:center;}.elementor-738 .elementor-element.elementor-element-84a55ab .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#6EE7B7;}.elementor-738 .elementor-element.elementor-element-97f9a08{text-align:center;}.elementor-738 .elementor-element.elementor-element-97f9a08 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:52px;font-weight:400;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-738 .elementor-element.elementor-element-caea4e9{text-align:center;font-family:"Noto Sans", Sans-serif;font-size:17px;line-height:1.6em;color:#A7F3D0;}.elementor-738 .elementor-element.elementor-element-5c10049{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:44px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-738 .elementor-element.elementor-element-5c10049:not(.elementor-motion-effects-element-type-background), .elementor-738 .elementor-element.elementor-element-5c10049 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1FC;}.elementor-738 .elementor-element.elementor-element-4fb5e0d{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );background-color:var( --e-global-color-accent );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-738 .elementor-element.elementor-element-3c779fc{--grid-columns:3;}.elementor-738 .elementor-element.elementor-element-3c779fc .elementor-loop-container{grid-auto-rows:1fr;}.elementor-738 .elementor-element.elementor-element-3c779fc .e-loop-item > .elementor-section, .elementor-738 .elementor-element.elementor-element-3c779fc .e-loop-item > .elementor-section > .elementor-container, .elementor-738 .elementor-element.elementor-element-3c779fc .e-loop-item > .e-con, .elementor-738 .elementor-element.elementor-element-3c779fc .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-738 .elementor-element.elementor-element-6d05ade{--content-width:1180px;}.elementor-738 .elementor-element.elementor-element-5c10049{--content-width:1180px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-738 .elementor-element.elementor-element-3c779fc{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-738 .elementor-element.elementor-element-3c779fc{--grid-columns:1;}}/* Start custom CSS *//* ===== HERO ===== */
.elementor-element-84a55ab .elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; }
.elementor-element-84a55ab .elementor-heading-title::before,
.elementor-element-84a55ab .elementor-heading-title::after { content: ""; width: 32px; height: 2px; background: #FACC15; display: inline-block; }
.elementor-element-84a55ab { margin-bottom: 18px; }
.elementor-element-97f9a08 { margin-bottom: 16px; }
.elementor-element-caea4e9 { max-width: 640px; }

/* ===== SEASON FILTER PILLS (All first, seasons descending) ===== */
.elementor-element-4fb5e0d { margin-bottom: 22px; }
.elementor-element-4fb5e0d .e-filter { display: flex !important; flex-wrap: wrap; gap: 12px; justify-content: center; flex-direction: row-reverse; }
.elementor-element-4fb5e0d .e-filter-item { background: #fff; border: 1px solid #E9D5FF; color: #4C1D95; padding: 10px 22px; border-radius: 9999px; font-weight: 700; font-size: 14px; cursor: pointer; transition: all .2s ease; font-family: "Noto Sans", sans-serif; }
.elementor-element-4fb5e0d .e-filter-item:hover { border-color: #9333EA; }
.elementor-element-4fb5e0d .e-filter-item[aria-pressed="true"] { background: #022C22; color: #fff; border-color: #022C22; }

/* ===== COUNT ===== */
.ep-count { text-align: center; color: #9333EA; font-weight: 700; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; margin: 0 0 36px 0; font-family: "Noto Sans", sans-serif; }
/* Pill order: All first, then Season 4 -> 1 (deterministic) */
.elementor-element-4fb5e0d .e-filter { flex-direction: row !important; }
.elementor-element-4fb5e0d .e-filter-item[data-filter="__all"] { order: 1 !important; }
.elementor-element-4fb5e0d .e-filter-item[data-filter="season-4"] { order: 2 !important; }
.elementor-element-4fb5e0d .e-filter-item[data-filter="season-3"] { order: 3 !important; }
.elementor-element-4fb5e0d .e-filter-item[data-filter="season-2"] { order: 4 !important; }
.elementor-element-4fb5e0d .e-filter-item[data-filter="season-1"] { order: 5 !important; }
/* Loading overlay during season filtering */
.ep-loading-overlay { position: absolute; display: flex; align-items: center; justify-content: center; gap: 12px; background: rgba(247,241,252,.82); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); color: #6B21A8; font-weight: 700; font-size: 16px; font-family: "Noto Sans", sans-serif; border-radius: 16px; opacity: 0; pointer-events: none; transition: opacity .2s ease; z-index: 30; }
.ep-loading-overlay.show { opacity: 1; pointer-events: all; }
.ep-loading-spinner { width: 22px; height: 22px; border: 3px solid #E9D5FF; border-top-color: #9333EA; border-radius: 50%; animation: epspin .7s linear infinite; }
@keyframes epspin { to { transform: rotate(360deg); } }
/* keep the loading indicator in the viewport even on a very tall grid */
.ep-loading-overlay { display: block !important; }
.ep-loading-box { position: sticky; top: 40vh; margin: 0 auto; width: fit-content; display: flex; align-items: center; justify-content: center; gap: 12px; color: #6B21A8; font-weight: 700; font-size: 16px; font-family: "Noto Sans", sans-serif; }
/* more whitespace between the season buttons and the count text */
.ep-count { margin-top: 24px !important; }
/* Standardize hero overlay to match Our Impact page */
.elementor-738 .elementor-element-6d05ade { background-color:#022C22 !important; background-image:none !important; position:relative !important; overflow:hidden !important; }
.elementor-738 .elementor-element-6d05ade::before { display:none !important; }
.elementor-738 .elementor-element-6d05ade::after { content:"" !important; position:absolute !important; top:0 !important; right:0 !important; bottom:auto !important; left:auto !important; width:calc(40rem + 250px) !important; height:100% !important; background:rgba(88,28,135,0.30) !important; transform:translateX(80px) skewX(12deg) !important; mix-blend-mode:overlay !important; border-radius:0 !important; pointer-events:none !important; margin:0 !important; }/* End custom CSS */