*,:before,:after{margin:0;padding:0;box-sizing:border-box;font-family:inherit;color:inherit;list-style:none;text-decoration:none}html{scroll-behavior:smooth}body{font-family:Rubik,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fafafa;color:#4c1883}.app-container{max-width:1160px;margin-inline:auto;padding-inline:24px}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-to,.fade-leave-from{opacity:1}.zoom-enter-active,.zoom-leave-active{transition:transform .3s ease,opacity .3s ease}.zoom-enter-from,.zoom-leave-to{transform:scale(.8);opacity:0}.zoom-enter-to,.zoom-leave-from{transform:scale(1);opacity:1}.bounce-enter-active{animation:bounce-in .6s forwards}.bounce-leave-active{animation:bounce-out .6s forwards}@keyframes bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1);opacity:1}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes bounce-out{0%{transform:scale(1);opacity:1}to{transform:scale(.3);opacity:0}}.fade-slide-enter-from{opacity:0;transform:translateY(50px)}.fade-slide-enter-active{transition:all .3s ease}.fade-slide-enter-to,.fade-slide-leave-from{opacity:1;transform:translateY(0)}.fade-slide-leave-active{transition:all .3s ease}.fade-slide-leave-to{opacity:0;transform:translateY(50px)}.app-header-logo{display:flex;align-items:center;gap:10px;height:100%;text-decoration:none;cursor:pointer;color:inherit}.app-header-logo img{height:56px}.app-header-logo .logo-text{display:flex;flex-direction:column}.app-header-logo .logo-text span:nth-child(1){font-size:14px;font-weight:400}.app-header-logo .logo-text span:nth-child(2){font-weight:600;font-size:15px;letter-spacing:.6px}.app-header-logo .logo-text span:nth-child(3){font-weight:600;font-size:15px;letter-spacing:.6px}@media (max-width: 1000px){.app-header-logo img{height:50px}.app-header-logo .logo-text span:nth-child(1){font-size:12px}.app-header-logo .logo-text span:nth-child(2){font-size:13.5px}.app-header-logo .logo-text span:nth-child(3){font-size:13.5px}}.app-nav-hamburger{position:relative;width:36px;height:36px;border-radius:4px}.app-nav-hamburger svg{position:absolute;top:4px;left:4px;width:28px;height:28px}.app-header-nav-item{font-size:15px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.app-header-nav-item:not(.app-header-nav-item__mobile){position:relative}.app-header-nav-item:not(.app-header-nav-item__mobile):after{content:"";position:absolute;left:0;bottom:-6px;width:0%;height:2px;background-color:currentColor;transition:width .3s ease-in-out}.app-header-nav-item:not(.app-header-nav-item__mobile):hover:after,.app-header-nav-item:not(.app-header-nav-item__mobile).router-link-active:after{width:100%}.app-header-nav-dropdown{position:relative;display:flex;align-items:center;gap:4px}.app-header-nav-dropdown .icon-chevron{width:24px;height:24px;transform:rotate(180deg)}.app-header-nav-dropdown .icon-chevron.icon-chevron__open{transform:rotate(0)}.app-header-nav-dropdown__mobile{flex-direction:column;align-items:flex-start;gap:28px}.app-header-nav-dropdown__mobile .icon-chevron{display:none}ul.app-header-menu.app-header-menu__desktop{display:block;position:absolute;top:14px;left:0;right:0;display:none;background:linear-gradient(to bottom,transparent 0 10px,var(--header-background) 0);padding-block:20px;box-shadow:#0000003d 0 3px 8px}ul.app-header-menu.app-header-menu__desktop li{padding:8px 16px}ul.app-header-menu.app-header-menu__mobile{display:flex;flex-direction:column;gap:28px}ul.app-header-menu.app-header-menu__mobile li{padding-left:20px}ul.app-header-menu.app-header-menu__open{display:block}.app-header-nav{display:flex;gap:28px}.app-header-nav a{color:inherit}.app-header-nav a.router-link-active{color:#ff5524}.app-header-nav-mobile{flex-direction:column;position:fixed;inset:80px 0 0;padding:24px;background:inherit;transform:translate(100%);transition:transform .3s ease-in;visibility:hidden;border-top:1px solid #f7f8f7}.app-header-nav-mobile.app-header-nav-visible{visibility:visible}.app-header-nav-mobile.app-header-nav-open{transform:translate(0)}.app-header{position:fixed;inset:0;display:flex;justify-content:space-between;align-items:center;height:80px;padding-inline:24px;color:#f7f8f7;z-index:1000;transition:all .3s ease-in;--header-background: #5c1da0;background:var(--header-background)}.app-header.app-header-transparent{--header-background: rgba(0, 0, 0, .4)}.app-header.app-header-transparent.app-header-scrolled{--header-background: #5c1da0}@media (max-width: 1060px){.app-header.app-header-transparent{background:#5c1da0}}.app-footer{background:#f3f3f3}.app-footer .footer-container{max-width:1160px;margin:0 auto;padding:24px;padding-block:60px;display:flex;gap:60px}.app-footer .footer-container .footer-left img{max-width:190px}.app-footer .footer-container .footer-left .social-icons{display:flex;gap:16px;justify-content:center;margin-top:10px}.app-footer .footer-container .footer-left .social-icons a svg{width:32px;height:32px}.app-footer .footer-container .footer-left .social-icons a svg path{fill:#5c1da0}.app-footer .footer-container .footer-left .social-icons a:last-child svg{transform:scale(1.2)}.app-footer .footer-container .footer-right{flex-grow:1;display:flex;flex-direction:column;padding-top:40px}.app-footer .footer-container .footer-right .footer-row{flex-grow:1;display:flex;gap:20px}.app-footer .footer-container .footer-right .footer-row .footer-column{flex:1}.app-footer .footer-container .footer-right .footer-row .footer-column:first-child{flex-basis:25%}.app-footer .footer-container .footer-right .footer-row .footer-column:first-child .footer-item{margin-bottom:20px}.app-footer .footer-container .footer-right .footer-row .footer-column:first-child .footer-item .footer-item-value{width:90%}.app-footer .footer-container .footer-right .footer-row .footer-column:first-child .footer-item .footer-item-value .view-on-google-maps{display:block;color:#5c1da0;margin-top:6px;text-decoration:underline}.app-footer .footer-container .footer-right .footer-row .footer-column .footer-item{margin-bottom:20px}.app-footer .footer-container .footer-right .footer-row .footer-column .footer-item .footer-item-title{font-weight:600;letter-spacing:.2px;margin-bottom:4px}.app-footer .footer-container .footer-right .footer-row .footer-column .footer-item .footer-item-value{line-height:1.5}.app-footer .footer-container .footer-right p{text-align:center;padding:20px 0 12px}@media (max-width: 960px){.app-footer .footer-container{flex-direction:column;gap:0px}.app-footer .footer-container .footer-left{display:flex;flex-direction:column;align-items:center}.app-footer .footer-container .footer-right .footer-row{flex-direction:column}.app-footer .footer-container .footer-right .footer-row .footer-column .footer-item,.app-footer .footer-container .footer-right .footer-row .footer-column .footer-item .footer-item-title{text-align:center}.app-footer .footer-container .footer-right .footer-row .footer-column .footer-item .footer-item-value{width:100%!important}}main{margin-top:80px}.hero-preview{flex-grow:1;position:relative;aspect-ratio:16/9;background-size:cover;box-shadow:#0000003d 0 3px 8px;transition:all .5s ease;border:4px solid #f7f8f7}.hero-preview:before{content:"";position:absolute;inset:0;background:#000;opacity:.4;transition:opacity .5s ease}.hero-preview:after{content:attr(data-preview-text);position:absolute;right:0;bottom:0;left:0;padding:4px 0;color:#f7f8f7;text-align:center;text-transform:uppercase;font-size:20px;text-shadow:2px 2px 5px rgba(0,0,0,.9)}.hero-preview:hover:before,.hero-preview.hero-preview-active:before{opacity:0}.hero-preview.hero-preview-active{box-shadow:#0000003d 0 3px 8px;transform:scale(1.15)}.hero-preview.hero-preview-active:after{background:#00000080}.hero-left{padding:0 20px;background:linear-gradient(to bottom,transparent 0px,transparent 40px,#f7f8f7 40px,#f7f8f7 100%)}.hero-left .hero-previews{display:flex;gap:20px;position:relative}.hero-left .hero-title{font-size:28px;margin-top:16px;padding-right:30px;text-align:right;border-right:2px solid #ff5524}@media (max-width: 900px){.hero-left{display:none}}.hero-control{outline:none;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border:1px solid #5c1da0}.hero-control svg{width:18px;height:18px;fill:#5c1da0}.hero-control svg path{stroke:#5c1da0}.hero-control:hover{background:#f7f8f7}.hero-right{display:flex;flex-direction:column}.hero-right .hero-image-info{display:flex;justify-content:flex-end}.hero-right .hero-image-info span{background:#5c1da0;color:#f7f8f7;padding:6px 20px;font-size:14px;margin-top:11.5px}.hero-right .hero-right-wrapper{flex-grow:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 16px 20px;background:#f7f8f7}.hero-right .hero-right-wrapper .hero-controls{display:flex;gap:10px}.hero-right .hero-right-wrapper .hero-controls .hero-control:nth-child(2) svg{transform:rotate(180deg)}.hero-right .hero-right-wrapper .hero-title{display:none}.hero-right .hero-right-wrapper .hero-description{max-width:70ch;font-size:15px;line-height:1.5}.hero-right .hero-right-wrapper .hero-cta{outline:none;border:none;color:#fff;background:#ff5524;padding:10px 28px;text-transform:uppercase}.hero-right .hero-right-wrapper .hero-cta span{display:flex;align-items:center;gap:10px;font-size:16px}.hero-right .hero-right-wrapper .hero-cta span svg{width:18px;height:18px;transform:rotate(180deg)}.hero-right .hero-right-wrapper .hero-cta span svg path{fill:#fff}@media (max-width: 900px){.hero-right .hero-image-info{flex-direction:column}.hero-right .hero-image-info span{text-align:center;margin-top:0;background:#f7f8f7;color:#5c1da0}.hero-right .hero-right-wrapper{padding-inline:24px}.hero-right .hero-right-wrapper .hero-title{display:block}}.hero{position:relative;height:100vh;min-height:500px;max-height:1000px;margin-top:-80px}.hero>div{position:absolute;inset:0}.hero .hero-background img{width:100%;height:100%;object-fit:cover}.hero .hero-foreground{display:flex;align-items:flex-end}.hero .hero-foreground .hero-wrapper{display:flex;width:100%;min-height:300px}.hero .hero-foreground .hero-wrapper>div{flex:1}@media (max-width: 900px){.hero{height:auto;margin-top:0}.hero>div{position:relative}.hero .hero-background{aspect-ratio:16/9}.hero .hero-foreground{align-items:flex-start}}.home-program-item{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#f7f8f7;background:#00000080;padding:20px;text-align:center;transition:background-color .5s ease}.home-program-item.home-program-item-is-selected{background:#000c}.home-program-item .home-program-item-title{display:block;font-size:20px;font-weight:500;letter-spacing:.4px;text-transform:uppercase;margin-bottom:10px}.home-program-item .home-program-item-description{font-size:18px;font-weight:400;line-height:1.5;color:#f7f8f7;visibility:hidden;opacity:0;height:0px;transition:opacity .5s ease}.home-program-item:hover{background:#000c}.home-program-item:hover .home-program-item-description{visibility:visible;opacity:1;height:auto}.home-programs{display:flex;background-image:var(--7ae56072);background-size:cover;background-repeat:no-repeat;margin-top:20px}.home-programs .home-programs-left{height:100%;flex:1 0 25%}.home-programs .home-programs-middle{flex:1 0 50%;display:flex;flex-direction:column;gap:10px;align-items:center;padding:40px 24px;border-left:1px solid #f7f8f7;border-right:1px solid #f7f8f7;background:#00000080;color:#f7f8f7;text-align:center}.home-programs .home-programs-middle h2{font-size:40px;text-transform:uppercase}.home-programs .home-programs-middle .program-image-wrapper{flex-grow:1;display:flex;align-items:center;gap:10px;width:100%}.home-programs .home-programs-middle .program-image-wrapper .program-arrow-left,.home-programs .home-programs-middle .program-image-wrapper .program-arrow-right{display:none;justify-content:center;align-items:center;border:none;outline:none;width:32px;height:32px;border-radius:50%;padding:0;background:#0006}.home-programs .home-programs-middle .program-image-wrapper .program-arrow-left svg,.home-programs .home-programs-middle .program-image-wrapper .program-arrow-right svg{width:16px;height:16px;stroke:#f7f8f7}.home-programs .home-programs-middle .program-image-wrapper .program-arrow-left svg path,.home-programs .home-programs-middle .program-image-wrapper .program-arrow-right svg path{fill:#f7f8f7}.home-programs .home-programs-middle .program-image-wrapper .program-image{flex:1;min-height:200px}.home-programs .home-programs-middle .program-image-wrapper .program-arrow-right svg{transform:rotate(180deg)}.home-programs .home-programs-middle h3{font-size:28px;text-transform:uppercase}.home-programs .home-programs-middle p{margin-bottom:20px;font-size:18px;text-align:center}.home-programs .home-programs-middle button{background:none;border:2px solid #f7f8f7;padding:12px 28px;color:inherit;text-transform:uppercase;font-weight:600;letter-spacing:.4px}.home-programs .home-programs-right{height:100%;flex:1 0 25%}.home-programs .home-program-item{height:calc((100vh - 80px) / 3);max-height:300px}.home-programs .home-program-item:nth-child(2){border-top:1px solid #f7f8f7;border-bottom:1px solid #f7f8f7}@media (max-width: 920px){.home-programs{height:calc(100vh - 120px)}.home-programs .home-programs-left{display:none}.home-programs .home-programs-middle{padding:24px}.home-programs .home-programs-middle .program-image-wrapper .program-arrow-left,.home-programs .home-programs-middle .program-image-wrapper .program-arrow-right{display:flex}.home-programs .home-programs-right{display:none}}.app-section{max-width:1160px;margin:0 auto 180px;padding-inline:24px;opacity:0;transform:translateY(100px);transition:all .6s ease-out}.app-section.app-section-visible{opacity:1;transform:translateY(0)}.app-section.app-section-fluid{max-width:100%}.app-section .app-section-title{display:flex;justify-content:center;margin-bottom:30px}.app-section .app-section-title h2{padding-inline:30px;font-weight:500;font-size:32px;letter-spacing:.4px;text-align:center;text-transform:uppercase;border-bottom:4px solid;border-image:linear-gradient(to right,#fff,#5c1da0,#fff);border-image-slice:1}.app-section h3{font-size:22px;font-weight:300;margin-bottom:30px;text-align:center}.app-button{border:none;padding:8px 16px;font-size:16px;cursor:pointer;font-family:inherit}.app-button:hover{opacity:.8}.app-button:active{opacity:.6}.event-card{display:flex;margin-bottom:20px;padding:20px;border:1px solid #e6e5e5}.event-card img{width:120px;flex-shrink:0;object-fit:contain}.event-card .event-text{flex-grow:1;display:flex;flex-direction:column;gap:4px;padding:0 20px}.event-card .event-text .event-title{font-weight:500;text-transform:uppercase}.event-card .event-text .event-duration{display:flex;align-items:center;gap:6px}.event-card .event-text .event-duration svg{margin-top:-1px;width:18px}.event-card .event-text .event-duration span{font-size:14px;letter-spacing:.5px}.event-card .event-text .event-tags{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:2px}.event-card .event-text .event-tags span{font-size:12px;padding:2px 10px;border-radius:100vw;border:1px solid #5c1da0}.event-card .event-text p{line-height:1.4;font-size:15px;margin-top:14px}.event-card .event-actions{flex-shrink:0;display:flex;flex-direction:column;gap:8px}.event-card .event-actions .app-button{border:2px solid #f7f8f7;padding:6px 12px;background:#f7f8f7;border-radius:4px}.event-card .event-actions .app-button.event-action-register{background:#5c1da0;color:#fff}.event-card .event-actions .app-button.event-action-outline{font-size:15px;color:#5c1da0;border-color:#5c1da0}.event-card.event-card-portrait{flex-direction:column}.event-card.event-card-portrait img{width:auto}.event-card.event-card-portrait .event-text{padding:20px 0}.event-card.event-card-portrait .event-text .event-duration svg{flex-shrink:0;align-self:flex-start}.event-overlay-image{position:fixed;inset:0;background:#0006;z-index:1001;display:flex;justify-content:center;align-items:center}.event-overlay-image img{max-width:90%;max-height:90vh;box-shadow:#64646f33 0 7px 29px}.upcoming-events{margin-block:60px;max-width:1400px;padding-bottom:60px}.upcoming-events .event-wrapper{display:flex;justify-content:center;gap:40px}.upcoming-events .event-wrapper .event-wrapper-empty{width:100%;display:flex;justify-content:center;align-items:center;min-height:200px}.upcoming-events .event-wrapper .event-wrapper-empty span{font-size:20px;line-height:1.5;max-width:36ch;text-align:center}.upcoming-events .event-wrapper .event-card{flex:1;max-width:320px}.upcoming-events .event-wrapper .event-card img{height:200px}.upcoming-events .view-all{text-align:center}.upcoming-events .view-all a{text-decoration:underline;margin-left:auto}@media (max-width: 960px){.upcoming-events .event-wrapper{flex-direction:column;align-items:center}.upcoming-events .event-wrapper .event-card img{height:300px}}.number-runner{font-size:50px;font-weight:400;width:225px;text-align:center;color:#ff5524}.by-the-numbers{margin-top:-40px;padding-top:80px;margin-bottom:0;padding-bottom:80px;background:#f3f3f3}.by-the-numbers .number-wrapper{display:flex;flex-wrap:wrap;max-width:1000px;margin:0 auto}.by-the-numbers .number-wrapper .number-card-space{flex:1}.by-the-numbers .number-wrapper .number-card-space:not(:first-child):not(:last-child){display:flex;justify-content:center}.by-the-numbers .number-wrapper .number-card-space:not(:first-child):not(:last-child):before{content:"";display:block;width:1px;height:100%;background:#5c1da0}.by-the-numbers .number-wrapper .number-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0}.by-the-numbers .number-wrapper .number-card .number-card-text{color:#5c1da0;font-size:17px}@media (max-width: 760px){.by-the-numbers .number-wrapper{flex-direction:column}}.home-our-journey-item{flex:1;min-width:220px}.home-our-journey-item .journey-item-year{display:flex;align-items:center;gap:10px}.home-our-journey-item .journey-item-year span:first-child{font-size:40px;font-weight:500}.home-our-journey-item .journey-item-year span:last-child{flex-grow:1;height:4px;background:#5c1da0}.home-our-journey-item .journey-item-title{font-size:16px;font-weight:600;margin-bottom:16px}.home-our-journey-item p{line-height:1.5;font-size:15px}.home-our-journey-item:not(:last-child){padding-right:26px}.home-our-journey .journey-item-wrapper{margin-top:60px;display:flex;align-items:flex-start;max-width:100vw;overflow-x:auto;padding-bottom:20px;padding-inline:10px}
