.TorontoMarathon2026_page__AyAcm{--red:#d22630;--ice:#dde5ed;--ink:#232323;--paper:#f8fafb;--muted:#5a6167;--border:rgba(35,35,35,.18);--btn-radius:0.5rem;--hero-nav-offset:2.75rem;--section-pad-y:3.75rem;--section-pad-x:1rem;background:var(--ice);color:var(--ink);overflow:hidden}@media (min-width:768px){.TorontoMarathon2026_page__AyAcm{--section-pad-y:5rem;--section-pad-x:2rem}}@media (min-width:1280px){.TorontoMarathon2026_page__AyAcm{--section-pad-x:3rem}}.TorontoMarathon2026_displayTitle__O01Wu{font-weight:400;font-size:clamp(2.34rem,4.5vw,4.86rem);line-height:.94;text-transform:uppercase}.TorontoMarathon2026_eyebrow__BOzVZ{font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.TorontoMarathon2026_faqHeader__V8_zt>p:last-child,.TorontoMarathon2026_missionIntro__Chd7F>p:not(.TorontoMarathon2026_eyebrow__BOzVZ,.TorontoMarathon2026_missionPreviewNote__A_rhb),.TorontoMarathon2026_sectionHeader__xSXf3>p:last-child,.TorontoMarathon2026_sectionLead__fVGSv,.TorontoMarathon2026_teeCopy__2jsik>p:not(.TorontoMarathon2026_eyebrow__BOzVZ){margin:1.35rem auto 0;max-width:56rem;font-size:16px;line-height:1.7}.TorontoMarathon2026_faqHeader__V8_zt>p:last-child,.TorontoMarathon2026_sectionHeader__xSXf3>p:last-child,.TorontoMarathon2026_teeCopy__2jsik>p:not(.TorontoMarathon2026_eyebrow__BOzVZ){color:var(--muted)}.TorontoMarathon2026_missionIntro__Chd7F>p:not(.TorontoMarathon2026_eyebrow__BOzVZ,.TorontoMarathon2026_missionPreviewNote__A_rhb){color:hsla(0,0%,100%,.92)}.TorontoMarathon2026_shakeoutIntro__0_ok_{color:rgba(221,229,237,.88);font-size:16px;line-height:1.7;margin:1.25rem 0 0;max-width:42rem}@media (min-width:640px){.TorontoMarathon2026_faqHeader__V8_zt>p:last-child,.TorontoMarathon2026_missionIntro__Chd7F>p:not(.TorontoMarathon2026_eyebrow__BOzVZ,.TorontoMarathon2026_missionPreviewNote__A_rhb),.TorontoMarathon2026_sectionHeader__xSXf3>p:last-child,.TorontoMarathon2026_sectionLead__fVGSv,.TorontoMarathon2026_shakeoutIntro__0_ok_,.TorontoMarathon2026_teeCopy__2jsik>p:not(.TorontoMarathon2026_eyebrow__BOzVZ){margin-top:1rem;font-size:17px}}@media (min-width:768px){.TorontoMarathon2026_faqHeader__V8_zt>p:last-child,.TorontoMarathon2026_missionIntro__Chd7F>p:not(.TorontoMarathon2026_eyebrow__BOzVZ,.TorontoMarathon2026_missionPreviewNote__A_rhb),.TorontoMarathon2026_sectionHeader__xSXf3>p:last-child,.TorontoMarathon2026_sectionLead__fVGSv,.TorontoMarathon2026_shakeoutIntro__0_ok_,.TorontoMarathon2026_teeCopy__2jsik>p:not(.TorontoMarathon2026_eyebrow__BOzVZ){font-size:18px;line-height:1.82}}.TorontoMarathon2026_sectionShell__3LU7S{margin:0 auto;max-width:90rem;padding:var(--section-pad-y) var(--section-pad-x)}.TorontoMarathon2026_artistSection__12ToJ,.TorontoMarathon2026_faqSection__ELUEw,.TorontoMarathon2026_missionSection__6_AKi,.TorontoMarathon2026_neighbourhoodSection__8aWtq,.TorontoMarathon2026_shakeoutSection__y_JWY,.TorontoMarathon2026_weekendSection__mdSmH{contain-intrinsic-size:auto 60rem;content-visibility:auto}.TorontoMarathon2026_hero__1G8lq{--hero-fill:calc(100svh - var(--hero-nav-offset));align-items:center;background:radial-gradient(circle at 50% 48%,hsla(0,0%,100%,.72),transparent 38%),var(--ice);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-height:var(--hero-fill);min-height:var(--hero-fill);overflow:visible;padding:clamp(.5rem,2vh,1.25rem) 1rem clamp(.75rem,2vh,1.5rem);position:relative;z-index:2}@supports (height:100dvh){.TorontoMarathon2026_hero__1G8lq{--hero-fill:calc(100dvh - var(--hero-nav-offset))}}.TorontoMarathon2026_hero__1G8lq:after{background:var(--ink);bottom:0;content:"";height:.55rem;left:0;position:absolute;width:100%}.TorontoMarathon2026_heroLoading__ZolrV{animation:TorontoMarathon2026_heroPulse__rLp7o 1.4s ease-in-out infinite alternate;max-height:var(--hero-fill,calc(100svh - var(--hero-nav-offset)));min-height:var(--hero-fill,calc(100svh - var(--hero-nav-offset)))}.TorontoMarathon2026_heroDecor__1SPp2{height:auto;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.TorontoMarathon2026_heroCheckerLeft__UQmVd{left:-13rem;opacity:.14;top:1rem;transform:rotate(-8deg);width:min(47vw,36rem)}.TorontoMarathon2026_heroCheckerRight__Y8fyx{opacity:.15;right:-11rem;top:5rem;transform:rotate(13deg);width:min(42vw,32rem)}.TorontoMarathon2026_heroWakewater__tlpVS{right:clamp(.75rem,3vw,2.5rem);top:clamp(.65rem,2vh,1.35rem);transform:rotate(5deg);width:clamp(6.25rem,13vw,10.5rem);z-index:4}.TorontoMarathon2026_heroTfr__YG9S4{left:clamp(1rem,5vw,5rem);top:7.3rem;transform:rotate(-5deg);width:clamp(7rem,14vw,12rem)}.TorontoMarathon2026_heroLockup__4IEBY{align-items:center;display:flex;flex:0 1 auto;flex-direction:column;gap:clamp(.35rem,1.2vh,.85rem);max-width:64rem;position:relative;text-align:center;width:min(86vw,64rem);z-index:3}.TorontoMarathon2026_heroKicker___ratP{background:var(--ink);color:var(--ice);font-size:clamp(.68rem,1.2vw,.9rem);font-weight:700;letter-spacing:.16em;margin-bottom:0;padding:.55rem .9rem .48rem;text-transform:uppercase;transform:rotate(-1deg)}.TorontoMarathon2026_heroToronto__WxHGW{height:auto;width:100%}.TorontoMarathon2026_heroMiddle__twSxo{align-items:center;display:flex;gap:clamp(.5rem,2vw,2rem);justify-content:center;margin-top:0;width:min(72vw,48rem)}.TorontoMarathon2026_heroNike__6WKdp{height:auto;width:54%}.TorontoMarathon2026_heroYear__QeIag{height:auto;width:42%}.TorontoMarathon2026_heroDates__YdPt5{color:var(--ink);font-size:clamp(.72rem,1.4vw,1.05rem);font-weight:800;letter-spacing:.18em;margin-top:0;text-transform:uppercase}.TorontoMarathon2026_heroStreetcar__zmz5W{bottom:-3.75rem;left:-4rem;transform:rotate(5deg);width:min(35vw,31rem);z-index:5}.TorontoMarathon2026_heroRaccoon__jkQRG{bottom:-4.25rem;right:-2rem;transform:rotate(-3deg);width:min(27vw,23rem);z-index:5}.TorontoMarathon2026_disabledButton__q18FV,.TorontoMarathon2026_heroButton__TXq7a,.TorontoMarathon2026_primaryButton__EhFQ6{align-items:center;border:2px solid var(--ink);border-radius:var(--btn-radius);display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;letter-spacing:.08em;min-height:2.75rem;padding:.65rem 1.1rem;text-transform:uppercase}.TorontoMarathon2026_heroButton__TXq7a{background:var(--red);color:#fff;gap:.7rem;margin-top:clamp(.65rem,1.5vh,1.25rem);position:relative;transition:transform .18s ease,background .18s ease;z-index:5}.TorontoMarathon2026_heroButton__TXq7a:hover,.TorontoMarathon2026_liveCtaButton__vFAbI:hover,.TorontoMarathon2026_primaryButton__EhFQ6:hover{background:var(--ink);transform:translateY(-2px)}.TorontoMarathon2026_storySection__oBvuu{background:var(--red);color:var(--ice);position:relative;z-index:1}.TorontoMarathon2026_storyInner__FaiB_{align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);margin:0 auto;max-width:90rem;padding:var(--section-pad-y) var(--section-pad-x);padding-top:calc(var(--section-pad-y) + 1.75rem);position:relative;z-index:1}.TorontoMarathon2026_storyCopy__MT0gP{max-width:45rem}.TorontoMarathon2026_storyCopy__MT0gP .TorontoMarathon2026_displayTitle__O01Wu{margin:.7rem 0 1.6rem}.TorontoMarathon2026_storyCopy__MT0gP>p:not(.TorontoMarathon2026_eyebrow__BOzVZ){font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65;margin-top:1rem}.TorontoMarathon2026_storyStatement__GrfxB{border-left:4px solid var(--ice);font-weight:800;padding-left:1rem}.TorontoMarathon2026_storyArt__u0HJ2{align-items:center;display:flex;justify-content:center;min-height:28rem}.TorontoMarathon2026_storyArt__u0HJ2 img{height:auto;max-height:34rem;-o-object-fit:contain;object-fit:contain;transform:rotate(3deg);width:min(100%,34rem)}.TorontoMarathon2026_campaignNavSection__blx6s{background:var(--ink);color:var(--ice);padding:1.5rem 0}@media (min-width:768px){.TorontoMarathon2026_campaignNavSection__blx6s{padding:2rem 0}}.TorontoMarathon2026_campaignNavGrid__YH2ZD{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:90rem;padding:0 var(--section-pad-x)}@media (min-width:768px){.TorontoMarathon2026_campaignNavGrid__YH2ZD{gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.TorontoMarathon2026_campaignNavGrid__YH2ZD{grid-template-columns:repeat(6,minmax(0,1fr))}}.TorontoMarathon2026_campaignNavTile___cpS8{align-items:center;background:var(--ink);border:1px solid rgba(221,229,237,.24);border-radius:var(--btn-radius);color:var(--ice);display:flex;flex-direction:column;font-size:.7rem;font-weight:800;justify-content:center;letter-spacing:.06em;min-height:4.5rem;padding:.75rem .8rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .18s ease,color .18s ease}@media (min-width:768px){.TorontoMarathon2026_campaignNavTile___cpS8{min-height:4.75rem;padding:.85rem 1rem}}.TorontoMarathon2026_campaignNavTile___cpS8:focus-visible,.TorontoMarathon2026_campaignNavTile___cpS8:hover{background:var(--red);color:#fff}.TorontoMarathon2026_campaignNavTile___cpS8:focus-visible{outline:3px solid var(--ice);outline-offset:-5px}.TorontoMarathon2026_campaignNavTileLabel__NHJEM{display:block;line-height:1.25}.TorontoMarathon2026_campaignNavTileDate__IfZDu{color:var(--red);display:block;font-size:.62rem;font-weight:800;letter-spacing:.06em;line-height:1.2;margin-top:.3rem}.TorontoMarathon2026_campaignNavTile___cpS8:focus-visible .TorontoMarathon2026_campaignNavTileDate__IfZDu,.TorontoMarathon2026_campaignNavTile___cpS8:hover .TorontoMarathon2026_campaignNavTileDate__IfZDu{color:#fff}.TorontoMarathon2026_campaignNavTileChevron__dMWLW{color:var(--ice);flex-shrink:0;line-height:0;margin-top:.35rem;opacity:.85}.TorontoMarathon2026_campaignNavTile___cpS8:focus-visible .TorontoMarathon2026_campaignNavTileChevron__dMWLW,.TorontoMarathon2026_campaignNavTile___cpS8:hover .TorontoMarathon2026_campaignNavTileChevron__dMWLW{color:#fff;opacity:1}.TorontoMarathon2026_campaignNavTileChevron__dMWLW svg{height:.875rem;width:.875rem}@media (min-width:768px){.TorontoMarathon2026_campaignNavTileChevron__dMWLW svg{height:1rem;width:1rem}}.TorontoMarathon2026_partnerSection__lfO1K{background:#fff;overflow:hidden;position:relative;text-align:center}.TorontoMarathon2026_partnerSection__lfO1K .TorontoMarathon2026_displayTitle__O01Wu{margin-top:.65rem}.TorontoMarathon2026_partnerLayout__JO51Y{align-items:center;display:flex;flex-direction:column;gap:1.35rem;margin-top:3rem;position:relative;z-index:1}.TorontoMarathon2026_partnerSection__lfO1K .TorontoMarathon2026_sectionShell__3LU7S{min-height:clamp(22rem,52vw,32rem);position:relative;z-index:1}.TorontoMarathon2026_partnerScatter__eHXiF{height:auto;pointer-events:none;position:absolute;z-index:0}.TorontoMarathon2026_partnerScatterRaccoon__WE7O9{left:.75rem;top:.25rem;transform:rotate(-8deg);width:min(12rem,24vw)}.TorontoMarathon2026_partnerScatterWakewater__bEVS3{bottom:10%;left:1.5%;top:auto;transform:rotate(-11deg);width:min(9.5rem,18vw)}.TorontoMarathon2026_partnerScatterFoodRunners__VqW1l{right:1.5%;top:18%;transform:rotate(9deg);width:min(10rem,20vw)}.TorontoMarathon2026_partnerScatterAnnex__uFP71{bottom:8%;left:auto;right:2%;top:auto;transform:rotate(7deg);width:min(9rem,17vw)}.TorontoMarathon2026_partnerFeatured__jppdo{width:-moz-fit-content;width:fit-content;max-width:100%}.TorontoMarathon2026_partnerFeatured__jppdo .TorontoMarathon2026_partnerImage__G4L56{display:block;height:auto;max-height:clamp(6.25rem,16vw,8.75rem);max-width:min(26rem,92vw);width:auto}.TorontoMarathon2026_partnerLink__KqUbY{align-items:center;background:transparent;border:0;box-shadow:none;color:inherit;display:inline-flex;flex-direction:column;justify-content:center;line-height:0;max-width:100%;padding:.15rem;position:relative;text-decoration:none;transition:transform .18s ease;width:-moz-fit-content;width:fit-content;z-index:1}.TorontoMarathon2026_partnerLink__KqUbY:focus-visible,.TorontoMarathon2026_partnerLink__KqUbY:hover{transform:translateY(-3px)}.TorontoMarathon2026_partnerLink__KqUbY:focus-visible{border-radius:var(--btn-radius);outline:2px solid var(--ink);outline-offset:4px}.TorontoMarathon2026_partnerLinkHint__msDAj{font-size:.65em;opacity:0;transition:opacity .18s ease}.TorontoMarathon2026_partnerLink__KqUbY:focus-visible .TorontoMarathon2026_partnerLinkHint__msDAj,.TorontoMarathon2026_partnerLink__KqUbY:hover .TorontoMarathon2026_partnerLinkHint__msDAj{opacity:.55}.TorontoMarathon2026_partnerRow__P8IzT{display:flex;flex-wrap:wrap;gap:1.25rem 1.75rem;justify-content:center;width:100%}.TorontoMarathon2026_partnerCard__FlpdP{background:var(--ice);border:2px solid var(--ink);border-radius:var(--btn-radius);box-shadow:5px 5px 0 var(--red);display:flex;flex-direction:column;min-height:13.75rem;overflow:hidden;padding:.85rem}.TorontoMarathon2026_partnerImageFrame__UDWUf{align-items:center;display:flex;flex:1;justify-content:center;min-height:8.5rem;overflow:hidden}.TorontoMarathon2026_partnerImage__G4L56{display:block;height:auto;max-height:clamp(5.25rem,13vw,7.25rem);max-width:min(21rem,48vw);-o-object-fit:contain;object-fit:contain;width:auto}.TorontoMarathon2026_partnerImageScript__BYNbA{max-height:clamp(2.5005rem,6.3446vw,3.4335rem);max-width:min(10.0767rem,25.3781vw)}.TorontoMarathon2026_partnerImageKickback__6uKWA{max-height:clamp(2.35rem,5.5vw,3rem);max-width:min(13.5rem,38vw)}.TorontoMarathon2026_partnerName__CcqYt{border-top:1px solid rgba(35,35,35,.18);display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;margin-top:.55rem;padding-top:.65rem;text-transform:uppercase;width:100%}.TorontoMarathon2026_partnerCard__FlpdP p{border-top:1px solid var(--border);font-size:.72rem;font-weight:800;letter-spacing:.1em;padding-top:.75rem;text-transform:uppercase}.TorontoMarathon2026_weekendSection__mdSmH{background:var(--ice);scroll-margin-top:5rem}.TorontoMarathon2026_sectionHeader__xSXf3{margin:0 auto;max-width:56rem;text-align:center}.TorontoMarathon2026_sectionHeader__xSXf3 .TorontoMarathon2026_displayTitle__O01Wu{margin:.7rem 0 1.25rem}.TorontoMarathon2026_eventGrid__HMuSH{display:grid;gap:clamp(1.5rem,3.5vw,3rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:2.25rem auto 0;max-width:76rem;width:100%}.TorontoMarathon2026_shakeoutSkeletonHeader__9IDb_,.TorontoMarathon2026_weekendSkeletonHeader__2QcRk{display:flex;flex-direction:column;gap:.75rem;margin:0 auto;max-width:44rem}.TorontoMarathon2026_eventSkeletonArt__XCqhE,.TorontoMarathon2026_eventSkeletonCopy__Gm5dD span,.TorontoMarathon2026_shakeoutSkeletonCard__956db,.TorontoMarathon2026_shakeoutSkeletonHeader__9IDb_ span,.TorontoMarathon2026_weekendSkeletonHeader__2QcRk span{animation:TorontoMarathon2026_skeletonShimmer__jRAg1 1.4s ease-in-out infinite;background:linear-gradient(90deg,rgba(35,35,35,.08) 20%,hsla(0,0%,100%,.62) 50%,rgba(35,35,35,.08) 80%);background-size:220% 100%}.TorontoMarathon2026_shakeoutSkeletonHeader__9IDb_ span,.TorontoMarathon2026_weekendSkeletonHeader__2QcRk span{border-radius:999px;height:.8rem}.TorontoMarathon2026_shakeoutSkeletonHeader__9IDb_ span:first-child,.TorontoMarathon2026_weekendSkeletonHeader__2QcRk span:first-child{width:28%}.TorontoMarathon2026_shakeoutSkeletonHeader__9IDb_ span:nth-child(2),.TorontoMarathon2026_weekendSkeletonHeader__2QcRk span:nth-child(2){height:3.25rem;width:82%}.TorontoMarathon2026_weekendSkeletonHeader__2QcRk span:last-child{width:100%}.TorontoMarathon2026_eventSkeletonCard__G_4DK{background:var(--paper);border:2px solid rgba(35,35,35,.22);border-radius:var(--btn-radius);overflow:hidden}.TorontoMarathon2026_eventSkeletonArt__XCqhE{height:16.25rem}.TorontoMarathon2026_eventSkeletonCopy__Gm5dD{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.TorontoMarathon2026_eventSkeletonCopy__Gm5dD span{border-radius:999px;height:.8rem}.TorontoMarathon2026_eventSkeletonCopy__Gm5dD span:first-child{height:1.75rem;width:70%}.TorontoMarathon2026_eventSkeletonCopy__Gm5dD span:nth-child(2){width:45%}.TorontoMarathon2026_eventSkeletonCopy__Gm5dD span:nth-child(3){width:88%}.TorontoMarathon2026_eventSkeletonCopy__Gm5dD span:last-child{width:62%}.TorontoMarathon2026_shakeoutSkeletonGrid__00z1C{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem}.TorontoMarathon2026_shakeoutSkeletonCard__956db{border-radius:var(--btn-radius);min-height:18rem}.TorontoMarathon2026_eventCard__MRSj3{background:var(--paper);border:2px solid var(--ink);border-radius:var(--btn-radius);box-shadow:5px 5px 0 var(--ink);display:flex;flex-direction:column;overflow:hidden;scroll-margin-top:6rem}.TorontoMarathon2026_eventArt__WSPeW{background:var(--red);border-bottom:2px solid var(--ink);height:16.25rem;overflow:hidden;position:relative}.TorontoMarathon2026_eventArt__WSPeW:after{background-image:linear-gradient(90deg,transparent 49%,rgba(35,35,35,.08) 50%);background-size:2rem 2rem;content:"";inset:0;position:absolute}.TorontoMarathon2026_eventIndex__KtQwR{color:var(--ice);font-size:.82rem;font-weight:900;left:1rem;letter-spacing:.12em;position:absolute;top:.85rem;z-index:3}.TorontoMarathon2026_eventArtImage__ULvYt{bottom:-15%;height:100%;-o-object-fit:contain;object-fit:contain;position:absolute;right:-3%;transform:rotate(-3deg);width:88%;z-index:1}.TorontoMarathon2026_eventArtAccent__xhZEq{bottom:-4%;height:auto;left:-6%;max-height:78%;-o-object-fit:contain;object-fit:contain;position:absolute;transform:rotate(5deg);width:46%;z-index:2}.TorontoMarathon2026_eventCard__MRSj3:first-child .TorontoMarathon2026_eventArtImage__ULvYt{width:72%}.TorontoMarathon2026_eventCard__MRSj3:nth-child(2) .TorontoMarathon2026_eventArtImage__ULvYt{bottom:-6%;right:3%;width:68%}.TorontoMarathon2026_eventCard__MRSj3:nth-child(2) .TorontoMarathon2026_eventArtAccent__xhZEq{bottom:2%;left:-2%;max-height:62%;transform:rotate(-6deg);width:38%}.TorontoMarathon2026_eventCopy__Jbmu_{display:flex;flex:1;flex-direction:column;padding:1.4rem 1.35rem 1.5rem}@media (min-width:768px){.TorontoMarathon2026_eventGrid__HMuSH{gap:clamp(1.75rem,3vw,2.5rem);grid-template-columns:minmax(0,1fr);max-width:72rem}.TorontoMarathon2026_eventSkeletonCard__G_4DK{display:grid;grid-template-columns:38% minmax(0,1fr)}.TorontoMarathon2026_eventSkeletonArt__XCqhE{height:auto;min-height:20rem}.TorontoMarathon2026_eventCard__MRSj3{flex-direction:row}.TorontoMarathon2026_eventArt__WSPeW{border-bottom:0;border-right:2px solid var(--ink);flex:0 0 38%;height:auto;min-height:20rem}.TorontoMarathon2026_eventCard__MRSj3:first-child .TorontoMarathon2026_eventArtImage__ULvYt{bottom:11%;right:-2%;width:74%}.TorontoMarathon2026_eventCard__MRSj3:first-child .TorontoMarathon2026_eventArtAccent__xhZEq{bottom:3%;left:6%;max-height:40%;width:54%}.TorontoMarathon2026_eventCard__MRSj3:nth-child(2) .TorontoMarathon2026_eventArtImage__ULvYt{bottom:14%;right:-4%;width:104%}.TorontoMarathon2026_eventCard__MRSj3:nth-child(2) .TorontoMarathon2026_eventArtAccent__xhZEq{bottom:1%;left:-4%;max-height:44%;width:58%}.TorontoMarathon2026_eventCopy__Jbmu_{justify-content:center;padding:1.9rem 2.1rem 2rem}.TorontoMarathon2026_eventCopy__Jbmu_ .TorontoMarathon2026_displayTitle__O01Wu{font-size:clamp(1.8rem,3vw,2.6rem)}.TorontoMarathon2026_eventCopyBody__knTRc{justify-content:flex-start}.TorontoMarathon2026_eventDescription__s3SA2{font-size:1rem}.TorontoMarathon2026_eventDetails__RuQ5h li{font-size:.92rem}.TorontoMarathon2026_eventCopyBody__knTRc .TorontoMarathon2026_disabledButton__q18FV,.TorontoMarathon2026_eventCopyBody__knTRc .TorontoMarathon2026_primaryButton__EhFQ6{margin-top:.5rem}}.TorontoMarathon2026_eventCopyHeader__wAGCt{flex-shrink:0}.TorontoMarathon2026_eventCopyBody__knTRc{display:flex;flex:1;flex-direction:column;justify-content:flex-end;margin-top:auto}.TorontoMarathon2026_eventCopyBody__knTRc .TorontoMarathon2026_disabledButton__q18FV,.TorontoMarathon2026_eventCopyBody__knTRc .TorontoMarathon2026_primaryButton__EhFQ6{margin-top:.25rem;width:100%}.TorontoMarathon2026_eventCopy__Jbmu_ .TorontoMarathon2026_displayTitle__O01Wu{font-size:clamp(1.4rem,2.35vw,2.28rem);line-height:.96;margin:.4rem 0 0}.TorontoMarathon2026_eventMeta__beSdf{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;font-size:.76rem;font-weight:700;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.85rem;padding:.65rem 0}.TorontoMarathon2026_eventMetaItem___jg0J{align-items:flex-start;display:flex;gap:.4rem;line-height:1.35;margin:0}.TorontoMarathon2026_eventMetaIcon__wvllh{align-items:center;display:inline-flex;flex-shrink:0;line-height:0;margin-top:.12rem}.TorontoMarathon2026_eventMetaSvg__dWHlt{display:block;fill:var(--red);height:.8rem;width:.8rem}.TorontoMarathon2026_eventMetaLink__B9CGs{color:inherit;text-decoration:underline;text-decoration-color:rgba(35,35,35,.35);text-underline-offset:.14em;transition:color .16s ease,text-decoration-color .16s ease}.TorontoMarathon2026_eventMetaLink__B9CGs:hover{color:var(--red);text-decoration-color:var(--red)}.TorontoMarathon2026_eventDescription__s3SA2{font-size:.94rem;line-height:1.55;margin-top:.95rem}.TorontoMarathon2026_eventDetails__RuQ5h{display:grid;gap:.4rem;margin:.95rem 0 1.1rem}.TorontoMarathon2026_eventDetails__RuQ5h:has(+.TorontoMarathon2026_eventTicketIncludes__jLIqZ){margin-bottom:0}.TorontoMarathon2026_eventTicketIncludes__jLIqZ{align-items:flex-start;border-top:1px solid var(--border);display:flex;font-size:.76rem;font-weight:700;gap:.4rem;line-height:1.35;margin:.7rem 0 0;padding-top:.85rem}.TorontoMarathon2026_eventTicketIncludes__jLIqZ .TorontoMarathon2026_eventMetaIcon__wvllh{margin-top:0}.TorontoMarathon2026_eventTicketIncludes__jLIqZ .TorontoMarathon2026_eventMetaSvg__dWHlt{height:calc(.7rem * 512 / 384);width:calc(.7rem * 576 / 384)}.TorontoMarathon2026_eventTicketIncludes__jLIqZ+.TorontoMarathon2026_donationNote__0jd4x{margin-top:12px}.TorontoMarathon2026_eventDetails__RuQ5h li{font-size:.86rem;line-height:1.4;padding-left:1rem;position:relative}.TorontoMarathon2026_eventDetails__RuQ5h li:before{color:var(--red);content:"●";font-size:.55rem;left:0;position:absolute;top:.3rem}.TorontoMarathon2026_primaryButton__EhFQ6{background:var(--red);color:#fff;transition:transform .18s ease,background .18s ease}.TorontoMarathon2026_primaryButtonRegistered__sKZIu,.TorontoMarathon2026_primaryButton__EhFQ6.TorontoMarathon2026_primaryButtonRegistered__sKZIu:hover{background:#fff;color:var(--red);gap:.5rem}.TorontoMarathon2026_disabledButton__q18FV{background:var(--ice);color:var(--ink);cursor:not-allowed;opacity:.72}.TorontoMarathon2026_donationNote__0jd4x{background:var(--ice);border-left:3px solid var(--red);margin-top:.85rem;padding:.8rem .9rem}.TorontoMarathon2026_donationNote__0jd4x p{color:var(--red);font-size:.64rem;font-weight:900;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}.TorontoMarathon2026_donationNote__0jd4x span{display:block;font-size:.78rem;font-weight:650;line-height:1.45;margin-top:.3rem}.TorontoMarathon2026_donationNote__0jd4x a{color:var(--red);display:inline-flex;font-size:.72rem;font-weight:800;margin-top:.6rem;text-underline-offset:.18em}.TorontoMarathon2026_donationNote__0jd4x+.TorontoMarathon2026_disabledButton__q18FV,.TorontoMarathon2026_donationNote__0jd4x+.TorontoMarathon2026_primaryButton__EhFQ6{margin-top:1rem}.TorontoMarathon2026_registrationModalOverlay__uyaxr{--red:#d22630;--ice:#dde5ed;--ink:#232323;--border:rgba(35,35,35,.18);--btn-radius:0.5rem;align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(35,35,35,.72);display:flex;inset:0;justify-content:center;overscroll-behavior:none;padding:1rem;position:fixed;z-index:1000}.TorontoMarathon2026_registrationModal__qOxUc{background:#fff;border:3px solid var(--ink);border-radius:1rem;box-shadow:10px 10px 0 var(--ink);display:flex;flex-direction:column;max-height:min(90vh,760px);max-width:42rem;overflow:hidden;width:100%}.TorontoMarathon2026_registrationModalHeader__Mr2E_{align-items:flex-start;background:var(--red);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.35rem;position:relative;z-index:1}.TorontoMarathon2026_registrationModalHeader__Mr2E_ p{font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.TorontoMarathon2026_registrationModalHeader__Mr2E_ h2{font-size:clamp(1.45rem,4vw,2rem);font-weight:900;line-height:1.05;margin-top:.25rem}.TorontoMarathon2026_registrationModalDay__Pz7TT{font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-top:.35rem;opacity:.92;text-transform:none}.TorontoMarathon2026_registrationModalClose__cXOYV{align-items:center;background:#fff!important;border:2px solid var(--ink)!important;border-radius:var(--btn-radius)!important;color:var(--ink)!important;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.35rem;font-weight:800;justify-content:center;line-height:1;margin-left:1rem;min-height:2.5rem;min-width:2.5rem;padding:.45rem .65rem!important;text-transform:none;transition:background .18s ease,transform .18s ease}.TorontoMarathon2026_registrationModalClose__cXOYV:hover{background:var(--ink)!important;color:#fff!important;transform:translateY(-1px)}.TorontoMarathon2026_registrationModalBody__zoVTp{background:#fff;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1.25rem 1.5rem;-webkit-overflow-scrolling:touch}.TorontoMarathon2026_registrationModalEvent__0_z60{margin-bottom:1.25rem}.TorontoMarathon2026_registrationModalEvent__0_z60 .TorontoMarathon2026_eventMeta__beSdf{margin-top:0}.TorontoMarathon2026_registrationModalEvent__0_z60 .TorontoMarathon2026_eventDescription__s3SA2{margin-top:1rem}.TorontoMarathon2026_registrationModalEvent__0_z60 .TorontoMarathon2026_eventDetails__RuQ5h{margin-top:.85rem}.TorontoMarathon2026_registrationModalEvent__0_z60 .TorontoMarathon2026_donationNote__0jd4x{background:#fff;margin-top:12px}.TorontoMarathon2026_registrationModalIntro__8a2TE{font-size:.88rem;font-weight:750;line-height:1.45;margin-bottom:1rem}.TorontoMarathon2026_registrationModalBody__zoVTp .rounded-\[0\.5rem\],.TorontoMarathon2026_registrationModal__qOxUc .btn-2{border-radius:var(--btn-radius)!important}.TorontoMarathon2026_registrationModalBody__zoVTp .btn-2{background:var(--red)!important;border:2px solid var(--ink);border-radius:var(--btn-radius)!important;color:#fff!important;font-size:.72rem;font-weight:800;letter-spacing:.08em;min-height:2.75rem;text-transform:uppercase;transition:background .18s ease,transform .18s ease}.TorontoMarathon2026_registrationModalBody__zoVTp .btn-2:hover{background:var(--ink)!important;color:#fff!important;transform:translateY(-2px)}.TorontoMarathon2026_registrationModalBody__zoVTp button.bg-brand-secondary-green{background:var(--red)!important;border:2px solid var(--ink)!important;border-radius:var(--btn-radius)!important;color:#fff!important;cursor:wait;font-size:.72rem;font-weight:800;letter-spacing:.08em;min-height:2.75rem;opacity:1;text-transform:uppercase}.TorontoMarathon2026_registrationModalBody__zoVTp button.bg-brand-secondary-green svg path:first-of-type{fill:hsla(0,0%,100%,.35)!important}.TorontoMarathon2026_registrationModalBody__zoVTp button.bg-brand-secondary-green svg path:last-of-type{fill:#fff!important}.TorontoMarathon2026_registrationModalBody__zoVTp button.bg-brand-secondary-green span{color:#fff!important;opacity:.92!important}.TorontoMarathon2026_shakeoutSection__y_JWY{background:var(--ink);color:var(--ice);scroll-margin-top:5rem}.TorontoMarathon2026_shakeoutHeader__45l9Y{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.TorontoMarathon2026_shakeoutLead__LdNxl{flex:1;min-width:0}.TorontoMarathon2026_shakeoutHeader__45l9Y .TorontoMarathon2026_displayTitle__O01Wu{margin-top:.65rem}.TorontoMarathon2026_shakeoutCharacter__5O5a_{flex-shrink:0;height:9rem;-o-object-fit:contain;object-fit:contain;transform:rotate(5deg);width:14rem}.TorontoMarathon2026_clubGrid__9OTxb{align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.5rem}.TorontoMarathon2026_clubCard__OIdTL{background:#fff;border:1px solid rgba(35,35,35,.12);border-radius:.7rem;box-shadow:0 8px 24px rgba(0,0,0,.14);color:var(--ink);display:flex;flex-direction:column;height:100%;min-height:15rem;overflow:hidden;position:relative;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.TorontoMarathon2026_clubCard__OIdTL:hover{box-shadow:0 12px 30px rgba(0,0,0,.2);transform:translateY(-3px)}.TorontoMarathon2026_clubCardOpen___qlP9{background:transparent;border-style:dashed;border-color:rgba(221,229,237,.4);color:var(--ice)}.TorontoMarathon2026_clubCardOpen___qlP9:hover{background:rgba(221,229,237,.08)}.TorontoMarathon2026_clubCardMedia__Y6kDK{background:transparent;flex-shrink:0;padding:.75rem;transition:background .18s ease}.TorontoMarathon2026_clubCardBody__PQxUM{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;padding:1rem}.TorontoMarathon2026_clubCardMain__KYXWA{display:flex;flex:1 1 auto;flex-direction:column;gap:.65rem;min-height:0}.TorontoMarathon2026_clubTime__CCRow{background:var(--red);border-radius:999px;color:#fff;display:inline-block;font-size:.78rem;font-weight:900;letter-spacing:.04em;margin:0;padding:.35rem .75rem;width:-moz-min-content;width:min-content}.TorontoMarathon2026_clubLogo__NqKo_{align-items:center;background:transparent;border-radius:var(--btn-radius);display:flex;flex-shrink:0;aspect-ratio:2/1;justify-content:center;margin:0;overflow:hidden;width:100%}.TorontoMarathon2026_clubLogo__NqKo_ img{height:100%;-o-object-fit:contain;object-fit:contain;padding:clamp(.5rem,1.5vw,1.25rem);width:100%}.TorontoMarathon2026_clubLogo__NqKo_ img.TorontoMarathon2026_clubLogoNightTerrors__MQzYn{transform:scale(1.55)}.TorontoMarathon2026_clubCard__OIdTL h3{font-size:1rem;font-weight:800;line-height:1.2;margin:0}.TorontoMarathon2026_clubDetails__YLsRe{align-items:center;display:flex;gap:.55rem;white-space:nowrap}.TorontoMarathon2026_clubDetail__WR__U{align-items:center;color:rgba(35,35,35,.68);display:flex;font-size:.76rem;gap:.3rem;line-height:1.35}.TorontoMarathon2026_clubLocationLink__z7eTo{text-decoration:underline;text-decoration-color:rgba(35,35,35,.35);text-underline-offset:.12em;transition:color .16s ease,text-decoration-color .16s ease}.TorontoMarathon2026_clubLocationLink__z7eTo:hover{color:var(--red);text-decoration-color:var(--red)}.TorontoMarathon2026_clubDetailIcon__1ComO{align-items:center;display:inline-flex;flex:0 0 auto;line-height:0}.TorontoMarathon2026_clubDetailSvg__82EkG{fill:var(--red);height:.75rem;width:.75rem}.TorontoMarathon2026_clubCard__OIdTL p{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.TorontoMarathon2026_clubCardOpen___qlP9 p{color:rgba(221,229,237,.7)}.TorontoMarathon2026_clubCard__OIdTL .TorontoMarathon2026_clubArea__NBzfO{color:var(--red)}.TorontoMarathon2026_clubBio__hu5xh{margin-top:.75rem}.TorontoMarathon2026_clubBio__hu5xh summary{color:var(--red);cursor:pointer;font-size:.72rem;font-weight:800;letter-spacing:.04em}.TorontoMarathon2026_clubCard__OIdTL .TorontoMarathon2026_clubBio__hu5xh p{color:var(--ink);font-size:.8rem;font-weight:500;letter-spacing:0;line-height:1.5;text-transform:none}.TorontoMarathon2026_clubRegisterButton__E_qD7{align-items:center;background:var(--red);border:2px solid var(--ink);border-radius:var(--btn-radius);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:900;gap:.5rem;justify-content:center;letter-spacing:.04em;min-height:2.75rem;padding:.65rem .9rem;text-transform:uppercase;transition:background .18s ease,color .18s ease,transform .18s ease;width:100%}.TorontoMarathon2026_clubRegisterButtonRegistered__q_DZj,.TorontoMarathon2026_clubRegisterButtonRegistered__q_DZj:hover{background:#fff;color:var(--red)}.TorontoMarathon2026_clubRegisteredIcon__kDZSa{fill:currentColor;flex:0 0 auto;height:.85rem;width:.85rem}.TorontoMarathon2026_clubModalRegisterButton__wFxCg{align-items:center;background:#d22630;border:2px solid #232323;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;letter-spacing:.04em;min-height:2.75rem;padding:.65rem .9rem;text-decoration:none;text-transform:uppercase;transition:background .18s ease,color .18s ease,transform .18s ease;width:100%}.TorontoMarathon2026_clubRegisterButton__E_qD7:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.TorontoMarathon2026_clubModalRegisterButton__wFxCg:hover{background:#232323;color:#fff;transform:translateY(-2px)}.TorontoMarathon2026_clubModalRegisterButton__wFxCg:disabled,.TorontoMarathon2026_clubRegisterButton__E_qD7:disabled{background:rgba(35,35,35,.12);border-color:rgba(35,35,35,.25);color:rgba(35,35,35,.55);cursor:not-allowed;transform:none}.TorontoMarathon2026_missionSection__6_AKi{--green:var(--red);--cream:var(--ice);--panel:#fff;--panel-raised:#fff;--border:rgba(35,35,35,.18);--muted:rgba(35,35,35,.65);background:var(--red);color:#fff;scroll-margin-top:5rem}.TorontoMarathon2026_missionShell__QIIZ4{margin:0 auto;max-width:88rem;padding:var(--section-pad-y) var(--section-pad-x);width:min(100%,88rem)}.TorontoMarathon2026_missionIntro__Chd7F{margin:0 auto;max-width:58rem;text-align:center}.TorontoMarathon2026_missionIntro__Chd7F .TorontoMarathon2026_displayTitle__O01Wu{margin:.7rem 0 1.25rem}.TorontoMarathon2026_rtpInlineLogo__JED5n{display:inline-block;height:1.2em;-o-object-fit:contain;object-fit:contain;vertical-align:-.2em;width:auto}.TorontoMarathon2026_missionPreviewNote__A_rhb{border:1px solid hsla(0,0%,100%,.55);border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.07em;margin-top:1.25rem;padding:.65rem .9rem;text-transform:uppercase}.TorontoMarathon2026_stepsCard__O_N6P{width:100%;margin:2rem 0 0;border:1px solid var(--border);border-radius:var(--btn-radius);background:var(--panel);padding:1.25rem 1rem;color:var(--ink);box-shadow:0 1rem 3rem rgba(0,0,0,.28)}.TorontoMarathon2026_stepsCardTitle__QjDkY{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem .35rem;margin:0;text-align:center;font-size:18px;line-height:1.25;color:var(--ink)}.TorontoMarathon2026_r2pWordmark__sRB_g{display:inline-flex;vertical-align:middle}.TorontoMarathon2026_r2pWordmark__sRB_g img{height:.95em;width:auto}.TorontoMarathon2026_stepsGrid__IbNsS{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1.25rem}.TorontoMarathon2026_stepItem__ZxBXn{position:relative;display:flex;align-items:flex-start;gap:.85rem;padding:.85rem;text-align:left}.TorontoMarathon2026_stepConnector__E1E5B{display:none}.TorontoMarathon2026_stepNumber__FZdqz{position:relative;z-index:1;display:flex;width:3.5rem;height:3.5rem;flex-shrink:0;align-items:center;justify-content:center;border:3px solid var(--red);border-radius:50%;background:#fff;color:var(--red);font-size:22px;font-weight:700;line-height:1;box-shadow:0 8px 18px rgba(0,0,0,.28)}.TorontoMarathon2026_stepCopy__hpEWL{display:block;min-width:0}.TorontoMarathon2026_stepCopy__hpEWL strong{display:block;font-size:16px;font-weight:700;line-height:1.25;color:var(--ink)}.TorontoMarathon2026_stepCopy__hpEWL>span{display:block;max-width:28ch;margin-top:.4rem;font-size:14px;line-height:1.45;color:var(--muted)}.TorontoMarathon2026_overviewPanel__CgM35{display:grid;gap:1.5rem;margin:1.5rem 0 2rem;border:1px solid rgba(210,38,48,.35);border-radius:1rem;background:#fff;padding:1.25rem;color:#0a0a0a}.TorontoMarathon2026_progressRewardCallout__HVoRC{align-items:center;background:rgba(210,38,48,.06);border:1px solid rgba(210,38,48,.2);border-left:3px solid var(--red);border-radius:var(--btn-radius);color:var(--ink);display:grid;gap:1.1rem;grid-template-columns:auto minmax(0,1fr);padding:1rem 1.25rem;text-align:left;width:100%}.TorontoMarathon2026_progressRewardCalloutEarned__FXxzR{background:rgba(210,38,48,.1);border-color:var(--red)}.TorontoMarathon2026_progressRewardCalloutCopy__rl6D6{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem;min-width:0}.TorontoMarathon2026_progressRewardCalloutArt__Ak61r{align-self:center;background:var(--ice);border:1px solid var(--border);border-radius:var(--btn-radius);box-shadow:0 1px 3px rgba(0,0,0,.28);height:4.5rem;position:relative;width:4.5rem}.TorontoMarathon2026_progressRewardCalloutArt__Ak61r img{border-radius:var(--btn-radius);display:block;height:100%;-o-object-fit:contain;object-fit:contain;padding:.35rem;width:100%}.TorontoMarathon2026_progressRewardCalloutArtLocked__QB2I5{filter:grayscale(1) contrast(.65);opacity:.5}.TorontoMarathon2026_progressRewardCalloutLock__kq2jf{align-items:center;background:var(--ink);border:2px solid #fff;border-radius:50%;bottom:-.4rem;color:#fff;display:flex;height:1.55rem;justify-content:center;position:absolute;right:-.4rem;width:1.55rem}.TorontoMarathon2026_progressRewardCalloutEyebrow__zU_DN{color:var(--red);font-size:.6rem;font-weight:800;letter-spacing:.14em;line-height:1.1;margin:0;text-transform:uppercase}.TorontoMarathon2026_progressRewardCalloutTitle__Kxt_T{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.1;margin:0}.TorontoMarathon2026_progressRewardCalloutKind__xmuaT{color:var(--muted);font-size:.7rem;font-weight:600;line-height:1.3;margin:0}.TorontoMarathon2026_progressRewardCalloutDetail__hnLjV{font-size:.68rem;line-height:1.4;margin:0;color:var(--muted)}.TorontoMarathon2026_progressRewardCalloutState__FT9sr{align-self:flex-start;background:var(--ice);border:1px solid var(--border);border-radius:999px;color:var(--ink);font-size:.58rem;font-weight:900;letter-spacing:.1em;line-height:1;margin-top:.25rem;padding:.3rem .65rem;text-transform:uppercase}.TorontoMarathon2026_progressRewardCalloutEarned__FXxzR .TorontoMarathon2026_progressRewardCalloutState__FT9sr{background:var(--red);border-color:var(--red);color:#fff}.TorontoMarathon2026_progressBrand__LDSl4{display:flex;align-items:center;justify-content:flex-start;border-bottom:1px solid rgba(210,38,48,.2);padding-bottom:1.25rem}.TorontoMarathon2026_progressBrand__LDSl4:has(.TorontoMarathon2026_progressRewardCallout__HVoRC){align-items:stretch;border-bottom:0;justify-content:center;padding-bottom:0}.TorontoMarathon2026_progressBrandLogo__uIVAX{width:min(100%,13rem);height:auto}.TorontoMarathon2026_progressBrandLink__IhHl3{display:inline-flex;border-radius:var(--btn-radius);transition:opacity .18s ease}.TorontoMarathon2026_progressBrandLink__IhHl3:hover{opacity:.78}.TorontoMarathon2026_progressBrandLink__IhHl3:focus-visible{outline:.1875rem solid var(--red);outline-offset:.35rem}.TorontoMarathon2026_progressContent__SmFaI{min-width:0}.TorontoMarathon2026_overviewLabel__uO4e7{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.TorontoMarathon2026_progressText__7gr2V{margin:.35rem 0 0;font-size:clamp(1.5rem,3vw,1.85rem);line-height:1.2;color:#0a0a0a}.TorontoMarathon2026_progressBar__7vuB_{display:flex;gap:.35rem;margin-top:1.25rem;height:.5rem}.TorontoMarathon2026_progressSegment__n5AyI{flex:1;border-radius:999px;background:rgba(210,38,48,.18)}.TorontoMarathon2026_progressSegmentComplete__g__SN{background:var(--red)}.TorontoMarathon2026_progressMeta__AOK1p{margin:.75rem 0 0;font-size:.85rem;line-height:1.45;color:hsla(0,0%,4%,.72)}.TorontoMarathon2026_stepNumberDone__Entf5{background:var(--ink);color:#fff}.TorontoMarathon2026_liveCta__Du6d8{display:flex;justify-content:center;margin-top:1.5rem}.TorontoMarathon2026_liveCtaButton__vFAbI{align-items:center;background:var(--red);border:2px solid var(--ink);border-radius:var(--btn-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:900;justify-content:center;letter-spacing:.08em;min-width:12rem;padding:.85rem 1.4rem;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,background .18s ease}.TorontoMarathon2026_raccoonPanel__ht99A{align-items:center;background:var(--paper);border:2px solid var(--ink);border-radius:var(--btn-radius);box-shadow:5px 5px 0 var(--ink);color:var(--ink);display:grid;gap:1.5rem;grid-template-columns:minmax(0,11rem) minmax(0,1fr);margin-top:1.5rem;padding:1.25rem 1.5rem}.TorontoMarathon2026_raccoonPanelEmbedded__nAUqk{margin-top:0;width:100%}.TorontoMarathon2026_raccoonArt__ryq_N img{display:block;height:auto;width:100%}.TorontoMarathon2026_raccoonArtLocked__XGZ3e{filter:grayscale(1) contrast(.6) brightness(1.1);opacity:.55}.TorontoMarathon2026_raccoonTitle__F_DRJ{font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.05;margin:.4rem 0 .6rem}.TorontoMarathon2026_raccoonCopy__DI1hU p:not(.TorontoMarathon2026_eyebrow__BOzVZ){font-size:.95rem;line-height:1.55}.TorontoMarathon2026_raccoonState__bCR6V{background:var(--ice);border:1px solid var(--border);border-radius:999px;display:inline-block;font-size:.7rem;font-weight:900;letter-spacing:.12em;margin-top:.8rem;padding:.35rem .9rem;text-transform:uppercase}.TorontoMarathon2026_raccoonPanelEarned__QLGUa .TorontoMarathon2026_raccoonState__bCR6V{background:var(--red);border-color:var(--red);color:#fff}@media (max-width:640px){.TorontoMarathon2026_raccoonPanel__ht99A{grid-template-columns:1fr;justify-items:center;text-align:center}.TorontoMarathon2026_raccoonArt__ryq_N{max-width:9rem}}.TorontoMarathon2026_missionGrid__pC5ws{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:stretch;margin-top:.25rem}.TorontoMarathon2026_missionCard__BjD8M{position:relative;isolation:isolate;display:flex;min-height:23rem;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--btn-radius);background:var(--panel);color:var(--ink);box-shadow:0 1.25rem 3rem rgba(0,0,0,.24),0 .25rem .75rem rgba(0,0,0,.18);transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}.TorontoMarathon2026_missionCard__BjD8M:before{pointer-events:none;position:absolute;z-index:0;top:-2.5rem;left:-2.5rem;width:12rem;height:12rem;border:1px solid rgba(210,38,48,.32);border-radius:50%;box-shadow:0 0 0 1.7rem rgba(210,38,48,.07),0 0 0 3.4rem rgba(210,38,48,.04);content:""}.TorontoMarathon2026_missionCard__BjD8M:hover{border-color:rgba(210,38,48,.72);box-shadow:0 1.75rem 4rem rgba(0,0,0,.38),0 .35rem 1rem rgba(210,38,48,.12);transform:translateY(-.25rem)}.TorontoMarathon2026_missionBody__OBDpX{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;padding:1.5rem 1.5rem 0}.TorontoMarathon2026_cardHeader__qjdOK{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.TorontoMarathon2026_iconBox__i2gm7{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;flex-shrink:0;overflow:hidden;border-radius:var(--btn-radius);border:1px solid var(--border);background:var(--panel-raised);box-shadow:0 1px 3px rgba(0,0,0,.28)}.TorontoMarathon2026_iconBoxImage__2IwN4{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.TorontoMarathon2026_missionBadge__jVqx_{display:inline-flex;align-items:center;padding:.375rem 1rem;border-radius:999px;background:var(--green);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#fff;white-space:nowrap}.TorontoMarathon2026_missionBadgeLocked__hlP5u{border:1px solid var(--border);background:var(--panel-raised);color:hsla(0,0%,4%,.6)}.TorontoMarathon2026_missionNumber__b21lU{display:block;margin-bottom:.5rem;border-left:.1875rem solid var(--green);padding-left:.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}.TorontoMarathon2026_missionTitle__5y1ns{margin:0;font-size:1.575rem;line-height:1.15;color:var(--ink)}.TorontoMarathon2026_missionDescription__53QQ8{margin:.85rem 0 0;font-size:1rem;font-weight:400;line-height:1.55;color:var(--muted)}.TorontoMarathon2026_missionFooter__0p4WK{position:relative;z-index:1;display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:1.25rem 1.5rem 1.5rem;border-top:1px solid var(--border);background:rgba(210,38,48,.04)}.TorontoMarathon2026_cardMeta__BcSxo{min-width:0;flex:1 1 0}.TorontoMarathon2026_rewardLabelRow__Bq8z5{display:flex;align-items:center;gap:.45rem}.TorontoMarathon2026_cardMeta__BcSxo span{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.TorontoMarathon2026_cardMeta__BcSxo strong{display:block;margin-top:.2rem;font-size:1rem;font-weight:700;line-height:1.25;overflow-wrap:break-word}.TorontoMarathon2026_cardMeta__BcSxo small{display:block;margin-top:.2rem;font-size:.8rem;line-height:1.35;color:var(--muted)}.TorontoMarathon2026_missionTrackingBadge__BuEDO{display:inline-flex;max-width:100%;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--btn-radius);background:rgba(210,38,48,.06);padding:.55rem 1rem;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1.25;text-align:center;text-transform:uppercase}@media (min-width:768px){.TorontoMarathon2026_overviewPanel__CgM35{grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:2rem 2.5rem}.TorontoMarathon2026_overviewPanel__CgM35:has(.TorontoMarathon2026_progressRewardCallout__HVoRC){grid-template-columns:minmax(0,1fr) minmax(19rem,.4fr)}.TorontoMarathon2026_overviewPanel__CgM35:has(.TorontoMarathon2026_progressRewardCallout__HVoRC) .TorontoMarathon2026_progressBrand__LDSl4{border-right:0;justify-content:center;padding-right:0}.TorontoMarathon2026_progressBrand__LDSl4{align-self:stretch;justify-content:center;border-right:1px solid rgba(210,38,48,.2);border-bottom:0;padding-right:clamp(2rem,4vw,4rem);padding-bottom:0}.TorontoMarathon2026_stepsGrid__IbNsS{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.TorontoMarathon2026_stepItem__ZxBXn{flex-direction:column;align-items:center;padding:.85rem .5rem;text-align:center}.TorontoMarathon2026_stepConnector__E1E5B{pointer-events:none;display:block;position:absolute;top:calc(.85rem + 1.75rem);left:calc(50% + 1.75rem);right:calc(-50% + 1.75rem);height:3px;border-radius:999px;background:var(--green);transform:translateY(-50%)}.TorontoMarathon2026_stepCopy__hpEWL>span{max-width:none}.TorontoMarathon2026_missionGrid__pC5ws{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}@media (min-width:1024px){.TorontoMarathon2026_missionGrid__pC5ws{grid-template-columns:repeat(2,minmax(0,1fr))}.TorontoMarathon2026_partnerScatterWakewater__bEVS3{bottom:12%;left:.5%}.TorontoMarathon2026_partnerScatterFoodRunners__VqW1l{right:.5%;top:14%}.TorontoMarathon2026_partnerScatterAnnex__uFP71{bottom:10%;right:.5%}.TorontoMarathon2026_partnerScatterRaccoon__WE7O9{left:1.25rem}}.TorontoMarathon2026_artistSection__12ToJ{background:var(--paper);color:var(--ink);scroll-margin-top:5rem}.TorontoMarathon2026_artistInner__Moipc{align-items:center;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);margin:0 auto;max-width:90rem;padding:var(--section-pad-y) var(--section-pad-x)}.TorontoMarathon2026_artistPortrait__QIv_P{background:var(--red);border:2px solid var(--ink);border-radius:var(--btn-radius);box-shadow:9px 9px 0 var(--ink);overflow:hidden;transform:rotate(-1.5deg)}.TorontoMarathon2026_artistPortrait__QIv_P img{display:block;height:auto;width:100%}.TorontoMarathon2026_artistCopy__AZ8A4{position:relative}.TorontoMarathon2026_artistCopy__AZ8A4 .TorontoMarathon2026_displayTitle__O01Wu{margin:.7rem 0 1.4rem}.TorontoMarathon2026_artistClosingQuote__u1w3O,.TorontoMarathon2026_artistCopy__AZ8A4 blockquote,.TorontoMarathon2026_artistCopy__AZ8A4>p:not(.TorontoMarathon2026_eyebrow__BOzVZ,.TorontoMarathon2026_artistClosingQuote__u1w3O){font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65;margin-top:1rem;max-width:44rem}.TorontoMarathon2026_artistCopy__AZ8A4 blockquote{border-left:4px solid var(--red);font-weight:700;padding-left:1rem}.TorontoMarathon2026_artistMark__eImAl{float:right;height:auto;margin:1.25rem 0 0 1.25rem;transform:rotate(3deg);width:9rem}.TorontoMarathon2026_artistClosingQuote__u1w3O{font-weight:700}.TorontoMarathon2026_teeSection__NI7NX{background:var(--ice);color:var(--ink);scroll-margin-top:5rem}.TorontoMarathon2026_teeInner__ipSKk{align-items:center;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);margin:0 auto;max-width:90rem;padding:var(--section-pad-y) var(--section-pad-x)}.TorontoMarathon2026_teeArt__yQTpj{align-items:center;display:flex;justify-content:center}.TorontoMarathon2026_teeArt__yQTpj img{height:auto;max-height:38.5rem;-o-object-fit:contain;object-fit:contain;width:80%}.TorontoMarathon2026_teeCopy__2jsik .TorontoMarathon2026_displayTitle__O01Wu{margin:.7rem 0 1.3rem}.TorontoMarathon2026_comingSoonPill__qxi3k{border:2px solid var(--ink);border-radius:var(--btn-radius);display:inline-flex;font-size:.75rem;font-weight:800;letter-spacing:.1em;margin-top:1.8rem;padding:.8rem 1.1rem;text-transform:uppercase}.TorontoMarathon2026_neighbourhoodSection__8aWtq{--neighbourhood-map-grey:#717376;background:var(--red);color:#fff;scroll-margin-top:5rem}.TorontoMarathon2026_neighbourhoodInner__OMjZs{align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin:0 auto;max-width:90rem;padding:var(--section-pad-y) var(--section-pad-x)}.TorontoMarathon2026_neighbourhoodCopy__Nbuor{container-type:inline-size;min-width:0}.TorontoMarathon2026_neighbourhoodCopy__Nbuor .TorontoMarathon2026_displayTitle__O01Wu{font-size:clamp(2rem,12cqi,4.86rem);margin:.7rem 0 1.25rem}.TorontoMarathon2026_neighbourhoodCopy__Nbuor>p:last-child{font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.7}.TorontoMarathon2026_neighbourhoodMapWrap__fNk_Z{min-width:0;padding:.5rem .75rem 1rem;width:100%}.TorontoMarathon2026_neighbourhoodMap__RxUpv{border:2px solid var(--ink);border-radius:1.25rem;box-shadow:9px 9px 0 var(--neighbourhood-map-grey);display:block;height:auto;max-width:100%;overflow:hidden;transform:rotate(-2deg);transform-origin:center center;width:100%}.TorontoMarathon2026_faqSection__ELUEw{scroll-margin-top:5rem;padding-top:var(--section-pad-y);padding-bottom:var(--section-pad-y);background:#fff;color:var(--ink)}.TorontoMarathon2026_faqInner__kcqTm{width:min(100%,64rem);margin:0 auto;padding:0 var(--section-pad-x)}.TorontoMarathon2026_faqHeader__V8_zt{max-width:56rem;margin:0 auto;text-align:center}.TorontoMarathon2026_faqHeader__V8_zt .TorontoMarathon2026_displayTitle__O01Wu{margin:.7rem 0 0}.TorontoMarathon2026_faqPanel__3b5FH{margin-top:2rem;border:2px solid var(--ink);border-radius:var(--btn-radius);background:#fff}@keyframes TorontoMarathon2026_heroPulse__rLp7o{0%{opacity:.72}to{opacity:1}}@keyframes TorontoMarathon2026_skeletonShimmer__jRAg1{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1023px){.TorontoMarathon2026_partnerRow__P8IzT{grid-template-columns:repeat(3,minmax(0,1fr));max-width:36rem}.TorontoMarathon2026_clubGrid__9OTxb{grid-template-columns:repeat(2,minmax(0,1fr))}.TorontoMarathon2026_eventMeta__beSdf{grid-template-columns:1fr}}@media (max-height:760px){.TorontoMarathon2026_heroLockup__4IEBY{transform:scale(.92);transform-origin:center center}.TorontoMarathon2026_heroRaccoon__jkQRG,.TorontoMarathon2026_heroStreetcar__zmz5W{opacity:.88;transform:scale(.88)}.TorontoMarathon2026_heroStreetcar__zmz5W{transform:rotate(5deg) scale(.88)}.TorontoMarathon2026_heroRaccoon__jkQRG{transform:rotate(-3deg) scale(.88)}}@media (max-width:767px){.TorontoMarathon2026_hero__1G8lq{padding-left:.75rem;padding-right:.75rem}.TorontoMarathon2026_heroLockup__4IEBY{align-self:center;margin-top:0;width:min(92vw,24rem)}.TorontoMarathon2026_heroTfr__YG9S4{top:6rem;width:8rem}.TorontoMarathon2026_heroCheckerLeft__UQmVd{left:-13rem;width:29rem}.TorontoMarathon2026_heroCheckerRight__Y8fyx{right:-12rem;top:13rem;width:28rem}.TorontoMarathon2026_heroWakewater__tlpVS{right:.35rem;top:.5rem;width:min(30vw,6.5rem)}.TorontoMarathon2026_heroStreetcar__zmz5W{bottom:-2rem;left:-5rem;width:min(64vw,18rem)}.TorontoMarathon2026_heroRaccoon__jkQRG{bottom:-2.5rem;right:-3.2rem;width:min(51vw,14rem)}.TorontoMarathon2026_artistInner__Moipc,.TorontoMarathon2026_neighbourhoodInner__OMjZs,.TorontoMarathon2026_storyInner__FaiB_,.TorontoMarathon2026_teeInner__ipSKk{grid-template-columns:1fr}.TorontoMarathon2026_storyInner__FaiB_{padding-top:calc(var(--section-pad-y) + 2.25rem)}.TorontoMarathon2026_storyArt__u0HJ2{min-height:auto}.TorontoMarathon2026_eventGrid__HMuSH{grid-template-columns:1fr;max-width:26rem}.TorontoMarathon2026_shakeoutSkeletonGrid__00z1C{grid-template-columns:repeat(2,minmax(0,1fr))}.TorontoMarathon2026_eventArt__WSPeW{height:13.75rem}.TorontoMarathon2026_eventCopy__Jbmu_{padding:1.25rem 1.15rem 1.35rem}.TorontoMarathon2026_eventCopy__Jbmu_ .TorontoMarathon2026_displayTitle__O01Wu{font-size:clamp(1.305rem,7.5vw,1.785rem)}.TorontoMarathon2026_shakeoutHeader__45l9Y{align-items:flex-start}.TorontoMarathon2026_shakeoutCharacter__5O5a_{height:6rem;margin-right:-2rem;width:9rem}.TorontoMarathon2026_clubGrid__9OTxb{grid-template-columns:repeat(2,minmax(0,1fr))}.TorontoMarathon2026_clubCard__OIdTL{min-height:13.5rem}.TorontoMarathon2026_missionPreviewNote__A_rhb{border-radius:var(--btn-radius);line-height:1.4}.TorontoMarathon2026_teeArt__yQTpj{order:2}.TorontoMarathon2026_teeCopy__2jsik{order:1}.TorontoMarathon2026_artistPortrait__QIv_P{margin:0 auto;max-width:28rem}.TorontoMarathon2026_artistMark__eImAl{width:7.5rem}.TorontoMarathon2026_neighbourhoodInner__OMjZs{gap:1.75rem}.TorontoMarathon2026_neighbourhoodCopy__Nbuor{max-width:42rem}.TorontoMarathon2026_neighbourhoodMap__RxUpv{box-shadow:6px 6px 0 var(--neighbourhood-map-grey)}.TorontoMarathon2026_neighbourhoodMapWrap__fNk_Z{padding:.35rem .5rem .85rem}.TorontoMarathon2026_partnerScatterAnnex__uFP71,.TorontoMarathon2026_partnerScatterFoodRunners__VqW1l,.TorontoMarathon2026_partnerScatterNike__JVani,.TorontoMarathon2026_partnerScatterWakewater__bEVS3{display:none}.TorontoMarathon2026_partnerSection__lfO1K .TorontoMarathon2026_sectionShell__3LU7S{min-height:16rem}.TorontoMarathon2026_partnerLayout__JO51Y{align-items:center;width:100%}.TorontoMarathon2026_partnerRow__P8IzT{align-items:center;flex-wrap:wrap;gap:.85rem .75rem;justify-content:center;margin-inline:auto;max-width:20rem;min-width:0;overflow:visible;padding:0;width:100%}.TorontoMarathon2026_partnerRow__P8IzT .TorontoMarathon2026_partnerLink__KqUbY{flex:0 0 calc((100% - 1.5rem) / 3);max-width:calc((100% - 1.5rem) / 3);width:auto}.TorontoMarathon2026_partnerRow__P8IzT .TorontoMarathon2026_partnerImage__G4L56{max-height:3.5rem;max-width:100%}.TorontoMarathon2026_partnerRow__P8IzT .TorontoMarathon2026_partnerImage__G4L56:not(.TorontoMarathon2026_partnerImageScript__BYNbA){transform:scale(1.2)}.TorontoMarathon2026_partnerRow__P8IzT .TorontoMarathon2026_partnerImageScript__BYNbA{max-height:2.1149rem;max-width:100%}.TorontoMarathon2026_partnerRow__P8IzT .TorontoMarathon2026_partnerImageKickback__6uKWA{max-height:1.85rem;max-width:100%}}@media (max-width:420px){.TorontoMarathon2026_partnerCard__FlpdP{min-height:11.75rem}.TorontoMarathon2026_clubGrid__9OTxb{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.TorontoMarathon2026_clubCard__OIdTL{min-height:13rem}.TorontoMarathon2026_clubCardMedia__Y6kDK{padding:.45rem}.TorontoMarathon2026_clubCardBody__PQxUM{gap:.75rem;padding:.75rem}.TorontoMarathon2026_clubLogo__NqKo_ img{padding:.45rem}.TorontoMarathon2026_clubTime__CCRow{font-size:.68rem;padding:.3rem .55rem}.TorontoMarathon2026_clubCard__OIdTL h3{font-size:.85rem}.TorontoMarathon2026_clubRegisterButton__E_qD7{font-size:.68rem;min-height:2.4rem;padding:.5rem}}@media (prefers-reduced-motion:reduce){.TorontoMarathon2026_clubCard__OIdTL,.TorontoMarathon2026_heroButton__TXq7a,.TorontoMarathon2026_heroLoading__ZolrV,.TorontoMarathon2026_primaryButton__EhFQ6{animation:none;transition:none}}