.homePage{font-family:var(--font-inter),"Inter",sans-serif;background:var(--home-navy);color:var(--home-white);overflow-x:hidden}.homePage .nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 60px;display:flex;justify-content:space-between;align-items:center;background:rgba(26,43,69,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,51,133,.15)}.homePage .mobileMenuToggle{display:none;width:38px;height:38px;border:1px solid rgba(255,255,255,.25);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.homePage .mobileMenuToggle span{display:block;width:16px;height:2px;background:var(--home-white)}.homePage .navLogo{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;font-size:22px;letter-spacing:2px;color:var(--home-white)}.homePage .navLogo span{color:var(--home-pink)}.homePage .navLinks{display:flex;gap:36px;list-style:none}.homePage .navLinks a{color:rgba(255,255,255,.7);text-decoration:none;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;transition:color .2s}.homePage .navLinks a:hover{color:var(--home-pink)}.homePage .navActions{display:flex;align-items:center;gap:12px}.homePage .navCta{background:var(--home-pink);color:var(--home-white);border:none;padding:10px 24px;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:opacity .2s}.homePage .navCta:hover{opacity:.85}.homePage .hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:0 60px}.homePage .heroBg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.homePage .heroImage{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.homePage .heroNavyOverlay{position:absolute;inset:0;background:rgba(26,43,69,.58)}.homePage .heroGrid{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(255,51,133,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,51,133,.04) 1px,transparent 0);background-size:60px 60px}.homePage .slashBg{right:-100px;top:-100px;width:700px;height:700px;border:2px solid rgba(255,51,133,.12);pointer-events:none}.homePage .slashBg,.homePage .slashBg2{position:absolute;transform:rotate(45deg);z-index:1}.homePage .slashBg2{right:50px;bottom:-200px;width:400px;height:400px;border:1px solid rgba(255,51,133,.08)}.homePage .heroContent{position:relative;z-index:2;max-width:800px}.homePage .heroEyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--home-pink);margin-bottom:24px;font-weight:500}.homePage .heroH1{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;font-size:clamp(48px,7vw,86px);line-height:1;margin-bottom:0}.homePage .heroH1 .line1{display:block;color:var(--home-white)}.homePage .heroH1 .line2{display:block;color:rgba(255,255,255,.35);font-size:clamp(36px,5vw,64px)}.homePage .heroH1 .line3{display:block;color:var(--home-pink)}.homePage .typedText{color:var(--home-pink)}.homePage .cursor{display:inline-block;width:4px;height:.85em;background:var(--home-pink);margin-left:4px;vertical-align:middle;animation:homeBlink .8s step-end infinite}@keyframes homeBlink{0%,to{opacity:1}50%{opacity:0}}.homePage .heroSub{margin-top:36px;font-size:16px;line-height:1.8;color:rgba(255,255,255,.6);max-width:520px}.homePage .heroCtas{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}.homePage .btnPrimary{background:var(--home-pink);color:var(--home-white);border:none;padding:16px 36px;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:opacity .2s}.homePage .btnPrimary:hover{opacity:.85}.homePage .btnOutline{background:transparent;color:var(--home-white);border:1px solid rgba(255,255,255,.3);padding:16px 36px;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:all .2s}.homePage .btnOutline:hover{border-color:var(--home-pink);color:var(--home-pink)}.homePage .scrollHint{position:absolute;bottom:40px;left:60px;display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.3);z-index:2}.homePage .scrollLine{width:40px;height:1px;background:rgba(255,51,133,.4)}.homePage .heroMantra{position:absolute;bottom:60px;right:60px;text-align:right;display:flex;flex-direction:column;gap:6px;z-index:2}.homePage .mantraLine{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;font-size:clamp(18px,2.2vw,28px);letter-spacing:1px;opacity:0;transform:translateY(12px);animation:mantraIn .6s ease forwards}.homePage .mantraLine:first-child{animation-delay:1.8s;color:rgba(255,255,255,.12)}.homePage .mantraLine:nth-child(2){animation-delay:2.4s;color:rgba(255,255,255,.12)}.homePage .mantraLine .pink{color:rgba(255,51,133,.5)}@keyframes mantraIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.homePage .partnersBar{background:var(--home-pink);padding:32px 60px}.homePage .partnersLabel{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.65);text-align:center;margin-bottom:24px;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:700}.homePage .partnersMarquee{width:100%}.homePage .partnersMarqueeViewport{overflow:hidden;width:100%;max-width:calc(4 * 200px + 3 * 28px);margin:0 auto;padding:4px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 10%,black 90%,transparent);mask-image:linear-gradient(90deg,transparent 0,black 10%,black 90%,transparent)}.homePage .partnersMarqueeTrack{display:flex;align-items:center;gap:28px;width:max-content;animation:partnersMarqueeScroll 25s linear infinite;will-change:transform}.homePage .partnerMarqueeSlot{position:relative;flex:0 0 200px;width:200px;height:56px}.homePage .partnerMarqueeImg{object-fit:contain}@keyframes partnersMarqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.homePage .partnersMarqueeTrack{animation:none}}.homePage .diagonalDivider{height:80px;position:relative;overflow:hidden}.homePage .diagonalDivider.toLight{background:var(--home-navy)}.homePage .diagonalDivider.toLight:after{content:"";position:absolute;top:-1px;left:0;right:0;height:calc(100% + 1px);background:var(--home-light);-webkit-clip-path:polygon(0 40px,100% 0,100% 100%,0 100%);clip-path:polygon(0 40px,100% 0,100% 100%,0 100%)}.homePage .diagonalDivider.toDark{background:var(--home-light)}.homePage .diagonalDivider.toDark:after{content:"";position:absolute;top:-1px;left:0;right:0;height:calc(100% + 1px);background:var(--home-navy);-webkit-clip-path:polygon(0 40px,100% 0,100% 100%,0 100%);clip-path:polygon(0 40px,100% 0,100% 100%,0 100%)}.homePage .diagonalDivider.toDark.finalCtaTopDivider{display:none}.homePage .sectionLight{background:var(--home-light);color:var(--home-black);padding:80px 60px}.homePage .sectionDark{background:var(--home-navy);color:var(--home-white);padding:80px 60px}.homePage .sectionLabel{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--home-pink);margin-bottom:16px;font-weight:600}.homePage .sectionH2{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;font-size:clamp(32px,4vw,52px);line-height:1.1;margin-bottom:24px}.homePage .valueGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;margin-top:60px}.homePage .valueCard{padding:40px;background:var(--home-white);position:relative;overflow:hidden}.homePage .valueCard:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--home-pink)}.homePage .valueCard:after{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;border:2px solid rgba(255,51,133,.1);transform:rotate(45deg)}.homePage .valueNum{font-weight:900;font-size:48px;color:rgba(255,51,133,.1);line-height:1;margin-bottom:16px}.homePage .valueNum,.homePage .valueTitle{font-family:var(--font-montserrat),"Montserrat",sans-serif}.homePage .valueTitle{font-weight:700;font-size:20px;margin-bottom:12px;color:var(--home-black)}.homePage .valueBody{font-size:14px;line-height:1.8;color:#444}.homePage .aboutWrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;margin-top:60px}.homePage .aboutText p{font-size:15px;line-height:1.9;color:rgba(255,255,255,.65);margin-bottom:20px}.homePage .coachCards{display:flex;flex-direction:column;gap:24px}.homePage .coachCard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:32px;position:relative;cursor:pointer;transition:all .3s}.homePage .coachCard:hover{background:rgba(255,51,133,.08);border-color:rgba(255,51,133,.3)}.homePage .coachCard:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--home-pink);transform:scaleX(0);transition:transform .3s}.homePage .coachCard:hover:before{transform:scaleX(1)}.homePage .coachName{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;font-size:22px;margin-bottom:4px;color:var(--home-white)}.homePage .coachRole{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--home-pink);margin-bottom:16px}.homePage .coachSnippet{font-size:14px;color:rgba(255,255,255,.6);line-height:1.7}.homePage .coachCta{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--home-pink);font-weight:600}.homePage .coachArrow{transition:transform .2s}.homePage .coachCard:hover .coachArrow{transform:translateX(4px)}.homePage .pillars{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin-top:60px}.homePage .pillar{padding:48px 32px;position:relative;border-right:1px solid rgba(255,51,133,.15)}.homePage .pillar:last-child{border-right:none}.homePage .pillar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .3s}.homePage .pillar:hover:before{background:var(--home-pink)}.homePage .pillarNum{font-size:11px;letter-spacing:3px;color:var(--home-pink)}.homePage .pillarNum,.homePage .pillarTitle{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;margin-bottom:16px}.homePage .pillarTitle{font-size:20px}.homePage .pillarBody{font-size:13px;line-height:1.8;color:rgba(255,255,255,.55)}.homePage .finalCta{text-align:center;padding:180px 60px 100px;position:relative;overflow:hidden;border-top:none;background-image:linear-gradient(rgba(26,43,69,.58),rgba(26,43,69,.58)),url(/hero-footer.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.homePage .finalCta:before{content:"AKHA";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;font-size:240px;color:rgba(255,51,133,.04);pointer-events:none;white-space:nowrap}.homePage .finalCta:after{content:"";position:absolute;top:-1px;left:0;right:0;height:82px;background:var(--home-light);-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 40px);clip-path:polygon(0 0,100% 0,100% 0,0 40px);pointer-events:none}.homePage .finalCta>*{position:relative;z-index:2}.homePage .finalCta .sectionH2{max-width:700px;margin:0 auto 16px}.homePage .finalCta p{color:rgba(255,255,255,.55);font-size:16px;max-width:500px;margin:0 auto 40px}.homePage .ctaButtons{display:flex;justify-content:center;gap:16px}.homePage .footer{background:rgba(0,0,0,.4);padding:48px 60px 32px;border-top:1px solid rgba(255,255,255,.07)}.homePage .footerTop{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:32px;gap:32px;margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.07)}.homePage .footerLogo{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;font-size:18px;letter-spacing:2px;display:flex;flex-direction:column;gap:6px}.homePage .footerLogoMark{display:block}.homePage .footerLogoMark span{color:var(--home-pink)}.homePage .footerMade{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:600;font-size:11px;letter-spacing:1px;color:rgba(255,255,255,.35)}.homePage .footerColLabel{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:14px}.homePage .footerLinkList{display:flex;flex-direction:column;gap:10px}.homePage .footerContactButton,.homePage .footerLinkList a{color:rgba(255,255,255,.45);text-decoration:none;font-size:12px;letter-spacing:1px;background:none;border:none;padding:0;cursor:pointer;text-align:left}.homePage .footerContactButton:hover,.homePage .footerLinkList a:hover{color:var(--home-pink)}.homePage .footerComingSoon{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:1px;color:rgba(255,255,255,.2)}.homePage .footerPill{font-size:9px;font-weight:700;letter-spacing:1.5px;color:rgba(232,50,90,.5);border:1px solid rgba(232,50,90,.25);border-radius:3px;padding:1px 5px}.homePage .footerBottom{display:flex;justify-content:space-between;align-items:center}.homePage .footerCopy{font-size:11px;letter-spacing:.5px;color:rgba(255,255,255,.2)}.homePage .footerLegal{display:flex;gap:20px}.homePage .footerLegal a{font-size:11px;letter-spacing:.5px;color:rgba(255,255,255,.25);text-decoration:none}.homePage .footerLegal a:hover{color:rgba(255,255,255,.5)}.homePage .overlay{display:none;position:fixed;inset:0;z-index:200;background:rgba(10,18,28,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:40px}.homePage .overlay.active{display:flex}.homePage .overlayCard{background:var(--home-navy);border:1px solid rgba(255,51,133,.2);max-width:680px;width:100%;max-height:85vh;overflow-y:auto;padding:56px;position:relative}.homePage .overlayClose{position:absolute;top:24px;right:24px;background:none;border:1px solid rgba(255,255,255,.2);color:var(--home-white);width:36px;height:36px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.homePage .overlayClose:hover{border-color:var(--home-pink);color:var(--home-pink)}.homePage .overlayTag{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--home-pink);margin-bottom:16px}.homePage .overlayHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}.homePage .overlayHeaderText{min-width:0}.homePage .overlayPortraitWrap{width:140px;height:140px;position:relative;overflow:hidden;flex:0 0 auto}.homePage .overlayPortraitWrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:rgba(26,43,69,.32);-webkit-clip-path:polygon(0 62%,100% 0,100% 100%,0 100%);clip-path:polygon(0 62%,100% 0,100% 100%,0 100%);pointer-events:none}.homePage .overlayPortrait{object-fit:cover;object-position:top center}.homePage .overlayName{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;font-size:40px;margin-bottom:8px}.homePage .overlayRole{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:0}.homePage .overlayBody p{font-size:15px;line-height:1.9;color:rgba(255,255,255,.7);margin-bottom:20px}.homePage .overlaySlash{width:60px;height:3px;background:var(--home-pink);margin-bottom:36px;transform:rotate(-2deg)}.homePage .overlayHeader .overlaySlash{margin-top:18px;margin-bottom:0}.homePage .coachOverlayFooter{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.homePage .formIframeModalCard{max-width:min(920px,100%);width:100%;padding:48px 20px 20px;display:flex;flex-direction:column;max-height:90vh}.homePage .formIframe{flex:1 1;min-height:min(72vh,640px);width:100%;border:0;background:transparent;border-radius:2px}.homePage .contactOverlayCard{max-width:760px}.homePage .contactTitle{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:900;font-size:40px;margin-bottom:16px;position:relative}.homePage .contactTitle:after{content:"";position:absolute;left:0;bottom:-8px;width:60px;height:3px;background:var(--home-pink)}.homePage .contactIntro{font-size:15px;line-height:1.9;color:rgba(255,255,255,.75);margin-top:24px;margin-bottom:32px}.homePage .contactDivider{height:1px;background:rgba(255,255,255,.12);margin:24px 0 32px}.homePage .contactMethods{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.homePage .contactMethod{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(0,0,0,.2));text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.homePage .contactMethod.primary{border-color:var(--home-pink)}.homePage .contactMethod:hover{border-color:var(--home-pink);background:linear-gradient(135deg,rgba(255,51,133,.25),rgba(0,0,0,.4));transform:translateY(-1px)}.homePage .contactMethodLabel{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--home-pink)}.homePage .contactMethodValue{font-size:15px;font-weight:600;color:var(--home-white)}.homePage .contactMethodText{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.homePage .contactMethodArrow{justify-self:end;font-size:18px;color:rgba(255,255,255,.7)}.homePage .contactFooter{font-size:12px;color:rgba(255,255,255,.5);margin-top:8px}.homePage .mobileMenuOverlay{display:none}@media (max-width:768px){.homePage .navLinks{display:none}.homePage .mobileMenuToggle{display:inline-flex}.homePage .navCta{display:none}.homePage .heroImage{object-position:65% center}.homePage .nav{padding:16px 24px;justify-content:space-between}.homePage .mobileMenuOverlay{position:fixed;inset:0;z-index:190;background:rgba(10,18,28,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none}.homePage .mobileMenuOverlay.active{display:block}.homePage .mobileMenuPanel{position:absolute;top:0;left:0;width:min(86vw,320px);height:100%;background:var(--home-navy);border-right:1px solid rgba(255,51,133,.25);padding:74px 24px 24px;display:flex;flex-direction:column;gap:20px}.homePage .mobileMenuPanel a{color:rgba(255,255,255,.9);text-decoration:none;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase}.homePage .mobileMenuClose{position:absolute;top:16px;right:16px;width:36px;height:36px;border:1px solid rgba(255,255,255,.25);background:none;color:var(--home-white);font-size:20px;cursor:pointer}.homePage .hero,.homePage .sectionDark,.homePage .sectionLight{padding-left:24px;padding-right:24px}.homePage .aboutWrap,.homePage .valueGrid{grid-template-columns:1fr}.homePage .pillars{grid-template-columns:1fr 1fr}.homePage .pillar{border-right:none;border-bottom:1px solid rgba(255,51,133,.15)}.homePage .partnersBar{padding:24px}.homePage .partnersMarqueeViewport{max-width:100%}.homePage .partnerMarqueeSlot{flex:0 0 140px;width:140px;height:48px}.homePage .partnersMarqueeTrack{gap:20px}.homePage .finalCta{padding:140px 24px 60px}.homePage .footer{padding:40px 24px 28px}.homePage .footerTop{grid-template-columns:1fr;gap:32px}.homePage .footerBottom{flex-direction:column;gap:16px;text-align:center}.homePage .footerLegal{flex-wrap:wrap;justify-content:center}.homePage .heroMantra{right:24px;bottom:80px}}@media (max-width:768px) and (orientation:portrait){.homePage .overlay{padding:0}.homePage .overlayCard{max-width:none;width:100%;height:100vh;max-height:none;border-radius:0;padding:56px 20px 40px}.homePage .formIframeModalCard{padding:56px 16px 16px}.homePage .formIframeModalCard .formIframe{min-height:0}.homePage .overlayClose{position:fixed;top:16px;right:16px;width:40px;height:40px;z-index:210}}.calendar_wrap__0wSso{min-height:100vh;background:var(--home-navy);color:var(--home-white);padding:110px 16px 18px;font-family:var(--font-dm-sans),"DM Sans",sans-serif}.calendar_dayHeaders__o8sAu,.calendar_filters__mO95M,.calendar_grid__HEC2F,.calendar_header__dxKaF,.calendar_legend__9BPl_{max-width:1120px;margin-left:auto;margin-right:auto}.calendar_pageHero__4mxha{max-width:1200px;margin:0 auto 26px;padding:44px 28px 40px;position:relative;overflow:hidden;border:1px solid rgba(255,51,133,.16);border-radius:10px}.calendar_pageHero__4mxha:before{content:"";position:absolute;inset:0;background:transparent;z-index:0;pointer-events:none}.calendar_pageHero__4mxha:after{content:"";position:absolute;inset:0;background:rgba(26,43,69,.58);z-index:1;pointer-events:none}.calendar_pageHeroGrid___s60N{position:absolute;inset:0;background-image:linear-gradient(rgba(255,51,133,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,51,133,.04) 1px,transparent 0);background-size:60px 60px;z-index:2;pointer-events:none}.calendar_slashDeco__S6DOC{right:-80px;top:-80px;width:420px;height:420px;border:2px solid rgba(255,51,133,.08)}.calendar_slashDeco2__Xy8mM,.calendar_slashDeco__S6DOC{position:absolute;transform:rotate(45deg);z-index:2;pointer-events:none}.calendar_slashDeco2__Xy8mM{right:90px;bottom:-150px;width:260px;height:260px;border:1px solid rgba(255,51,133,.06)}.calendar_pageHeroInner__3KN3W{position:relative;z-index:3}.calendar_pageHeroText__1e_eT{max-width:760px}.calendar_pageEyebrow__jJOqR{margin:0 0 14px;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--home-pink);font-weight:600}.calendar_pageEyebrow__jJOqR,.calendar_pageH1__vDW0C{font-family:var(--font-montserrat),"Montserrat",sans-serif}.calendar_pageH1__vDW0C{margin:0;font-weight:900;font-size:clamp(42px,5.8vw,66px);line-height:1;color:var(--home-white)}.calendar_pageSub__6C7e6{margin:18px 0 0;font-size:18px;line-height:1.75;max-width:640px;color:rgba(255,255,255,.65)}.calendar_header__dxKaF{margin-bottom:18px;display:flex;justify-content:space-between;align-items:center}.calendar_monthLabel__K5a7j{margin:0;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:700;font-size:clamp(30px,4vw,38px)}.calendar_nav__ToKaO{display:flex;gap:10px}.calendar_navBtn__AGf_T{width:50px;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:transparent;color:var(--home-white);font-size:22px;cursor:pointer}.calendar_navBtn__AGf_T:hover{border-color:var(--home-pink);color:var(--home-pink);background:rgba(255,51,133,.08)}.calendar_filters__mO95M{margin-bottom:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar_filterLabel__V9Jk5{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:700;font-size:12px;letter-spacing:.18em;opacity:.6;margin-right:4px}.calendar_pill__udhv_{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid transparent;background:rgba(255,255,255,.06);padding:8px 14px;font-size:15px;cursor:pointer}.calendar_eventDot__8bJSa,.calendar_legendDot__ljWyO,.calendar_pillDot__B2fRj{border-radius:999px;flex-shrink:0}.calendar_pillDot__B2fRj{width:7px;height:7px}.calendar_pill_training__NTMt3{border-color:rgba(255,51,133,.45);color:var(--calendar-training)}.calendar_pill_training__NTMt3 .calendar_pillDot__B2fRj{background:var(--calendar-training)}.calendar_pill_teamRace__4iSK8{border-color:rgba(255,255,255,.4);color:var(--calendar-team-race)}.calendar_pill_teamRace__4iSK8 .calendar_pillDot__B2fRj{background:var(--calendar-team-race)}.calendar_pill_social__FCjja{border-color:rgba(126,200,255,.5);color:var(--calendar-social)}.calendar_pill_social__FCjja .calendar_pillDot__B2fRj{background:var(--calendar-social)}.calendar_pill_raceCalendar__0HYnP{border-color:rgba(45,212,191,.5);color:var(--calendar-race)}.calendar_pill_raceCalendar__0HYnP .calendar_pillDot__B2fRj{background:var(--calendar-race)}.calendar_inactive__8KjIy{opacity:.4}.calendar_dayHeaders__o8sAu{margin-bottom:8px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.calendar_dayHeaders__o8sAu span{padding:4px 8px;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:700;font-size:13px;letter-spacing:.13em;color:rgba(255,255,255,.45)}.calendar_grid__HEC2F{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.calendar_cell__7SuAG{min-height:80px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(255,255,255,.02);padding:10px 8px 8px;display:flex;flex-direction:column;gap:6px}.calendar_otherMonth__wfcgg{opacity:.5}.calendar_today__EqWfA{border-color:var(--home-pink);box-shadow:inset 0 0 0 1px rgba(255,51,133,.45)}.calendar_dayNum___55X_{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:700;font-size:19px;line-height:1;color:rgba(255,255,255,.36)}.calendar_today__EqWfA .calendar_dayNum___55X_{color:var(--home-white)}.calendar_event__5Vu1e{width:100%;border:none;text-align:left;border-radius:4px;padding:4px 7px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;cursor:pointer}.calendar_eventDot__8bJSa{width:6px;height:6px}.calendar_eventTitle__ZmPvA{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar_event_training__KRb3B{background:rgba(255,51,133,.26);color:#ffd4e8}.calendar_event_training__KRb3B .calendar_eventDot__8bJSa{background:var(--calendar-training)}.calendar_event_teamRace__SdeB0{background:rgba(255,255,255,.2);color:var(--home-white)}.calendar_event_teamRace__SdeB0 .calendar_eventDot__8bJSa{background:var(--calendar-team-race)}.calendar_event_social__VnOzI{background:rgba(126,200,255,.27);color:#dff2ff}.calendar_event_social__VnOzI .calendar_eventDot__8bJSa{background:var(--calendar-social)}.calendar_event_raceCalendar__RyrnY{background:rgba(45,212,191,.24);color:#d2fff7}.calendar_event_raceCalendar__RyrnY .calendar_eventDot__8bJSa{background:var(--calendar-race)}.calendar_more__AY0GL{font-size:12px;opacity:.65}.calendar_legend__9BPl_{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:18px}.calendar_legendItem___5QWQ{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.72);font-size:14px}.calendar_legendDot__ljWyO{width:8px;height:8px}.calendar_legendDot_training__l2mgd{background:var(--calendar-training)}.calendar_legendDot_teamRace__y72Cl{background:var(--calendar-team-race)}.calendar_legendDot_social__S4Hww{background:var(--calendar-social)}.calendar_legendDot_raceCalendar__lTiWq{background:var(--calendar-race)}.calendar_tooltipCat__HvZ88{font-size:11px;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.calendar_tooltipCat_training__cuHbS{color:var(--calendar-training)}.calendar_tooltipCat_teamRace__t3yxt{color:var(--calendar-team-race)}.calendar_tooltipCat_social__mXFf5{color:var(--calendar-social)}.calendar_tooltipCat_raceCalendar__xuLsz{color:var(--calendar-race)}.calendar_tooltipTitle__LbGbi{margin:0 0 6px;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:17px;font-weight:700}.calendar_tooltipBody__DOo8x{margin:0 0 4px;font-size:14px;line-height:1.45;color:rgba(255,255,255,.86);overflow-wrap:anywhere;word-break:break-word}.calendar_tooltipLink__GKRzD{display:inline-block;margin-top:6px;color:var(--home-pink);font-size:13px;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:700;text-decoration:none}.calendar_tooltipLink__GKRzD:hover{text-decoration:underline}.calendar_mobileEventOverlay__8KhQX{position:fixed;inset:0;background:rgba(8,16,28,.72);z-index:260;display:flex;align-items:center;justify-content:center;padding:16px}.calendar_mobileEventCard__HUZs2{width:100%;max-width:420px;background:#11243f;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:14px 16px 20px;position:relative;box-shadow:0 16px 38px rgba(0,0,0,.45)}.calendar_mobileEventClose__B_r9F{position:absolute;top:10px;right:10px;width:34px;height:34px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:transparent;color:var(--home-white);font-size:22px;line-height:1}@media (max-width:980px){.calendar_wrap__0wSso{padding:92px 12px 16px}.calendar_pageHero__4mxha{padding:34px 18px 30px}.calendar_pageH1__vDW0C{font-size:clamp(34px,7vw,54px)}.calendar_pageSub__6C7e6{font-size:16px}.calendar_dayHeaders__o8sAu span{font-size:11px;letter-spacing:.08em}.calendar_dayNum___55X_{font-size:16px}.calendar_event__5Vu1e{font-size:12px}}@media (max-width:760px){.calendar_dayHeaders__o8sAu,.calendar_grid__HEC2F{gap:2px}.calendar_pageHero__4mxha{margin-bottom:20px}.calendar_cell__7SuAG{min-height:72px;padding:8px 6px 6px}.calendar_filters__mO95M{gap:8px}.calendar_pill__udhv_{font-size:12px;padding:6px 10px}}