._hero_7szwm_1{position:relative;display:flex;align-items:center;justify-content:center;padding:120px var(--spacing-20) var(--spacing-20);background:var(--color-brand-green-02);min-height:400px}._heroTitle_7szwm_11{font-family:var(--font-family-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);color:var(--color-on-green-02, var(--color-neutral-100));line-height:1.2;text-align:center;margin:0}._heroStrip_7szwm_21{position:absolute;bottom:0;inset-inline-start:0;inset-inline-end:0;height:72px;overflow:hidden}._heroStrip_7szwm_21 img{width:100%;height:100%;object-fit:cover}._content_7szwm_36{display:flex;flex-direction:column;align-items:center;gap:0}._filterBar_7szwm_44{display:flex;align-items:center;justify-content:space-between;width:1110px;max-width:100%;padding:0 var(--spacing-4)}._filterLabel_7szwm_53{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;white-space:nowrap}._filterInput_7szwm_63{width:400px;height:48px;padding:0 var(--spacing-4);border:1px solid var(--color-opacity-purple3-20);border-radius:4px;font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-primary);background:transparent}._filterInput_7szwm_63::placeholder{color:var(--color-opacity-purple3-60)}._filterSelect_7szwm_79{width:200px;height:48px;padding:0 var(--spacing-10) 0 var(--spacing-4);border:1px solid var(--color-opacity-purple3-20);border-radius:4px;font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-opacity-purple3-60);background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23170c17' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;appearance:none;cursor:pointer}._filterButton_7szwm_96{height:44px;padding:0 var(--spacing-4);background-color:var(--color-brand-yellow-03);color:var(--color-on-yellow-03, var(--color-brand-yellow-01));font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-small);cursor:pointer;white-space:nowrap}._filterButton_7szwm_96:hover{opacity:.85}._eventsBlock_7szwm_115{width:100%;padding:var(--spacing-20);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-10)}._eventsBlockUpcoming_7szwm_124{background-color:var(--color-brand-green-01)}._blockTitle_7szwm_128{font-family:var(--font-family-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-brand-green-03);letter-spacing:4.8px;text-transform:uppercase;margin:0}._blockHeader_7szwm_139{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1110px}._carouselArrows_7szwm_147{display:flex;gap:var(--spacing-4)}._arrow_7szwm_152{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:38px;border:none;background:none;padding:0;cursor:pointer;transition:opacity .2s ease}._arrowShape_7szwm_166{position:absolute;inset:0}._arrowIcon_7szwm_171{position:relative;z-index:1}._arrowPrev_7szwm_176 ._arrowShape_7szwm_166{color:var(--color-brand-green-02)}._arrowPrev_7szwm_176 ._arrowIcon_7szwm_171{color:var(--color-brand-green-03)}._arrowNext_7szwm_184 ._arrowShape_7szwm_166{color:var(--color-brand-yellow-03)}._arrowNext_7szwm_184 ._arrowIcon_7szwm_171{color:var(--color-brand-green-03)}._arrow_7szwm_152:hover{filter:brightness(1.15)}._arrow_7szwm_152:focus-visible{outline:2px solid var(--color-brand-green-02);outline-offset:2px}._carousel_7szwm_147{display:flex;gap:var(--spacing-8);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--spacing-2);width:100%;max-width:1110px}._carousel_7szwm_147::-webkit-scrollbar{display:none}._carouselItem_7szwm_218{flex-shrink:0;width:348px;scroll-snap-align:start}._grid_7szwm_225{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-8);max-width:1110px;width:100%}._card_7szwm_234{background-color:var(--color-brand-yellow-01);display:flex;flex-direction:column;gap:var(--spacing-6);padding:var(--spacing-4);text-decoration:none;border:2px solid transparent;transition:border-color .2s ease;min-width:0}._card_7szwm_234:hover{border-color:var(--color-brand-green-02)}._cardImagePlaceholder_7szwm_250{height:180px;background-color:var(--color-opacity-purple3-20);display:flex;align-items:center;justify-content:center;color:var(--color-opacity-purple3-40)}._cardImage_7szwm_250{height:180px;overflow:hidden}._cardImage_7szwm_250 img{width:100%;height:100%;object-fit:cover;display:block}._cardAccentStrip_7szwm_271{height:13px;background-color:var(--color-brand-orange-02);flex-shrink:0}._cardContent_7szwm_277{display:flex;flex-direction:column;gap:var(--spacing-5)}._cardDate_7szwm_283{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-brand-orange-02);line-height:var(--line-height-normal);margin:0}._cardTitle_7szwm_292{font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.3;margin:0;min-height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}._cardLocation_7szwm_307{font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-secondary, var(--color-text-primary));margin:0;opacity:.75}._cardDescription_7szwm_315{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text-primary);line-height:var(--line-height-normal);margin:0;height:80px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}._cardLink_7szwm_329{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);padding:var(--spacing-2) 0}._pagination_7szwm_338{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}._pageButton_7szwm_345{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--spacing-2);border:1px solid var(--color-opacity-purple3-20);border-radius:var(--radius-small);background:transparent;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);cursor:pointer}._pageButton_7szwm_345:hover:not(:disabled){background-color:var(--color-brand-green-01);border-color:var(--color-brand-green-02)}._pageButton_7szwm_345:disabled{opacity:.3;cursor:default}._pageButtonActive_7szwm_372{background-color:var(--color-brand-green-02);border-color:var(--color-brand-green-02);color:var(--color-on-green-02, var(--color-text-invert))}._noResults_7szwm_378{font-family:var(--font-family-primary);font-size:var(--font-size-base);color:var(--color-opacity-purple3-60);text-align:center;padding:var(--spacing-10) 0}@media(max-width:1024px){._eventsBlock_7szwm_115{padding:var(--spacing-12) var(--spacing-8)}._filterBar_7szwm_44{flex-wrap:wrap;gap:var(--spacing-3)}._filterInput_7szwm_63{width:100%}._filterSelect_7szwm_79{flex:1}._grid_7szwm_225{grid-template-columns:repeat(2,1fr)}._carouselItem_7szwm_218{width:300px}}@media(max-width:768px){._hero_7szwm_1{padding:100px var(--spacing-4) var(--spacing-10);min-height:300px}._heroTitle_7szwm_11{font-size:var(--font-size-3xl)}._eventsBlock_7szwm_115{padding:var(--spacing-8) var(--spacing-4)}._filterBar_7szwm_44{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}._filterInput_7szwm_63,._filterSelect_7szwm_79{width:100%;flex:none;font-size:var(--font-size-base)}._grid_7szwm_225{grid-template-columns:1fr}._carouselItem_7szwm_218{width:280px}._cardTitle_7szwm_292,._cardDescription_7szwm_315{height:auto}._blockTitle_7szwm_128{font-size:var(--font-size-base)}}
