.events-page{color:#23192b;background:#f8f5f0}.events-page .container{max-width:1280px}.events-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.events-hero{position:relative;min-height:min(50rem,88svh);padding:11rem 0 6rem!important;overflow:hidden;display:flex;align-items:flex-end;color:#fff;background:#3b175a}.events-hero:before{content:"";position:absolute;top:10%;right:-11rem;width:34rem;height:34rem;border:1px solid hsla(0,0%,100%,.22);border-radius:50%}.events-hero .events-hero-content{position:relative;z-index:1}.events-hero h1{max-width:72rem;margin-top:2rem}.events-hero h1>span:first-child{display:block;font-size:clamp(5rem,10vw,9.5rem);font-weight:700;letter-spacing:-.06em;line-height:.88}.events-hero .events-script{width:max-content;max-width:100%;margin:-.08em 0 0 16%;display:block;color:#8bf697;font-family:Reinkies,cursive;font-size:clamp(5rem,9vw,8.5rem);font-weight:400;letter-spacing:0;line-height:.82;transform:rotate(-4deg)}.events-hero .events-hero-copy{max-width:36rem;margin-top:3rem;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.65}.events-brand-lines{position:absolute;right:8%;bottom:0;height:38%;display:flex;align-items:flex-end;gap:1.8rem}.events-brand-lines span{width:1.25rem;height:63%;display:block;background:#8bf697}.events-brand-lines span:nth-child(2){height:100%}.events-brand-lines span:nth-child(3){height:83%}.event-announcement{padding:6rem 0!important}.event-banner-list{display:grid;grid-gap:2rem;gap:2rem}.event-banner{border-radius:20px;overflow:hidden;background:#23192b}.event-banner .event-banner-label{min-height:5rem;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fff}.event-banner .event-banner-label p,.event-banner .event-banner-label span{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.event-banner .event-banner-label span{color:#8bf697}.event-banner img{width:100%;height:auto;display:block}.events-empty,.past-events-empty{padding:4rem 2rem;border-radius:20px;text-align:center;background:#fff}.events-empty h2{color:#3b175a;font-size:clamp(2rem,5vw,4rem);font-weight:700}.events-empty p{margin-top:1rem;color:#695e6f}.past-event-section{padding:7rem 0!important;background:#fff}.event-section-heading{margin-bottom:3.5rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);grid-gap:4rem;gap:4rem;align-items:end}.event-section-heading h2{margin-top:1rem;color:#3b175a;font-size:clamp(3.2rem,6vw,6rem);font-weight:700;letter-spacing:-.055em;line-height:.92}.event-section-heading>p{max-width:30rem;color:#695e6f;font-size:1.05rem;line-height:1.75}.past-event-swiper{padding-bottom:4.75rem!important}.past-event-swiper .swiper-wrapper{align-items:stretch}.past-event-swiper .swiper-slide{height:auto}.past-event-swiper .swiper-button-next,.past-event-swiper .swiper-button-prev{top:auto;bottom:0;width:3rem;height:3rem;margin:0;border:1px solid rgba(59,23,90,.18);border-radius:50%;color:#3b175a;background:#f8f5f0;transition:color .2s ease,background-color .2s ease}.past-event-swiper .swiper-button-next:after,.past-event-swiper .swiper-button-prev:after{font-size:.85rem;font-weight:700}.past-event-swiper .swiper-button-next:hover,.past-event-swiper .swiper-button-prev:hover{color:#fff;background:#3b175a}.past-event-swiper .swiper-button-next{right:0}.past-event-swiper .swiper-button-prev{right:3.75rem;left:auto}.past-event-card{position:relative;height:100%;padding:.75rem;border:1px solid rgba(59,23,90,.18);border-radius:20px;background:#f8f5f0}.past-event-card .past-event-image{aspect-ratio:2/3;overflow:hidden;border-radius:14px;background:#23192b}.past-event-card .past-event-image img{width:100%;height:100%;display:block;object-fit:cover}.event-video-grid-container{padding-top:7rem}.event-video-heading{grid-template-columns:1fr}.event-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.event-video-item{border-radius:20px;overflow:hidden;display:flex;flex-direction:column;background:#f8f5f0}.event-video-item .item-desc{padding:1.25rem 1.5rem 1.5rem}.event-video-item .item-desc h4{display:-webkit-box;overflow:hidden;color:#23192b;font-size:1rem;font-weight:700;line-height:1.5;line-clamp:2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-video-wrapper{position:relative;aspect-ratio:16/10;overflow:hidden;background:#23192b}.event-video-wrapper .event-video-player,.event-video-wrapper .event-video-player-thumb{width:100%;height:100%;display:block;object-fit:cover}.event-video-overlay{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;display:grid;place-items:center;cursor:pointer;background:rgba(35,25,43,.28)}.event-video-overlay .play-button{width:5rem;height:5rem;display:grid;place-items:center;transition:transform .2s ease}.event-video-overlay .play-button svg{width:100%;height:100%;fill:#8bf697}.event-video-overlay .play-button rect{fill:rgba(35,25,43,.74);stroke:#8bf697;stroke-width:.5}.event-video-overlay:hover .play-button{transform:scale(1.08)}.event-video-overlay:focus-visible{outline:3px solid #8bf697;outline-offset:-5px}.main-channel{padding:7rem 0!important;background:#f8f5f0}.main-channel .channel-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.main-channel .list-item{border-radius:20px;overflow:hidden;background:#fff}.main-channel .item-iframe{position:relative;aspect-ratio:16/9;background:#23192b}.main-channel .iframe-absolute{position:absolute;inset:0}.main-channel .iframe-absolute iframe{width:100%;height:100%;border:0;display:block}.main-channel .item-desc{padding:1.25rem}.main-channel .item-desc .desc-title{min-height:4.5rem}.main-channel .item-desc h4{display:-webkit-box;overflow:hidden;color:#3b175a;font-size:.95rem;font-weight:700;line-height:1.5;line-clamp:3;-webkit-box-orient:vertical;-webkit-line-clamp:3}.main-channel .item-desc p{margin-top:1rem;color:#695e6f;font-size:.72rem}.main-channel .channel-addon{margin-top:3rem;display:flex;justify-content:center}.modal-backdrop{position:fixed;inset:0;z-index:1000;padding:1.5rem;display:grid;place-items:center;background:rgba(0,0,0,.88);animation:eventFadeIn .25s ease}.modal-content{position:relative;width:min(100%,960px);aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#000;animation:eventScaleUp .25s ease}.modal-content video{width:100%;height:100%;display:block}.modal-close-button{position:absolute;top:.75rem;right:.75rem;width:2.75rem;height:2.75rem;border:1px solid hsla(0,0%,100%,.4);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.6);cursor:pointer;font-size:1.5rem;line-height:1}@keyframes eventFadeIn{0%{opacity:0}}@keyframes eventScaleUp{0%{opacity:0;transform:scale(.96)}}.events-page a:focus-visible,.events-page button:focus-visible,.modal-close-button:focus-visible{outline:3px solid #f9a202;outline-offset:4px}@media(max-width:1023px){.event-video-grid,.main-channel .channel-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.events-page .container{padding-right:1.25rem;padding-left:1.25rem}.events-hero{min-height:50svh;padding:9rem 0 4rem!important}.events-hero:before{top:8rem;right:-12rem;width:24rem;height:24rem}.events-hero h1{margin-top:1.5rem}.events-hero h1>span:first-child{font-size:clamp(3.4rem,15vw,4.8rem)}.events-hero .events-script{margin:-.02em 0 0 auto;padding-right:1.5rem;font-size:clamp(4.4rem,22vw,6.5rem)}.events-hero .events-hero-copy{max-width:24rem;margin-top:2.5rem;padding-right:3rem;font-size:16px}.events-brand-lines{right:1.25rem;height:22%;gap:.65rem}.events-brand-lines span{width:.7rem}.event-announcement{padding:4rem 0!important}.event-banner .event-banner-label{min-height:4.5rem;padding:1rem 1.25rem}.main-channel,.past-event-section{padding:5rem 0!important}.event-section-heading{margin-bottom:2.5rem;grid-template-columns:1fr;gap:1.5rem}.event-section-heading h2{font-size:clamp(3rem,14vw,4.5rem)}.event-video-grid-container{padding-top:5rem}.event-video-grid,.main-channel .channel-list{grid-template-columns:1fr}.modal-backdrop{padding:1rem}}@media(prefers-reduced-motion:reduce){.events-page *,.events-page :after,.events-page :before,.modal-backdrop,.modal-content{animation-duration:.01ms!important;transition-duration:.01ms!important}}