.trailrunning-module__H3qyPG__pageShell{--trail-bg:#07100d;--trail-panel:#0f1b17c7;--trail-panel-strong:#10211b;--trail-line:#c7ffdb21;--trail-muted:#9fb4aa;--trail-green:#b7f34a;--trail-cyan:#68e5d3;--trail-amber:#ffc765;color:#f4fbf7;background:radial-gradient(circle at 8% 8%,#488a6330,#0000 27rem),radial-gradient(circle at 92% 27%,#3aa4971a,#0000 34rem),linear-gradient(#06100c 0%,#08110e 45%,#050a08 100%);min-height:100vh}.trailrunning-module__H3qyPG__localBar{z-index:60;color:#c9d7d0;letter-spacing:.025em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050d09e6;border-bottom:1px solid #b7f34a33;justify-content:center;align-items:center;gap:.55rem;min-height:38px;padding:.5rem 1rem;font-size:.72rem;display:flex;position:sticky;top:0}.trailrunning-module__H3qyPG__localBar strong{color:var(--trail-green)}.trailrunning-module__H3qyPG__localDot{background:var(--trail-green);border-radius:999px;width:.46rem;height:.46rem;box-shadow:0 0 0 5px #b7f34a1a}.trailrunning-module__H3qyPG__page{width:min(1180px,100% - 2rem);margin:0 auto;padding:1rem 0 5rem}.trailrunning-module__H3qyPG__hero{isolation:isolate;border:1px solid var(--trail-line);background:linear-gradient(115deg,#050e0af7 12%,#081811e0 58%,#0e2a20bf),repeating-radial-gradient(at 85% 35%,#0000 0 22px,#c8ffdd0e 23px 24px);border-radius:28px;min-height:650px;margin-top:.75rem;padding:1rem;position:relative;overflow:hidden;box-shadow:0 35px 90px #0000005c,inset 0 1px #ffffff0a}.trailrunning-module__H3qyPG__hero:after{z-index:-1;content:"";opacity:.36;clip-path:polygon(0 100%,20% 61%,35% 73%,54% 25%,68% 51%,82% 9%,100% 100%);background:linear-gradient(145deg,#365f46,#10291e 68%);width:69%;height:72%;position:absolute;bottom:-13%;right:-5%}.trailrunning-module__H3qyPG__heroGlow{z-index:-1;filter:blur(85px);background:#b7f34a1a;border-radius:999px;width:34rem;height:34rem;position:absolute;top:-12rem;left:18%}.trailrunning-module__H3qyPG__breadcrumb{color:#82978c;align-items:center;gap:.6rem;padding:.35rem .25rem;font-size:.72rem;display:flex}.trailrunning-module__H3qyPG__breadcrumb a{color:#b8c9c0;text-decoration:none}.trailrunning-module__H3qyPG__breadcrumb a:hover{color:#fff}.trailrunning-module__H3qyPG__heroGrid{align-items:end;gap:1.25rem;min-height:565px;padding:2rem .25rem .25rem;display:grid}.trailrunning-module__H3qyPG__heroCopy{align-self:center;max-width:720px}.trailrunning-module__H3qyPG__eyebrow{color:var(--trail-green);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .65rem;font-size:.7rem;font-weight:760}.trailrunning-module__H3qyPG__hero h1{color:#fbfffc;letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(2.65rem,9.2vw,5.6rem);font-weight:590;line-height:.94}.trailrunning-module__H3qyPG__hero h1 span{color:#b7c9bf;font-weight:390;display:block}.trailrunning-module__H3qyPG__heroLead{color:#bdcdc5;max-width:650px;margin:1.4rem 0 0;font-size:clamp(1rem,2.1vw,1.15rem);line-height:1.7}.trailrunning-module__H3qyPG__heroActions{flex-wrap:wrap;gap:.65rem;margin-top:1.55rem;display:flex}.trailrunning-module__H3qyPG__primaryButton,.trailrunning-module__H3qyPG__ghostButton{border-radius:13px;justify-content:center;align-items:center;min-height:46px;padding:.72rem 1.05rem;font-size:.86rem;font-weight:720;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.trailrunning-module__H3qyPG__primaryButton{background:var(--trail-green);color:#0a160e;gap:.65rem;box-shadow:0 13px 35px #b7f34a26}.trailrunning-module__H3qyPG__ghostButton{color:#edf7f1;background:#ffffff0b;border:1px solid #daffe62e}.trailrunning-module__H3qyPG__primaryButton:hover,.trailrunning-module__H3qyPG__ghostButton:hover{transform:translateY(-2px)}.trailrunning-module__H3qyPG__ghostButton:hover{background:#ffffff13;border-color:#b7f34a57}.trailrunning-module__H3qyPG__heroTrust{color:#8fa399;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.3rem;font-size:.72rem;display:flex}.trailrunning-module__H3qyPG__heroTrust span{align-items:center;gap:.38rem;display:inline-flex}.trailrunning-module__H3qyPG__heroTrust i{width:1rem;height:1rem;color:var(--trail-green);background:#b7f34a21;border-radius:999px;place-items:center;font-size:.64rem;font-style:normal;display:inline-grid}.trailrunning-module__H3qyPG__heroPanel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07130dc7;border:1px solid #c6ffdb29;border-radius:22px;padding:1.05rem;position:relative;overflow:hidden;box-shadow:0 22px 54px #00000042}.trailrunning-module__H3qyPG__heroPanel>p:first-of-type{z-index:1;color:#91a59b;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700;position:relative}.trailrunning-module__H3qyPG__heroPanel>strong{z-index:1;color:#fff;letter-spacing:-.06em;margin-top:.45rem;font-size:3rem;font-weight:480;line-height:1;display:block;position:relative}.trailrunning-module__H3qyPG__heroPanel>span{z-index:1;color:#a8bcb2;font-size:.82rem;position:relative}.trailrunning-module__H3qyPG__contour{border:1px solid #b7f34a1f;border-radius:50%;width:70%;height:180%;position:absolute;top:-90%;right:-10%;box-shadow:0 0 0 17px #b7f34a09,0 0 0 35px #b7f34a06,0 0 0 56px #b7f34a05}.trailrunning-module__H3qyPG__heroStats{z-index:1;border-top:1px solid #ffffff17;grid-template-columns:repeat(3,1fr);margin-top:1.1rem;padding-top:1rem;display:grid;position:relative}.trailrunning-module__H3qyPG__heroStats div{min-width:0;padding-right:.45rem}.trailrunning-module__H3qyPG__heroStats strong,.trailrunning-module__H3qyPG__heroStats span{display:block}.trailrunning-module__H3qyPG__heroStats strong{color:var(--trail-green);font-size:1.15rem;font-weight:620}.trailrunning-module__H3qyPG__heroStats span{color:#81978c;margin-top:.2rem;font-size:.62rem}.trailrunning-module__H3qyPG__heroPanelNote{z-index:1;line-height:1.5;position:relative;color:#789085!important;margin:1rem 0 0!important;font-size:.68rem!important}.trailrunning-module__H3qyPG__systemSection,.trailrunning-module__H3qyPG__calendarSection,.trailrunning-module__H3qyPG__pipelineSection{padding-top:5.5rem;scroll-margin-top:6rem}.trailrunning-module__H3qyPG__sectionHeading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.35rem;display:flex}.trailrunning-module__H3qyPG__sectionHeading h2,.trailrunning-module__H3qyPG__safetySection h2,.trailrunning-module__H3qyPG__sourceSection h2{color:#f6fcf8;letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,4vw,2.65rem);font-weight:520;line-height:1.08}.trailrunning-module__H3qyPG__sectionHeading p:not(.trailrunning-module__H3qyPG__eyebrow),.trailrunning-module__H3qyPG__sourceSection>div>p:not(.trailrunning-module__H3qyPG__eyebrow){max-width:720px;color:var(--trail-muted);margin:.7rem 0 0;font-size:.9rem;line-height:1.65}.trailrunning-module__H3qyPG__systemGrid{gap:.75rem;display:grid}.trailrunning-module__H3qyPG__systemCard{--system-accent:var(--trail-green);border:1px solid var(--trail-line);background:linear-gradient(145deg,#12221ce0,#0a1410e0);border-radius:21px;min-height:218px;padding:1.1rem;position:relative;overflow:hidden}.trailrunning-module__H3qyPG__systemCard:after{content:"";background:color-mix(in srgb,var(--system-accent)10%,transparent);filter:blur(12px);border-radius:999px;width:10rem;height:10rem;position:absolute;bottom:-4.5rem;right:-2.5rem}.trailrunning-module__H3qyPG__accentcyan{--system-accent:var(--trail-cyan)}.trailrunning-module__H3qyPG__accentamber{--system-accent:var(--trail-amber)}.trailrunning-module__H3qyPG__systemTopline{align-items:center;gap:.65rem;display:flex}.trailrunning-module__H3qyPG__systemTopline span{border:1px solid color-mix(in srgb,var(--system-accent)28%,transparent);width:2rem;height:2rem;color:var(--system-accent);border-radius:10px;place-items:center;font-size:.66rem;font-weight:800;display:grid}.trailrunning-module__H3qyPG__systemTopline strong{color:var(--system-accent);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem}.trailrunning-module__H3qyPG__systemCard h3{z-index:1;color:#f5fbf7;letter-spacing:-.025em;margin:1.3rem 0 0;font-size:1.14rem;font-weight:590;position:relative}.trailrunning-module__H3qyPG__systemCard p{z-index:1;color:#9eb2a8;margin:.75rem 0 0;font-size:.82rem;line-height:1.62;position:relative}.trailrunning-module__H3qyPG__resultCount{border:1px solid var(--trail-line);color:#b9c9c1;background:#ffffff09;border-radius:999px;flex:none;padding:.48rem .72rem;font-size:.72rem}.trailrunning-module__H3qyPG__monthCalendar{border:1px solid var(--trail-line);touch-action:pan-y;background:linear-gradient(#ffffff0a,#ffffff03),#06100be0;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px #0003}.trailrunning-module__H3qyPG__calendarToolbar{border-bottom:1px solid var(--trail-line);background:radial-gradient(circle at 90% 0,#b7f34a17,#0000 35%),#0c1a13b8;gap:.9rem;padding:1rem;display:grid}.trailrunning-module__H3qyPG__calendarKicker{color:var(--trail-green);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.63rem;font-weight:780}.trailrunning-module__H3qyPG__calendarToolbar h3,.trailrunning-module__H3qyPG__compareHeading h3{color:#f6fcf8;letter-spacing:-.035em;text-transform:capitalize;margin:.22rem 0 0;font-size:1.45rem;font-weight:560}.trailrunning-module__H3qyPG__calendarToolbar>div:first-child>span{color:#71877c;margin-top:.25rem;font-size:.64rem;display:block}.trailrunning-module__H3qyPG__calendarNavigation{grid-template-columns:44px minmax(0,1fr) 44px;gap:.4rem;display:grid}.trailrunning-module__H3qyPG__calendarNavigation button{color:#dce9e2;min-height:42px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #daffe71f;border-radius:11px;font-size:.75rem;font-weight:690}.trailrunning-module__H3qyPG__calendarNavigation button:hover{background:#b7f34a14;border-color:#b7f34a52}.trailrunning-module__H3qyPG__calendarCount{background:#b7f34a0e;border:1px solid #b7f34a21;border-radius:12px;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.65rem .75rem;display:flex}.trailrunning-module__H3qyPG__calendarCount strong{color:var(--trail-green);font-size:1.25rem;font-weight:630}.trailrunning-module__H3qyPG__calendarCount span{color:#8fa399;font-size:.64rem}.trailrunning-module__H3qyPG__calendarFilters{border-bottom:1px solid var(--trail-line);scrollbar-width:none;scroll-snap-type:x proximity;background:#050e0ad1;gap:.55rem;padding:.78rem .85rem;display:flex;overflow-x:auto}.trailrunning-module__H3qyPG__calendarFilters::-webkit-scrollbar{display:none}.trailrunning-module__H3qyPG__calendarFilterButton{color:#a9bab1;min-height:40px;font:inherit;cursor:pointer;scroll-snap-align:start;background:#ffffff06;border:1px solid #daffe71a;border-radius:12px;flex:none;align-items:center;gap:.48rem;padding:.38rem .55rem .38rem .4rem;font-size:.68rem;font-weight:670;display:inline-flex}.trailrunning-module__H3qyPG__calendarFilterButton:hover{background:#ffffff0b;border-color:#daffe738}.trailrunning-module__H3qyPG__calendarFilterButton:focus-visible{outline-offset:2px;outline:2px solid #b7f34ab8}.trailrunning-module__H3qyPG__calendarFilterActive{color:#f5fbf7;background:#ecfff317;border-color:#ebfff24d;box-shadow:inset 0 0 0 1px #ffffff0a}.trailrunning-module__H3qyPG__calendarFilterButton strong{color:#dce9e2;background:#ffffff12;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 .3rem;font-size:.58rem;display:grid}.trailrunning-module__H3qyPG__calendarFilterMark{color:#cfff7c;letter-spacing:.025em;background:#b7f34a1f;border:1px solid #b7f34a3d;border-radius:7px;place-items:center;min-width:37px;height:25px;padding:0 .38rem;font-size:.51rem;font-weight:830;display:grid}.trailrunning-module__H3qyPG__calendarLayout{display:none}.trailrunning-module__H3qyPG__calendarGridWrap{min-width:0;padding:.55rem}.trailrunning-module__H3qyPG__weekdayRow,.trailrunning-module__H3qyPG__calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.trailrunning-module__H3qyPG__weekdayRow span{color:#647a6f;text-align:center;text-transform:uppercase;padding:.45rem .1rem .55rem;font-size:.58rem;font-weight:760}.trailrunning-module__H3qyPG__calendarGrid{background:#daffe712;border:1px solid #daffe714;border-radius:15px;gap:1px;overflow:hidden}.trailrunning-module__H3qyPG__calendarDay{color:#dce9e2;min-width:0;min-height:66px;font:inherit;text-align:left;cursor:default;background:#0a1712;border:0;outline:0;flex-direction:column;padding:.35rem .26rem;display:flex;position:relative}.trailrunning-module__H3qyPG__calendarDay:has(.trailrunning-module__H3qyPG__calendarMarker){cursor:pointer}.trailrunning-module__H3qyPG__calendarDay:has(.trailrunning-module__H3qyPG__calendarMarker):hover{z-index:1;background:#10231a;box-shadow:inset 0 0 0 1px #b7f34a33}.trailrunning-module__H3qyPG__calendarDayOutside{color:#42544b;background:#07100c}.trailrunning-module__H3qyPG__calendarDaySelected{z-index:2;background:#b7f34a18;box-shadow:inset 0 0 0 2px #b7f34a7a}.trailrunning-module__H3qyPG__calendarDayToday .trailrunning-module__H3qyPG__calendarDayNumber{background:var(--trail-green);color:#0a150e;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;display:grid}.trailrunning-module__H3qyPG__calendarDayNumber{color:inherit;align-self:flex-end;font-size:.61rem;font-weight:710}.trailrunning-module__H3qyPG__calendarMarkers{flex-direction:column;gap:.2rem;min-width:0;margin-top:.34rem;display:flex}.trailrunning-module__H3qyPG__calendarMarker{border:1px solid #0000;border-radius:5px;align-items:center;min-width:0;min-height:17px;padding:.13rem .2rem;font-size:.49rem;line-height:1;display:flex;overflow:hidden}.trailrunning-module__H3qyPG__calendarMarker b{letter-spacing:.015em;flex:none;font-size:.43rem}.trailrunning-module__H3qyPG__calendarMarkerName{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:.22rem;display:none;overflow:hidden}.trailrunning-module__H3qyPG__trailCountryBadge{letter-spacing:.035em;border:1px solid #ffffff38;border-radius:6px;flex:none;place-items:center;min-width:31px;height:19px;padding:0 .22rem;font-size:.48rem;font-weight:850;line-height:1;display:inline-grid;box-shadow:0 2px 7px #00000061}.trailrunning-module__H3qyPG__calendarMarker .trailrunning-module__H3qyPG__trailCountryBadge{border-radius:4px;min-width:23px;height:14px;margin-right:.2rem;padding:0 .12rem;font-size:.37rem}.trailrunning-module__H3qyPG__calendarMarkerUtmb{color:#ffb0ad;background:#ff585324;border-color:#ff6b6652}.trailrunning-module__H3qyPG__calendarMarkerGolden{color:#ffdaa0;background:#ffc76521;border-color:#ffc76540}.trailrunning-module__H3qyPG__calendarMarkerSky{color:#9cf5e8;background:#68e5d31f;border-color:#68e5d340}.trailrunning-module__H3qyPG__calendarMore{color:#81968c;font-size:.5rem;font-weight:720}.trailrunning-module__H3qyPG__calendarDayPanel{border-top:1px solid var(--trail-line);background:#0b1812b3;min-height:205px;padding:.85rem}.trailrunning-module__H3qyPG__calendarDayPanelHead{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.trailrunning-module__H3qyPG__calendarDayPanelHead span,.trailrunning-module__H3qyPG__calendarDayPanelHead strong{display:block}.trailrunning-module__H3qyPG__calendarDayPanelHead span{color:#70867b;letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:750}.trailrunning-module__H3qyPG__calendarDayPanelHead strong{color:#eaf5ee;margin-top:.22rem;font-size:.82rem;font-weight:610}.trailrunning-module__H3qyPG__calendarDayPanelHead button{color:#91a69b;cursor:pointer;background:#ffffff09;border:1px solid #daffe71a;border-radius:9px;width:30px;height:30px}.trailrunning-module__H3qyPG__calendarDayEvents{gap:.45rem;margin-top:.75rem;display:grid}.trailrunning-module__H3qyPG__calendarDayEvents a{color:inherit;background:#ffffff06;border:1px solid #daffe717;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.6rem;text-decoration:none;display:grid}.trailrunning-module__H3qyPG__calendarDayBadges{justify-items:center;gap:.22rem;display:grid}.trailrunning-module__H3qyPG__calendarDayBadges .trailrunning-module__H3qyPG__trailCountryBadge{min-width:34px;height:18px}.trailrunning-module__H3qyPG__calendarDayEvents a:hover{background:#ffffff0b;border-color:#b7f34a3d}.trailrunning-module__H3qyPG__calendarDayEvents strong,.trailrunning-module__H3qyPG__calendarDayEvents small{display:block}.trailrunning-module__H3qyPG__calendarDayEvents strong{color:#eaf5ee;font-size:.72rem;font-weight:620}.trailrunning-module__H3qyPG__calendarDayEvents small{color:#71877c;margin-top:.18rem;font-size:.58rem}.trailrunning-module__H3qyPG__calendarDayEvents i{color:#6f857a;font-size:.7rem;font-style:normal}.trailrunning-module__H3qyPG__calendarSeriesDot{border:1px solid #0000;border-radius:7px;place-items:center;min-width:42px;height:24px;padding:0 .28rem;font-size:.48rem;font-weight:820;display:grid}.trailrunning-module__H3qyPG__mobileCalendarAgenda{gap:.75rem;padding:.9rem;display:grid}.trailrunning-module__H3qyPG__mobileAgendaDay{background:#0b1912b8;border:1px solid #daffe71a;border-radius:16px;overflow:hidden}.trailrunning-module__H3qyPG__mobileAgendaDate{background:#ffffff06;border-bottom:1px solid #daffe714;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.trailrunning-module__H3qyPG__mobileAgendaDate time{color:#dce9e2;text-transform:capitalize;font-size:.7rem;font-weight:720}.trailrunning-module__H3qyPG__mobileAgendaDate span{color:#73887e;font-size:.58rem}.trailrunning-module__H3qyPG__mobileAgendaEvents{display:grid}.trailrunning-module__H3qyPG__mobileAgendaEvent{min-height:78px;color:inherit;border-top:1px solid #daffe711;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.38rem .65rem;padding:.72rem .75rem;text-decoration:none;display:grid}.trailrunning-module__H3qyPG__mobileAgendaEvent:first-child{border-top:0}.trailrunning-module__H3qyPG__mobileAgendaEvent:active{background:#ffffff0b}.trailrunning-module__H3qyPG__mobileAgendaSeries{letter-spacing:.02em;border:1px solid #0000;border-radius:8px;align-self:start;place-items:center;min-width:44px;height:27px;padding:0 .35rem;font-size:.5rem;font-weight:840;display:grid}.trailrunning-module__H3qyPG__mobileAgendaBadges{align-self:start;justify-items:center;gap:.28rem;display:grid}.trailrunning-module__H3qyPG__mobileAgendaBadges .trailrunning-module__H3qyPG__trailCountryBadge{width:44px;height:21px}.trailrunning-module__H3qyPG__mobileAgendaMain{min-width:0}.trailrunning-module__H3qyPG__mobileAgendaMain strong,.trailrunning-module__H3qyPG__mobileAgendaMain small{display:block}.trailrunning-module__H3qyPG__mobileAgendaMain strong{color:#f1f8f4;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;line-height:1.25;overflow:hidden}.trailrunning-module__H3qyPG__mobileAgendaMain small{color:#788d82;margin-top:.2rem;font-size:.61rem}.trailrunning-module__H3qyPG__mobileAgendaMetrics{color:#9dafa5;grid-column:2/-1;font-size:.61rem}.trailrunning-module__H3qyPG__mobileAgendaEvent i{color:#7f9489;font-size:.82rem;font-style:normal}.trailrunning-module__H3qyPG__mobileAgendaEmpty{color:#84998e;text-align:center;border:1px dashed #daffe721;border-radius:16px;padding:2rem 1rem}.trailrunning-module__H3qyPG__mobileAgendaEmpty strong{color:#dce9e2;font-size:.85rem;display:block}.trailrunning-module__H3qyPG__mobileAgendaEmpty p{max-width:280px;margin:.4rem auto 0;font-size:.68rem;line-height:1.5}.trailrunning-module__H3qyPG__mobileAgendaEmpty button{color:#d6ff8d;min-height:38px;font:inherit;cursor:pointer;background:#b7f34a1a;border:1px solid #b7f34a40;border-radius:10px;margin-top:.85rem;padding:0 .8rem;font-size:.65rem;font-weight:720}.trailrunning-module__H3qyPG__calendarEmptyDay{color:#7d9187;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:175px;display:flex}.trailrunning-module__H3qyPG__calendarEmptyDay>span{color:#b7f34a7a;font-size:2.2rem}.trailrunning-module__H3qyPG__calendarEmptyDay strong{color:#b8c9c0;margin-top:.35rem;font-size:.75rem}.trailrunning-module__H3qyPG__calendarEmptyDay p{max-width:230px;margin:.35rem 0 0;font-size:.64rem;line-height:1.5}.trailrunning-module__H3qyPG__calendarLegend{border-top:1px solid var(--trail-line);color:#82968c;flex-wrap:wrap;gap:.5rem .85rem;padding:.7rem .85rem;font-size:.6rem;display:none}.trailrunning-module__H3qyPG__calendarLegend span{align-items:center;gap:.35rem;display:inline-flex}.trailrunning-module__H3qyPG__calendarLegend i{border:1px solid #0000;border-radius:5px;place-items:center;min-width:34px;height:18px;padding:0 .22rem;font-size:.48rem;font-style:normal;font-weight:820;display:grid}.trailrunning-module__H3qyPG__monthList{border-top:1px solid var(--trail-line);display:none}.trailrunning-module__H3qyPG__monthList summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem;list-style:none;display:flex}.trailrunning-module__H3qyPG__monthList summary::-webkit-details-marker{display:none}.trailrunning-module__H3qyPG__monthList summary span,.trailrunning-module__H3qyPG__monthList summary strong,.trailrunning-module__H3qyPG__monthList summary small{display:block}.trailrunning-module__H3qyPG__monthList summary strong{color:#dce9e2;text-transform:capitalize;font-size:.75rem;font-weight:630}.trailrunning-module__H3qyPG__monthList summary small{color:#71867b;margin-top:.15rem;font-size:.61rem}.trailrunning-module__H3qyPG__monthList summary i{color:#84998e;font-size:1rem;font-style:normal;transition:transform .16s}.trailrunning-module__H3qyPG__monthList[open] summary i{transform:rotate(180deg)}.trailrunning-module__H3qyPG__monthList>div{padding:0 .75rem .75rem}.trailrunning-module__H3qyPG__monthList>div>a{color:inherit;border-top:1px solid #daffe712;grid-template-columns:28px 68px minmax(0,1fr);align-items:center;gap:.55rem;padding:.68rem .4rem;text-decoration:none;display:grid}.trailrunning-module__H3qyPG__monthListBadges{align-items:center;gap:.3rem;display:flex}.trailrunning-module__H3qyPG__monthListBadges .trailrunning-module__H3qyPG__calendarSeriesDot{min-width:34px}.trailrunning-module__H3qyPG__monthListBadges .trailrunning-module__H3qyPG__trailCountryBadge{min-width:28px;height:18px}.trailrunning-module__H3qyPG__monthList>div>a:hover{background:#ffffff06}.trailrunning-module__H3qyPG__monthList time{color:#91a69b;font-size:.66rem;font-weight:720}.trailrunning-module__H3qyPG__monthList a>span:nth-child(3) strong,.trailrunning-module__H3qyPG__monthList a>span:nth-child(3) small{display:block}.trailrunning-module__H3qyPG__monthList a>span:nth-child(3) strong{color:#e4efe9;font-size:.7rem;font-weight:620}.trailrunning-module__H3qyPG__monthList a>span:nth-child(3) small{color:#71867b;margin-top:.14rem;font-size:.58rem}.trailrunning-module__H3qyPG__monthListMetrics{color:#91a69b;text-align:right;font-size:.63rem;display:none}.trailrunning-module__H3qyPG__monthListEmpty{color:#73887e;margin:0;padding:1.35rem .4rem;font-size:.7rem}.trailrunning-module__H3qyPG__compareHeading{justify-content:space-between;align-items:end;gap:.75rem;margin:2.2rem 0 .8rem;display:flex}.trailrunning-module__H3qyPG__compareHeading h3{font-size:1.18rem}.trailrunning-module__H3qyPG__compareHeading>span{border:1px solid var(--trail-line);color:#8fa399;border-radius:999px;flex:none;padding:.37rem .58rem;font-size:.62rem}.trailrunning-module__H3qyPG__filterPanel{border:1px solid var(--trail-line);background:#0f1d17ab;border-radius:19px;gap:.65rem;padding:.75rem;display:grid;box-shadow:0 20px 50px #00000026}.trailrunning-module__H3qyPG__filterPanel label{min-width:0;display:block}.trailrunning-module__H3qyPG__filterPanel label>span{color:#7f958a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem .2rem;font-size:.62rem;font-weight:730;display:block}.trailrunning-module__H3qyPG__filterPanel input,.trailrunning-module__H3qyPG__filterPanel select{color:#eaf5ee;width:100%;min-height:45px;font:inherit;background:#0a1712;border:1px solid #daffe71f;border-radius:12px;outline:none;font-size:.78rem}.trailrunning-module__H3qyPG__filterPanel input{padding:.7rem .82rem}.trailrunning-module__H3qyPG__filterPanel select{padding:0 2rem 0 .72rem}.trailrunning-module__H3qyPG__filterPanel input::placeholder{color:#62776d}.trailrunning-module__H3qyPG__filterPanel input:focus,.trailrunning-module__H3qyPG__filterPanel select:focus{border-color:#b7f34a7a;box-shadow:0 0 0 3px #b7f34a14}.trailrunning-module__H3qyPG__raceGrid{gap:.8rem;margin-top:.85rem;display:grid}.trailrunning-module__H3qyPG__raceCard{border:1px solid var(--trail-line);background:linear-gradient(145deg,#11211ad9,#08120ee6),#0b1813;border-radius:21px;padding:1rem;transition:transform .16s,border-color .16s;box-shadow:0 18px 40px #00000024}.trailrunning-module__H3qyPG__raceCard:hover{border-color:#b7f34a3d;transform:translateY(-2px)}.trailrunning-module__H3qyPG__cardTopline{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.trailrunning-module__H3qyPG__seriesBadge,.trailrunning-module__H3qyPG__registration{border-radius:999px;align-items:center;min-height:26px;font-size:.64rem;font-weight:760;display:inline-flex}.trailrunning-module__H3qyPG__seriesBadge{border:1px solid #0000;padding:.3rem .58rem}.trailrunning-module__H3qyPG__seriesUtmb{color:#d5ff88;background:#b7f34a1a;border-color:#b7f34a38}.trailrunning-module__H3qyPG__seriesGolden{color:#ffd993;background:#ffc7651a;border-color:#ffc76540}.trailrunning-module__H3qyPG__seriesSky{color:#9af3e6;background:#68e5d31a;border-color:#68e5d33d}.trailrunning-module__H3qyPG__registration{color:#899f94;font-weight:600}.trailrunning-module__H3qyPG__raceHeading{grid-template-columns:49px minmax(0,1fr);gap:.8rem;margin-top:1rem;display:grid}.trailrunning-module__H3qyPG__dateBlock{background:#b7f34a13;border:1px solid #b7f34a2b;border-radius:13px;flex-direction:column;justify-content:center;align-self:start;align-items:center;min-height:52px;display:flex}.trailrunning-module__H3qyPG__dateBlock strong{color:#efffd5;font-size:1.08rem;font-weight:650;line-height:1}.trailrunning-module__H3qyPG__dateBlock span{color:var(--trail-green);text-transform:uppercase;margin-top:.2rem;font-size:.58rem;font-weight:750}.trailrunning-module__H3qyPG__eventName{color:#7f968b;margin:0;font-size:.68rem}.trailrunning-module__H3qyPG__raceHeading h3{color:#f7fcf9;letter-spacing:-.03em;margin:.2rem 0 0;font-size:1.16rem;font-weight:610;line-height:1.16}.trailrunning-module__H3qyPG__location{color:#9eb2a8;margin:.32rem 0 0;font-size:.68rem;line-height:1.45}.trailrunning-module__H3qyPG__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.trailrunning-module__H3qyPG__metrics div,.trailrunning-module__H3qyPG__statusRows div{background:#ffffff06;border:1px solid #dcffe814;min-width:0}.trailrunning-module__H3qyPG__metrics div{border-radius:12px;min-height:67px;padding:.65rem}.trailrunning-module__H3qyPG__metrics span,.trailrunning-module__H3qyPG__metrics strong,.trailrunning-module__H3qyPG__statusRows span,.trailrunning-module__H3qyPG__statusRows strong{display:block}.trailrunning-module__H3qyPG__metrics span,.trailrunning-module__H3qyPG__statusRows span{color:#748a7f;letter-spacing:.045em;text-transform:uppercase;font-size:.59rem}.trailrunning-module__H3qyPG__metrics strong{color:#e9f4ed;margin-top:.33rem;font-size:.8rem;font-weight:620}.trailrunning-module__H3qyPG__statusRows{gap:.35rem;margin-top:.5rem;display:grid}.trailrunning-module__H3qyPG__statusRows div{border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;min-height:38px;padding:.55rem .65rem;display:flex}.trailrunning-module__H3qyPG__statusRows strong{color:#bdcec5;text-align:right;font-size:.66rem;font-weight:620}.trailrunning-module__H3qyPG__raceNote{color:#9cafa5;border-left:2px solid #ffc76573;margin:.7rem 0 0;padding-left:.65rem;font-size:.68rem;line-height:1.5}.trailrunning-module__H3qyPG__cardActions{gap:.45rem;margin-top:.9rem;display:grid}.trailrunning-module__H3qyPG__cardActions a{background:var(--trail-green);color:#0a150e;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:.6rem .72rem;font-size:.72rem;font-weight:760;text-decoration:none;display:inline-flex}.trailrunning-module__H3qyPG__cardActions .trailrunning-module__H3qyPG__secondaryAction{color:#cfddd6;background:#ffffff09;border:1px solid #daffe61f}.trailrunning-module__H3qyPG__verified{color:#60766b;text-align:center;margin:.65rem 0 0;font-size:.58rem}.trailrunning-module__H3qyPG__emptyState{color:#c9d8d0;text-align:center;border:1px dashed #daffe72b;border-radius:19px;margin-top:.85rem;padding:3rem 1rem}.trailrunning-module__H3qyPG__emptyState p{color:#82988d;margin:.45rem 0 1rem;font-size:.8rem}.trailrunning-module__H3qyPG__emptyState button{background:var(--trail-green);color:#0a150e;cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:.55rem .85rem;font-weight:740}.trailrunning-module__H3qyPG__safetySection{background:radial-gradient(circle at 100% 0,#ffc7651c,#0000 35%),linear-gradient(145deg,#1f1d13d1,#0f130fe8);border:1px solid #ffc76530;border-radius:24px;gap:1.25rem;margin-top:5.5rem;padding:1.25rem;display:grid}.trailrunning-module__H3qyPG__safetyIcon{width:2.8rem;height:2.8rem;color:var(--trail-amber);background:#ffc7651c;border:1px solid #ffc7654d;border-radius:14px;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.trailrunning-module__H3qyPG__safetySection>div:nth-child(2)>p:not(.trailrunning-module__H3qyPG__eyebrow){color:#acb9b1;max-width:720px;margin:.8rem 0 0;font-size:.84rem;line-height:1.65}.trailrunning-module__H3qyPG__safetyRules{flex-wrap:wrap;align-content:start;gap:.45rem;display:flex}.trailrunning-module__H3qyPG__safetyRules span{color:#d9c9a8;background:#ffc7650e;border:1px solid #ffc76526;border-radius:999px;padding:.45rem .62rem;font-size:.64rem}.trailrunning-module__H3qyPG__pipelineGrid{gap:.65rem;display:grid}.trailrunning-module__H3qyPG__pipelineGrid article{background:#0e1c16b3;border-top:1px solid #b7f34a47;border-radius:0 0 17px 17px;min-height:180px;padding:1rem}.trailrunning-module__H3qyPG__pipelineGrid article>span{color:var(--trail-green);font-size:.67rem;font-weight:750}.trailrunning-module__H3qyPG__pipelineGrid h3{color:#eef7f1;letter-spacing:-.02em;margin:1rem 0 0;font-size:1rem;font-weight:590}.trailrunning-module__H3qyPG__pipelineGrid p{color:#8fa399;margin:.65rem 0 0;font-size:.76rem;line-height:1.6}.trailrunning-module__H3qyPG__sourceSection{border:1px solid var(--trail-line);background:#0a1510c7;border-radius:24px;gap:1.25rem;margin-top:5.5rem;padding:1.25rem;display:grid}.trailrunning-module__H3qyPG__discoverySection{margin-top:5.5rem}.trailrunning-module__H3qyPG__discoveryAll{color:var(--trail-green);flex:none;font-size:.76rem;font-weight:720;text-decoration:none}.trailrunning-module__H3qyPG__discoveryGrid{gap:.6rem;display:grid}.trailrunning-module__H3qyPG__discoveryGrid a{border:1px solid var(--trail-line);min-width:0;color:inherit;background:#0c1b13b8;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);gap:.15rem .75rem;padding:.9rem;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.trailrunning-module__H3qyPG__discoveryGrid a:hover{border-color:#b7f34a52;transform:translateY(-2px)}.trailrunning-module__H3qyPG__discoveryGrid a>span{width:42px;height:42px;color:var(--trail-green);background:#b7f34a0f;border:1px solid #b7f34a24;border-radius:12px;grid-row:1/3;place-items:center;font-size:.68rem;font-weight:800;display:grid}.trailrunning-module__H3qyPG__discoveryGrid strong{color:#edf6f0;align-self:end;font-size:.82rem}.trailrunning-module__H3qyPG__discoveryGrid small{color:#7f9589;font-size:.64rem}.trailrunning-module__H3qyPG__sourceLinks{gap:.45rem;display:grid}.trailrunning-module__H3qyPG__sourceLinks a{color:#d5e3dc;background:#ffffff06;border:1px solid #daffe71a;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;min-height:46px;padding:.7rem .8rem;font-size:.75rem;text-decoration:none;display:flex}.trailrunning-module__H3qyPG__sourceLinks a:hover{color:#fff;border-color:#b7f34a47}@media (min-width:640px){.trailrunning-module__H3qyPG__page{width:min(1180px,100% - 3rem);padding-top:1.5rem}.trailrunning-module__H3qyPG__hero{border-radius:34px;padding:1.5rem}.trailrunning-module__H3qyPG__heroGrid{padding:3rem .25rem .25rem}.trailrunning-module__H3qyPG__systemGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.trailrunning-module__H3qyPG__discoveryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.trailrunning-module__H3qyPG__filterPanel{grid-template-columns:repeat(3,minmax(0,1fr))}.trailrunning-module__H3qyPG__searchField{grid-column:1/-1}.trailrunning-module__H3qyPG__calendarToolbar{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;align-items:center}.trailrunning-module__H3qyPG__calendarFilters{flex-wrap:wrap;padding:.8rem 1rem;overflow:visible}.trailrunning-module__H3qyPG__calendarLayout{display:grid}.trailrunning-module__H3qyPG__mobileCalendarAgenda{display:none}.trailrunning-module__H3qyPG__calendarLegend{display:flex}.trailrunning-module__H3qyPG__monthList{display:block}.trailrunning-module__H3qyPG__calendarCount{text-align:center;min-width:95px;display:block}.trailrunning-module__H3qyPG__calendarCount strong,.trailrunning-module__H3qyPG__calendarCount span{display:block}.trailrunning-module__H3qyPG__calendarCount span{margin-top:.12rem}.trailrunning-module__H3qyPG__calendarDay{min-height:88px;padding:.42rem}.trailrunning-module__H3qyPG__calendarMarker{min-height:20px;padding:.18rem .25rem;font-size:.52rem}.trailrunning-module__H3qyPG__calendarMarkerName{display:block}.trailrunning-module__H3qyPG__monthList>div>a{grid-template-columns:34px 74px minmax(0,1fr) auto}.trailrunning-module__H3qyPG__monthListMetrics{display:block}.trailrunning-module__H3qyPG__raceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.trailrunning-module__H3qyPG__cardActions{grid-template-columns:1.15fr 1fr}.trailrunning-module__H3qyPG__pipelineGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.trailrunning-module__H3qyPG__heroGrid{grid-template-columns:minmax(0,1.65fr) minmax(285px,.72fr);align-items:center;gap:2.5rem}.trailrunning-module__H3qyPG__heroPanel{align-self:end;margin-bottom:.4rem;padding:1.25rem}.trailrunning-module__H3qyPG__filterPanel{grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(0,1fr));align-items:end}.trailrunning-module__H3qyPG__searchField{grid-column:auto}.trailrunning-module__H3qyPG__calendarLayout{grid-template-columns:minmax(0,1.8fr) minmax(245px,.7fr)}.trailrunning-module__H3qyPG__calendarGridWrap{padding:.75rem}.trailrunning-module__H3qyPG__calendarDayPanel{border-top:0;border-left:1px solid var(--trail-line);min-height:100%}.trailrunning-module__H3qyPG__calendarDay{min-height:100px}.trailrunning-module__H3qyPG__safetySection{grid-template-columns:auto minmax(0,1.7fr) minmax(230px,.75fr);align-items:start;padding:1.6rem}.trailrunning-module__H3qyPG__sourceSection{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);padding:1.6rem}}@media (min-width:1100px){.trailrunning-module__H3qyPG__raceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.trailrunning-module__H3qyPG__pipelineGrid,.trailrunning-module__H3qyPG__discoveryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:520px){.trailrunning-module__H3qyPG__localBar span:last-child{display:none}.trailrunning-module__H3qyPG__sectionHeading{flex-direction:column;align-items:start}.trailrunning-module__H3qyPG__heroActions a{width:100%}}@media (prefers-reduced-motion:reduce){.trailrunning-module__H3qyPG__primaryButton,.trailrunning-module__H3qyPG__ghostButton,.trailrunning-module__H3qyPG__raceCard{transition:none}}
