.HomeEvents_section__s66Tx{padding:clamp(2.5rem,5vw,5rem) clamp(1.25rem,5vw,5rem);color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);scroll-margin-top:7rem}.HomeEvents_container__m1pol{width:100%;max-width:var(--container-max,80rem);margin-inline:auto;min-width:0}.HomeEvents_header___bR_W{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(1.75rem,3vw,3rem)}.HomeEvents_heading__HMZ7B{margin:0;max-width:14ch;min-width:0;font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,4.5rem);font-weight:600;line-height:1.05;letter-spacing:-.035em;overflow-wrap:break-word;text-wrap:balance}.HomeEvents_intro__iF8Ew{max-width:42ch}.HomeEvents_intro__iF8Ew p{margin:0 0 1rem;color:var(--color-ink-2);font-size:1rem;line-height:1.7;text-wrap:pretty}.HomeEvents_section__s66Tx .HomeEvents_textLink__mbDr_{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;font-weight:600;color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.HomeEvents_textLink__mbDr_:hover{text-decoration-thickness:2px}.HomeEvents_textLink__mbDr_:active{opacity:.75}.HomeEvents_carousel__pTlqK{min-width:0}.HomeEvents_viewport__cu_4g{display:grid;min-width:0;border-block:1px solid var(--color-rule)}.HomeEvents_slide__nBLhC{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-width:0;animation:HomeEvents_events-enter__dRL4k .24s ease-out}.HomeEvents_slide__nBLhC[aria-hidden=true]{display:none}.HomeEvents_media__jTvHQ{display:block;min-width:0;min-height:24rem;position:relative;overflow:clip;background:var(--color-paper-2)}.HomeEvents_media__jTvHQ .HomeEvents_image__J0Bdz{position:absolute;inset:0;width:100%;height:100%;background:var(--color-paper-2)}.HomeEvents_image__J0Bdz img{width:100%;height:100%}.HomeEvents_media__jTvHQ:active{opacity:.9}.HomeEvents_placeholder__NJXhM{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;color:var(--color-ink-2);font-size:1rem}.HomeEvents_dateBadge__Ysfuk{position:absolute;inset:1.25rem auto auto 1.25rem;min-width:4.5rem;display:grid;justify-items:center;gap:.15rem;padding:.65rem 1rem;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule);font-size:.875rem;line-height:1.3;font-variant-numeric:tabular-nums;pointer-events:none}.HomeEvents_dateBadge__Ysfuk strong{font-size:2rem;font-weight:600;line-height:1}.HomeEvents_body__Y_wyy{min-width:0;padding:clamp(1.5rem,3vw,3rem);background:var(--color-surface);display:flex;flex-direction:column;align-items:start;gap:1.25rem}.HomeEvents_tags__b0btn{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;color:var(--color-accent);font-size:.875rem;line-height:1.5}.HomeEvents_tags__b0btn span+span{padding-inline-start:1rem;border-inline-start:1px solid var(--color-rule)}.HomeEvents_title__pn8a7{margin:0;min-width:0;font-family:var(--font-display);font-size:clamp(1.65rem,2.4vw,2.75rem);font-weight:600;line-height:1.15;letter-spacing:-.025em;overflow-wrap:break-word;text-wrap:balance}.HomeEvents_title__pn8a7 a{color:inherit;text-decoration:none}.HomeEvents_title__pn8a7 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.HomeEvents_title__pn8a7 a:active{opacity:.75}.HomeEvents_meta__Vgy9_{display:grid;gap:.65rem;margin:0;color:var(--color-ink-2);font-size:.9375rem;line-height:1.6}.HomeEvents_meta__Vgy9_>div{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.65rem;align-items:start}.HomeEvents_meta__Vgy9_ svg{margin-top:.2rem}.HomeEvents_meta__Vgy9_ dd,.HomeEvents_summary__qFb_4{margin:0;overflow-wrap:anywhere}.HomeEvents_summary__qFb_4{color:var(--color-ink-2);font-size:1rem;line-height:1.7;text-wrap:pretty}.HomeEvents_primaryButton__RD3HW,.HomeEvents_secondaryButton__UxTRu{min-height:44px;min-width:44px;display:inline-flex;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.35rem;border-radius:var(--radius-full);font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;transition:transform .18s ease}.HomeEvents_section__s66Tx a.HomeEvents_primaryButton__RD3HW{margin-top:auto;border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.HomeEvents_section__s66Tx a.HomeEvents_primaryButton__RD3HW:hover,.HomeEvents_section__s66Tx a.HomeEvents_primaryButton__RD3HW[data-preview-state=hover]{background:var(--color-accent-hover);transform:translateY(-2px)}.HomeEvents_secondaryButton__UxTRu{background:var(--color-surface);border:1px solid var(--color-rule);color:var(--color-ink)}.HomeEvents_secondaryButton__UxTRu:hover{background:var(--color-paper-2)}.HomeEvents_primaryButton__RD3HW:active,.HomeEvents_primaryButton__RD3HW[data-preview-state=active],.HomeEvents_secondaryButton__UxTRu:active{transform:translateY(1px)}.HomeEvents_toolbar__iMKE9{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.875rem}.HomeEvents_position__dYxEw{color:var(--color-ink-2);margin:0;font-size:.875rem;font-variant-numeric:tabular-nums}.HomeEvents_controls__gELX5{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.HomeEvents_control__xZqLv{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:44px;min-height:44px;padding:.5rem;border:1px solid var(--color-rule);border-radius:var(--radius-full);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:.875rem;cursor:pointer;transition:transform .18s ease}.HomeEvents_playControl__yiFf9{padding-inline:1rem}.HomeEvents_control__xZqLv:hover{background:var(--color-paper-2)}.HomeEvents_control__xZqLv:active{transform:scale(.96)}.HomeEvents_control__xZqLv:disabled{cursor:default;color:var(--color-ink-2);border-color:var(--color-rule-2);background:var(--color-paper-2);transform:none}.HomeEvents_programme__JJ7l2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin:0;padding:0;list-style:none}.HomeEvents_programme__JJ7l2[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.HomeEvents_programme__JJ7l2 li{min-width:0}.HomeEvents_eventChoice___PlaE{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;width:100%;min-height:44px;padding:1.25rem .25rem;position:relative;border:0;border-top:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink-2);text-align:left;font-family:var(--font-body);cursor:pointer}.HomeEvents_eventChoice___PlaE:hover{background:var(--color-paper-2)}.HomeEvents_eventChoice___PlaE:active{background:var(--color-paper-3)}.HomeEvents_eventChoice___PlaE[aria-pressed=true]{color:var(--color-ink);border-top-color:var(--color-accent)}.HomeEvents_choiceNumber__BQbVB{font-size:.875rem;font-variant-numeric:tabular-nums;line-height:1.65}.HomeEvents_choiceCopy__Kezuu{display:grid;gap:.45rem;min-width:0}.HomeEvents_choiceCopy__Kezuu strong{font-size:1rem;font-weight:600;line-height:1.5;overflow-wrap:break-word}.HomeEvents_choiceCopy__Kezuu>span{font-size:.875rem;line-height:1.5}.HomeEvents_progress__FT_qW{position:absolute;inset:-2px 0 auto;height:3px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;pointer-events:none}.HomeEvents_loading__cjMeY{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border-block:1px solid var(--color-rule)}.HomeEvents_loadingMedia__wRtA4{min-height:22rem;display:grid;place-items:center;background:var(--color-paper-2);color:var(--color-ink-2)}.HomeEvents_loadingBody__joYVH{display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding:clamp(1.5rem,3vw,3rem);color:var(--color-ink-2)}.HomeEvents_skeletonLine__oxxB_,.HomeEvents_skeletonTitle__AOwxO{background:var(--color-paper-3);border-radius:var(--radius-sm);animation:HomeEvents_events-loading__kiAfh 1.8s ease-in-out infinite alternate}.HomeEvents_skeletonTitle__AOwxO{width:85%;min-height:4rem}.HomeEvents_skeletonLine__oxxB_{width:100%;min-height:.75rem}.HomeEvents_skeletonLine__oxxB_:last-child{width:65%}.HomeEvents_empty__cLb1Q{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:clamp(1.5rem,3vw,3rem) 0;border-block:1px solid var(--color-rule)}.HomeEvents_emptyIcon__jneYc{color:var(--color-accent)}.HomeEvents_empty__cLb1Q h3{margin:0 0 .65rem;font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;font-weight:600;min-width:0;overflow-wrap:break-word;text-wrap:balance}.HomeEvents_empty__cLb1Q p{margin:0;max-width:62ch;color:var(--color-ink-2);font-size:1rem;line-height:1.7;text-wrap:pretty}.HomeEvents_section__s66Tx a:focus-visible,.HomeEvents_section__s66Tx a[data-preview-state=focus],.HomeEvents_section__s66Tx button:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.HomeEvents_section__s66Tx .HomeEvents_media__jTvHQ:focus-visible{outline-offset:-5px}@keyframes HomeEvents_events-loading__kiAfh{0%{opacity:.45}to{opacity:1}}@keyframes HomeEvents_events-enter__dRL4k{0%{opacity:.8}to{opacity:1}}.HomeEvents_previewControls__iKDgu{display:flex;align-items:center;flex-wrap:wrap;gap:2rem}.HomeEvents_previewControls__iKDgu>div{display:grid;gap:1rem}.HomeEvents_previewControls__iKDgu h2{margin:0;min-width:0;font-size:1rem;font-family:var(--font-body);font-weight:600;overflow-wrap:break-word;text-wrap:balance}@media (max-width:54rem){.HomeEvents_header___bR_W{grid-template-columns:minmax(0,1fr);gap:1.25rem}.HomeEvents_heading__HMZ7B{max-width:18ch}.HomeEvents_intro__iF8Ew{max-width:55ch}.HomeEvents_loading__cjMeY,.HomeEvents_slide__nBLhC{grid-template-columns:minmax(0,1fr)}.HomeEvents_loadingMedia__wRtA4,.HomeEvents_media__jTvHQ{min-height:0;aspect-ratio:16/10}.HomeEvents_body__Y_wyy{padding:1.5rem}.HomeEvents_programme__JJ7l2,.HomeEvents_programme__JJ7l2[data-count="2"]{grid-template-columns:minmax(0,1fr);gap:0}.HomeEvents_eventChoice___PlaE{padding-block:1rem}.HomeEvents_empty__cLb1Q{grid-template-columns:auto minmax(0,1fr)}.HomeEvents_empty__cLb1Q .HomeEvents_secondaryButton__UxTRu{grid-column:2;justify-self:start}}@media (max-width:30rem){.HomeEvents_toolbar__iMKE9{align-items:flex-start;flex-direction:column;gap:.5rem}.HomeEvents_controls__gELX5{justify-content:flex-start}.HomeEvents_empty__cLb1Q{grid-template-columns:minmax(0,1fr)}.HomeEvents_empty__cLb1Q .HomeEvents_secondaryButton__UxTRu{grid-column:1}}@media (prefers-reduced-motion:reduce){.HomeEvents_control__xZqLv,.HomeEvents_primaryButton__RD3HW,.HomeEvents_secondaryButton__UxTRu,.HomeEvents_slide__nBLhC{transition:none}.HomeEvents_control__xZqLv:active,.HomeEvents_primaryButton__RD3HW:active,.HomeEvents_primaryButton__RD3HW[data-preview-state=active],.HomeEvents_secondaryButton__UxTRu:active,.HomeEvents_section__s66Tx a.HomeEvents_primaryButton__RD3HW:hover,.HomeEvents_section__s66Tx a.HomeEvents_primaryButton__RD3HW[data-preview-state=hover]{transform:none}.HomeEvents_skeletonLine__oxxB_,.HomeEvents_skeletonTitle__AOwxO,.HomeEvents_slide__nBLhC{animation:none}}.button-bubble{position:relative;padding:.75rem 1.5rem;border-radius:10px;border:none;color:#0f131c;font-size:.9375rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#0ea5e9);transition:all .2s ease;overflow:hidden;box-shadow:0 4px 12px rgba(56,189,248,.25)}.button-bubble:active{transform:scale(.96)}.button-bubble:after,.button-bubble:before{position:absolute;content:"";width:150%;left:50%;height:100%;transform:translateX(-50%);z-index:-1;background-repeat:no-repeat}.button-bubble:hover:before{top:-70%;background-image:radial-gradient(circle,#38bdf8 20%,transparent 0),radial-gradient(circle,transparent 20%,#38bdf8 0,transparent 30%),radial-gradient(circle,#38bdf8 20%,transparent 0),radial-gradient(circle,#38bdf8 20%,transparent 0),radial-gradient(circle,transparent 10%,#38bdf8 15%,transparent 20%),radial-gradient(circle,#38bdf8 20%,transparent 0),radial-gradient(circle,#38bdf8 20%,transparent 0),radial-gradient(circle,#38bdf8 20%,transparent 0),radial-gradient(circle,#38bdf8 20%,transparent 0);background-size:10% 10%,20% 20%,15% 15%,20% 20%,18% 18%,10% 10%,15% 15%,10% 10%,18% 18%;background-position:50% 120%;animation:topBubbles .6s ease}@keyframes topBubbles{0%{background-position:5% 90%,10% 90%,10% 90%,15% 90%,25% 90%,25% 90%,40% 90%,55% 90%,70% 90%}50%{background-position:0 80%,0 20%,10% 40%,20% 0,30% 30%,22% 50%,50% 50%,65% 20%,90% 30%}to{background-position:0 70%,0 10%,10% 30%,20% -10%,30% 20%,22% 40%,50% 40%,65% 10%,90% 20%;background-size:0 0,0 0,0 0,0 0,0 0,0 0}}.button-bubble:hover:after{bottom:-70%;background-image:radial-gradient(circle,#38bdf8 20%,transparent 0),radial-gradient(circle,#38bdf8 20%,transparent 0),radial-gradient(circle,transparent 10%,#38bdf8 15%,transparent 20%),radial-gradient(circle,#38bdf8 20%,transparent 0),radial-gradient(circle,#38bdf8 20%,transparent 0),radial-gradient(circle,#38bdf8 20%,transparent 0),radial-gradient(circle,#38bdf8 20%,transparent 0);background-size:15% 15%,20% 20%,18% 18%,20% 20%,15% 15%,20% 20%,18% 18%;background-position:50% 0;animation:bottomBubbles .6s ease}@keyframes bottomBubbles{0%{background-position:10% -10%,30% 10%,55% -10%,70% -10%,85% -10%,70% -10%,70% 0}50%{background-position:0 80%,20% 80%,45% 60%,60% 100%,75% 70%,95% 60%,105% 0}to{background-position:0 90%,20% 90%,45% 70%,60% 110%,75% 80%,95% 70%,110% 10%;background-size:0 0,0 0,0 0,0 0,0 0,0 0}}.button-bubble:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(56,189,248,.35)}.button-bubble--success{background:linear-gradient(135deg,#6ee7b7,#34d399);box-shadow:0 4px 12px rgba(110,231,183,.25)}.button-bubble--success:hover{box-shadow:0 6px 16px rgba(110,231,183,.35)}.button-bubble--success:hover:before{background-image:radial-gradient(circle,#6ee7b7 20%,transparent 0),radial-gradient(circle,transparent 20%,#6ee7b7 0,transparent 30%),radial-gradient(circle,#6ee7b7 20%,transparent 0),radial-gradient(circle,#6ee7b7 20%,transparent 0),radial-gradient(circle,transparent 10%,#6ee7b7 15%,transparent 20%),radial-gradient(circle,#6ee7b7 20%,transparent 0),radial-gradient(circle,#6ee7b7 20%,transparent 0),radial-gradient(circle,#6ee7b7 20%,transparent 0),radial-gradient(circle,#6ee7b7 20%,transparent 0)}.button-bubble--success:hover:after{background-image:radial-gradient(circle,#6ee7b7 20%,transparent 0),radial-gradient(circle,#6ee7b7 20%,transparent 0),radial-gradient(circle,transparent 10%,#6ee7b7 15%,transparent 20%),radial-gradient(circle,#6ee7b7 20%,transparent 0),radial-gradient(circle,#6ee7b7 20%,transparent 0),radial-gradient(circle,#6ee7b7 20%,transparent 0),radial-gradient(circle,#6ee7b7 20%,transparent 0)}.button-bubble--warning{background:linear-gradient(135deg,#fcd34d,#fbbf24);color:#0f131c;box-shadow:0 4px 12px rgba(252,211,77,.25)}.button-bubble--warning:hover{box-shadow:0 6px 16px rgba(252,211,77,.35)}.button-bubble--warning:hover:before{background-image:radial-gradient(circle,#fcd34d 20%,transparent 0),radial-gradient(circle,transparent 20%,#fcd34d 0,transparent 30%),radial-gradient(circle,#fcd34d 20%,transparent 0),radial-gradient(circle,#fcd34d 20%,transparent 0),radial-gradient(circle,transparent 10%,#fcd34d 15%,transparent 20%),radial-gradient(circle,#fcd34d 20%,transparent 0),radial-gradient(circle,#fcd34d 20%,transparent 0),radial-gradient(circle,#fcd34d 20%,transparent 0),radial-gradient(circle,#fcd34d 20%,transparent 0)}.button-bubble--warning:hover:after{background-image:radial-gradient(circle,#fcd34d 20%,transparent 0),radial-gradient(circle,#fcd34d 20%,transparent 0),radial-gradient(circle,transparent 10%,#fcd34d 15%,transparent 20%),radial-gradient(circle,#fcd34d 20%,transparent 0),radial-gradient(circle,#fcd34d 20%,transparent 0),radial-gradient(circle,#fcd34d 20%,transparent 0),radial-gradient(circle,#fcd34d 20%,transparent 0)}.button-bubble--danger{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff;box-shadow:0 4px 12px hsla(0,91%,71%,.25)}.button-bubble--danger:hover{box-shadow:0 6px 16px hsla(0,91%,71%,.35)}.button-bubble--danger:hover:before{background-image:radial-gradient(circle,#f87171 20%,transparent 0),radial-gradient(circle,transparent 20%,#f87171 0,transparent 30%),radial-gradient(circle,#f87171 20%,transparent 0),radial-gradient(circle,#f87171 20%,transparent 0),radial-gradient(circle,transparent 10%,#f87171 15%,transparent 20%),radial-gradient(circle,#f87171 20%,transparent 0),radial-gradient(circle,#f87171 20%,transparent 0),radial-gradient(circle,#f87171 20%,transparent 0),radial-gradient(circle,#f87171 20%,transparent 0)}.button-bubble--danger:hover:after{background-image:radial-gradient(circle,#f87171 20%,transparent 0),radial-gradient(circle,#f87171 20%,transparent 0),radial-gradient(circle,transparent 10%,#f87171 15%,transparent 20%),radial-gradient(circle,#f87171 20%,transparent 0),radial-gradient(circle,#f87171 20%,transparent 0),radial-gradient(circle,#f87171 20%,transparent 0),radial-gradient(circle,#f87171 20%,transparent 0)}.UpcomingEventsSection_section__Z8fxb{padding:clamp(3.5rem,7vw,7rem) var(--efsw-gutter,1.25rem);background:rgb(var(--surface-base));color:rgb(var(--text-primary));scroll-margin-top:6rem}.UpcomingEventsSection_container__M7pT3{max-width:80rem;margin:0 auto;min-width:0}.UpcomingEventsSection_sectionHeader___xZMG{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.UpcomingEventsSection_eyebrow__I38_s{display:flex;align-items:center;gap:.6rem;margin:0 0 1.25rem;color:rgb(var(--accent-primary));font-size:.75rem;font-weight:700;letter-spacing:.16em}.UpcomingEventsSection_sectionHeader___xZMG h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.6rem);font-weight:600;letter-spacing:-.035em;line-height:1.2}.UpcomingEventsSection_sectionHeader___xZMG h2>span{color:rgb(var(--accent-primary))}.UpcomingEventsSection_description__364NG{max-width:42rem;margin:1rem 0 0;color:rgb(var(--text-secondary));font-size:1rem;line-height:1.75}.UpcomingEventsSection_viewAll__juWWv{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.75rem;min-height:44px;padding:.6rem 0;color:rgb(var(--text-primary));font-size:.9rem;font-weight:600;border-bottom:1px solid rgb(var(--accent-primary));text-decoration:none}.UpcomingEventsSection_filters__PejRZ{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgb(var(--border-subtle))}.UpcomingEventsSection_filters__PejRZ button{min-height:44px;padding:.65rem 1.1rem;border:1px solid rgb(var(--border-subtle));border-radius:999px;background:transparent;color:rgb(var(--text-secondary));font-size:.875rem;font-weight:500;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.UpcomingEventsSection_filters__PejRZ button:hover{border-color:rgb(var(--accent-primary));color:rgb(var(--accent-primary))}.UpcomingEventsSection_filters__PejRZ button.UpcomingEventsSection_activeFilter__MXtsx{background:rgb(var(--accent-primary));border-color:rgb(var(--accent-primary));color:rgb(var(--surface-deepest))}.UpcomingEventsSection_section__Z8fxb a:focus-visible,.UpcomingEventsSection_section__Z8fxb button:focus-visible{outline:3px solid rgb(var(--accent-primary));outline-offset:4px}.UpcomingEventsSection_results__Vz_NE{min-width:0}.UpcomingEventsSection_card__Hh_aN{display:flex;flex-direction:column;min-width:0;border:1px solid rgb(var(--border-subtle));border-radius:1.1rem;background:rgb(var(--surface-base));transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.UpcomingEventsSection_card__Hh_aN:hover{transform:translateY(-4px);border-color:rgb(var(--accent-primary)/.6);box-shadow:0 14px 34px rgb(var(--surface-deepest)/.13)}.UpcomingEventsSection_featured__9vENS{display:grid;grid-template-columns:1fr 1fr;background:rgb(var(--surface-raised)/.5)}.UpcomingEventsSection_media__iNJNI{position:relative;min-width:0;aspect-ratio:16/10;overflow:hidden;border-radius:1rem 1rem 0 0;background:rgb(var(--surface-raised))}.UpcomingEventsSection_featured__9vENS .UpcomingEventsSection_media__iNJNI{height:100%;min-height:29rem;aspect-ratio:auto;border-radius:1rem 0 0 1rem}.UpcomingEventsSection_cover__3k50V,.UpcomingEventsSection_cover__3k50V .cover-image{width:100%;height:100%}.UpcomingEventsSection_cover__3k50V .cover-image{display:block;-o-object-fit:cover;object-fit:cover}.UpcomingEventsSection_mediaLabels__G3nDS{position:absolute;inset:1rem 1rem auto;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.UpcomingEventsSection_categoryBadge__nfPNY,.UpcomingEventsSection_modeBadge__xJ8CN{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.45rem .7rem;border:1px solid rgb(var(--border-subtle));border-radius:.45rem;background:rgb(var(--surface-base)/.96);color:rgb(var(--text-primary));font-size:.75rem;font-weight:600;line-height:1.4}.UpcomingEventsSection_categoryBadge__nfPNY{overflow-wrap:anywhere}.UpcomingEventsSection_modeBadge__xJ8CN{flex-shrink:0}.UpcomingEventsSection_dateBadge__5SyO5{position:absolute;bottom:1.25rem;left:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:4.5rem;min-height:5rem;padding:.6rem .9rem;border:1px solid rgb(var(--border-subtle));border-radius:.65rem;background:rgb(var(--surface-base));color:rgb(var(--text-primary))}.UpcomingEventsSection_dateBadge__5SyO5 strong{font-family:var(--font-display);font-size:2rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.UpcomingEventsSection_dateBadge__5SyO5 span{margin-top:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.UpcomingEventsSection_imageFallback__F7sEN{display:flex;height:100%;min-height:inherit;flex-direction:column;justify-content:center;align-items:center;gap:1rem;color:rgb(var(--accent-primary));background:rgb(var(--accent-primary)/.05)}.UpcomingEventsSection_imageFallback__F7sEN span{font-size:.7rem;font-weight:600;letter-spacing:.15em}.UpcomingEventsSection_cardBody__zCB_v{display:flex;flex:1;flex-direction:column;min-width:0;padding:1.5rem}.UpcomingEventsSection_featured__9vENS .UpcomingEventsSection_cardBody__zCB_v{padding:clamp(1.5rem,3vw,2.5rem)}.UpcomingEventsSection_featuredLabel__M0Q7G{display:flex;align-items:center;gap:.6rem;margin:0 0 1.25rem;color:rgb(var(--accent-primary));font-size:.7rem;font-weight:700;letter-spacing:.12em}.UpcomingEventsSection_featuredLabel__M0Q7G>span{height:.45rem;width:.45rem;border-radius:50%;background:currentColor}.UpcomingEventsSection_cardBody__zCB_v h3{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.4;letter-spacing:-.02em;overflow-wrap:anywhere}.UpcomingEventsSection_featured__9vENS h3{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.25}.UpcomingEventsSection_cardBody__zCB_v h3 a{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;color:rgb(var(--text-primary));text-decoration:none}.UpcomingEventsSection_cardBody__zCB_v h3 svg{flex-shrink:0;margin-top:.15rem;color:rgb(var(--accent-primary))}.UpcomingEventsSection_summary__rgALZ{margin:.85rem 0 0;color:rgb(var(--text-secondary));font-size:.95rem;line-height:1.7;overflow-wrap:anywhere}.UpcomingEventsSection_eventMeta__I2tqJ{display:flex;flex-direction:column;gap:.8rem;margin:1.4rem 0 1.5rem;color:rgb(var(--text-secondary));font-size:.875rem;line-height:1.55}.UpcomingEventsSection_eventMeta__I2tqJ>div{display:flex;align-items:flex-start;gap:.65rem}.UpcomingEventsSection_eventMeta__I2tqJ dt{flex-shrink:0;padding-top:.1rem;color:rgb(var(--accent-primary))}.UpcomingEventsSection_eventMeta__I2tqJ dd{margin:0;min-width:0;overflow-wrap:anywhere}.UpcomingEventsSection_eventMeta__I2tqJ small{display:block;margin-top:.1rem;color:rgb(var(--text-muted));font-size:.75rem}.UpcomingEventsSection_countdown__MbaEh{margin:0 0 1.5rem;padding-top:1.15rem;border-top:1px solid rgb(var(--border-subtle))}.UpcomingEventsSection_countdown__MbaEh>p{margin:0 0 .7rem;color:rgb(var(--text-secondary));font-size:.8rem}.UpcomingEventsSection_countdown__MbaEh dl{display:flex;gap:1.5rem;margin:0}.UpcomingEventsSection_countdown__MbaEh dl>div{min-width:3rem}.UpcomingEventsSection_countdown__MbaEh dd{margin:0;font-family:var(--font-display);font-size:1.8rem;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}.UpcomingEventsSection_countdown__MbaEh dt{color:rgb(var(--text-muted));font-size:.7rem}.UpcomingEventsSection_startingSoon__9NwLU{margin:0 0 1.5rem;color:rgb(var(--accent-primary));font-size:.9rem}.UpcomingEventsSection_cardFooter__gGTnF{margin-top:auto}.UpcomingEventsSection_availability__LWm_k{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.15rem}.UpcomingEventsSection_registrationStatus__q0uZ8{display:inline-flex;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;color:rgb(var(--text-secondary));font-size:.75rem;font-weight:600}.UpcomingEventsSection_registrationOpen__tbwT8{color:rgb(var(--accent-primary))}.UpcomingEventsSection_capacity__1y0wS>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.45rem;color:rgb(var(--text-secondary));font-size:.75rem}.UpcomingEventsSection_capacity__1y0wS progress{display:block;width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;overflow:hidden;background:rgb(var(--border-subtle));accent-color:rgb(var(--accent-primary))}.UpcomingEventsSection_capacity__1y0wS progress::-webkit-progress-bar{background:rgb(var(--border-subtle))}.UpcomingEventsSection_capacity__1y0wS progress::-webkit-progress-value{background:rgb(var(--accent-primary))}.UpcomingEventsSection_capacity__1y0wS progress::-moz-progress-bar{background:rgb(var(--accent-primary))}.UpcomingEventsSection_availabilityPlaceholder__rbDtH{min-height:1.25rem;margin-bottom:1.15rem}.UpcomingEventsSection_registrationUnavailable__nYfow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;color:rgb(var(--text-muted));font-size:.75rem}.UpcomingEventsSection_registrationUnavailable__nYfow button{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.4rem;color:rgb(var(--accent-primary));font-size:.75rem;cursor:pointer}.UpcomingEventsSection_actions___6v0K{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.UpcomingEventsSection_actions___6v0K>:first-child{flex:1 1 12rem}.UpcomingEventsSection_card__Hh_aN .UpcomingEventsSection_registrationButton__6jFl9{width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid rgb(var(--accent-primary));border-radius:.6rem;background:rgb(var(--accent-primary));box-shadow:none;color:rgb(var(--surface-deepest));font-size:.875rem;font-weight:600;white-space:normal}.UpcomingEventsSection_card__Hh_aN .UpcomingEventsSection_registrationButton__6jFl9:hover:not(:disabled){background:rgb(var(--accent-hover));border-color:rgb(var(--accent-hover));box-shadow:none;transform:none}.UpcomingEventsSection_card__Hh_aN .UpcomingEventsSection_registrationButton__6jFl9:after,.UpcomingEventsSection_card__Hh_aN .UpcomingEventsSection_registrationButton__6jFl9:before{display:none}.UpcomingEventsSection_detailsLink__CJ8LJ{display:inline-flex;min-height:48px;padding:.5rem 0;color:rgb(var(--text-primary));font-weight:600}.UpcomingEventsSection_detailsLink__CJ8LJ,.UpcomingEventsSection_waitlistLink__wu4aE{align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;text-decoration:none}.UpcomingEventsSection_waitlistLink__wu4aE{display:flex;min-height:44px;margin-top:.65rem;padding:.65rem;border:1px solid rgb(var(--border-subtle));border-radius:.6rem;color:rgb(var(--text-secondary));transition:border-color .18s ease,color .18s ease}.UpcomingEventsSection_waitlistLink__wu4aE:hover{border-color:rgb(var(--accent-primary));color:rgb(var(--accent-primary))}.UpcomingEventsSection_empty__RRenU{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:16rem;padding:clamp(1.5rem,4vw,3rem);border:1px dashed rgb(var(--border-base));border-radius:1rem}.UpcomingEventsSection_empty__RRenU>svg{margin-bottom:1.25rem;color:rgb(var(--accent-primary))}.UpcomingEventsSection_empty__RRenU h3{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.4}.UpcomingEventsSection_empty__RRenU p{max-width:36rem;margin:.75rem 0 0;color:rgb(var(--text-secondary));font-size:1rem;line-height:1.75}.UpcomingEventsSection_empty__RRenU button{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;margin-top:1.25rem;padding:.65rem 1rem;border:1px solid rgb(var(--border-base));border-radius:.6rem;color:rgb(var(--text-primary));cursor:pointer}.UpcomingEventsSection_loading__BaVID{display:grid;grid-template-columns:1fr 1fr;min-height:29rem;overflow:hidden;border:1px solid rgb(var(--border-subtle));border-radius:1rem}.UpcomingEventsSection_skeletonMedia__ZP15q{background:rgb(var(--surface-raised))}.UpcomingEventsSection_skeletonBody__iD7fY{display:flex;flex-direction:column;justify-content:center;gap:1.25rem;padding:2.5rem}.UpcomingEventsSection_skeletonBody__iD7fY span{width:100%;height:1rem;border-radius:.25rem;background:rgb(var(--surface-elevated))}.UpcomingEventsSection_skeletonBody__iD7fY span:first-child{height:2.5rem;width:75%}.UpcomingEventsSection_skeletonBody__iD7fY span:last-child{width:45%}@media (max-width:63.99rem){.UpcomingEventsSection_sectionHeader___xZMG{align-items:flex-start;flex-direction:column;gap:1rem}.UpcomingEventsSection_featured__9vENS{grid-template-columns:1fr}.UpcomingEventsSection_featured__9vENS .UpcomingEventsSection_media__iNJNI{height:auto;min-height:0;aspect-ratio:16/9;border-radius:1rem 1rem 0 0}.UpcomingEventsSection_loading__BaVID{grid-template-columns:1fr;min-height:30rem}.UpcomingEventsSection_skeletonMedia__ZP15q{min-height:13rem}}@media (max-width:30rem){.UpcomingEventsSection_section__Z8fxb{padding-right:1.25rem;padding-left:1.25rem}.UpcomingEventsSection_filters__PejRZ{gap:.5rem}.UpcomingEventsSection_filters__PejRZ button{padding:.65rem .85rem;font-size:.8rem}.UpcomingEventsSection_cardBody__zCB_v,.UpcomingEventsSection_featured__9vENS .UpcomingEventsSection_cardBody__zCB_v{padding:1.25rem}.UpcomingEventsSection_mediaLabels__G3nDS{inset:.75rem .75rem auto}.UpcomingEventsSection_dateBadge__5SyO5{left:.85rem;bottom:.85rem;min-width:3.75rem;min-height:4.25rem}.UpcomingEventsSection_dateBadge__5SyO5 strong{font-size:1.7rem}}@media (prefers-reduced-motion:reduce){.UpcomingEventsSection_card__Hh_aN,.UpcomingEventsSection_filters__PejRZ button,.UpcomingEventsSection_registrationButton__6jFl9,.UpcomingEventsSection_waitlistLink__wu4aE{transition:none}.UpcomingEventsSection_card__Hh_aN:hover{transform:none}}