.schedule_page__iHKMH{max-width:960px;margin:0 auto;padding:9rem 1.5rem 4rem;color:#222;overflow-wrap:anywhere}.schedule_page__iHKMH h1,.schedule_page__iHKMH h2,.schedule_page__iHKMH h3{border:none;padding:0}.schedule_hero__uxjJA{margin-bottom:2.4rem;text-align:left}.schedule_title___otlA{font-family:var(--font-jp);font-size:2rem;font-weight:700;line-height:1.55;color:#111;letter-spacing:.03em;margin:0 0 1.4rem;text-transform:none}.schedule_titleSub__EHSeL{display:inline-block;font-size:1.1rem;font-weight:500;color:#777;letter-spacing:.04em;margin-top:.4rem}.schedule_lead__uleSE{font-size:1rem;line-height:2;color:#555;margin:0;max-width:720px}.schedule_scheduleQuickView__7YFZp{width:100%;max-width:760px;margin-top:1.35rem;padding:1.2rem 1.25rem 1.25rem;border:1px solid #f0d8c8;border-radius:6px;background:#fffaf4;color:#4f4a45}.schedule_scheduleQuickViewHead__fOjZv{margin:0 0 .85rem}.schedule_scheduleQuickViewTitleRow__rhq81{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin:0 0 .35rem}.schedule_scheduleQuickViewLabel__4dsSy{margin:0;color:#c2532a;font-size:.78rem;font-weight:700;line-height:1.6;letter-spacing:.08em}.schedule_scheduleQuickViewStrava__6pFJF{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:2rem;padding:.34rem .78rem;border:1px solid #ead8cd;border-radius:999px;background:#fff;color:#9b4a24;font-size:.82rem;font-weight:700;line-height:1.4;letter-spacing:.04em;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.schedule_scheduleQuickViewStrava__6pFJF:hover{background:#fff6df;border-color:#d9bea6;color:#111}.schedule_scheduleQuickViewLead___Gsk4{font-size:.9rem;line-height:1.75;color:#4f4a45;margin:0;max-width:none}.schedule_scheduleQuickCards__o8sKf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.schedule_scheduleQuickCard__NEwjR{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.2rem .75rem;gap:.2rem .75rem;min-width:0;padding:.9rem;border:1px solid #f0e2d6;border-radius:6px;background:#fff;color:#222;text-decoration:none;transition:border-color .2s,transform .2s,background .2s}.schedule_scheduleQuickCard__NEwjR:hover{border-color:#d9bea6;background:#fffdf9;transform:translateY(-1px)}.schedule_scheduleQuickCardPrimary__LYA1z{display:flex;align-items:baseline;gap:.35rem;grid-column:1/-1}.schedule_scheduleQuickDay__su5f4{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#c2532a;color:#fff;font-size:.78rem;font-weight:700;line-height:1}.schedule_scheduleQuickTime__wLU1c{color:#111;font-family:var(--font-en);font-size:1.15rem;font-weight:700;line-height:1;letter-spacing:.02em}.schedule_scheduleQuickCardBody__VSyXj{display:flex;flex-direction:column;min-width:0;grid-column:1/-1}.schedule_scheduleQuickCardBody__VSyXj strong{color:#222;font-size:.95rem;line-height:1.5}.schedule_scheduleQuickCardBody__VSyXj span,.schedule_scheduleQuickDistance__cFvcF{color:#777;font-size:.72rem;line-height:1.6}.schedule_scheduleQuickDistance__cFvcF{grid-column:1/-1}.schedule_scheduleTableWrap__k5_qC{width:100%;overflow-x:auto;border:1px solid #f0e2d6;border-radius:6px;background:#fff}.schedule_scheduleTable__XCi3d{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.schedule_scheduleTable__XCi3d td,.schedule_scheduleTable__XCi3d th{padding:.78rem .9rem;border-bottom:1px solid #f3ece3;text-align:left;vertical-align:middle;font-size:.86rem;line-height:1.55}.schedule_scheduleTable__XCi3d th{color:#9b4a24;background:#fff8ef;font-size:.72rem;font-weight:700;letter-spacing:.08em}.schedule_scheduleTable__XCi3d td{color:#333}.schedule_scheduleTable__XCi3d tr:last-child td{border-bottom:none}.schedule_scheduleTable__XCi3d a{color:#222;font-weight:700;text-decoration:none;border-bottom:none;transition:color .2s}.schedule_scheduleTable__XCi3d a:hover{color:#c2532a}.schedule_scheduleQuickViewNote___fFsB{margin:.85rem 0 0;color:#5f5851;font-size:.84rem;line-height:1.8;max-width:none}.schedule_monthlyCalendar__qth4h{width:100%;max-width:760px;margin-top:2rem}.schedule_monthlyCalendarHeader__tWHjU{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.45rem}.schedule_monthlyCalendarLabel__fE7kC{margin:0 0 .18rem;color:#c2532a;font-family:var(--font-en);font-size:.68rem;font-weight:700;line-height:1.4;letter-spacing:.14em}.schedule_monthlyCalendar__qth4h h2{margin:0;color:#111;font-size:1.25rem;font-weight:700;line-height:1.4;letter-spacing:.03em}.schedule_monthlyCalendarMonth__VhQyz{display:flex;align-items:baseline;gap:.25rem;margin:0;color:#777;font-size:.75rem;line-height:1.4;letter-spacing:.02em}.schedule_monthlyCalendarMonth__VhQyz strong{color:#222;font-family:var(--font-en);font-size:1.45rem;letter-spacing:0}.schedule_monthlyCalendarLead___WbvK{margin:0 0 1rem;color:#666;font-size:.84rem;line-height:1.75;max-width:none}.schedule_calendarFrame__pN9sA{overflow:hidden;border:1px solid #eaded4;border-radius:8px;background:#fff}.schedule_calendarGrid__cVlv6,.schedule_calendarWeekdays__lY3Kl{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule_calendarWeekdays__lY3Kl{background:#fff8ef;border-bottom:1px solid #eaded4}.schedule_calendarWeekdays__lY3Kl span{padding:.55rem .25rem;color:#8b6a56;font-size:.7rem;font-weight:700;line-height:1;text-align:center}.schedule_calendarWeekdays__lY3Kl span:first-child,.schedule_calendarWeekdays__lY3Kl span:last-child{color:#c2532a}.schedule_calendarCell__ReHix{min-height:6.35rem;padding:.45rem;border-right:1px solid #f1e9e2;border-bottom:1px solid #f1e9e2;background:#fff}.schedule_calendarCell__ReHix:nth-child(7n){border-right:none}.schedule_calendarCell__ReHix:nth-last-child(-n+7){border-bottom:none}.schedule_calendarCellEmpty__39kil{background:#fdfbf9}.schedule_calendarCellToday__uThql{background:#fffaf4;box-shadow:inset 0 0 0 1px #e4b697}.schedule_calendarDate__UC3k5{display:flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;margin-bottom:.3rem;border-radius:50%;color:#555;font-family:var(--font-en);font-size:.78rem;font-weight:600;line-height:1}.schedule_calendarCellToday__uThql .schedule_calendarDate__UC3k5{background:#222;color:#fff}.schedule_calendarEvents__ZzTVB{display:flex;flex-direction:column;gap:.25rem}.schedule_calendarEvent__vKTnf{display:flex;flex-direction:column;gap:.05rem;min-width:0;padding:.28rem .35rem;border-left:2px solid #c2532a;border-radius:2px;background:#fff6ee;color:#733718;text-decoration:none}.schedule_calendarEvent__vKTnf:hover{background:#fce9dc}.schedule_calendarEvent__vKTnf span{overflow:hidden;font-size:.67rem;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.schedule_calendarEvent__vKTnf small{color:#8d6046;font-family:var(--font-en);font-size:.61rem;line-height:1.3;letter-spacing:.02em}.schedule_calendarEventSpecial__Xp3B2{border-left-color:#222;background:#f0f0f0;color:#222}.schedule_calendarEventSpecial__Xp3B2:hover{background:#e7e7e7}.schedule_calendarEventSpecial__Xp3B2 small{color:#666}.schedule_calendarLegend__wwGVj{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.75rem}.schedule_calendarLegend__wwGVj span{display:inline-flex;align-items:center;gap:.35rem;color:#666;font-size:.68rem;line-height:1.5}.schedule_calendarLegend__wwGVj i{display:block;width:.45rem;height:.45rem;border-radius:50%;background:#c2532a}.schedule_calendarLegendSpecial__UnH1n i{background:#222}.schedule_calendarNote__G0l5k{margin:.85rem 0 0;color:#777;font-size:.76rem;line-height:1.7;max-width:none}.schedule_calendarNote__G0l5k a{color:#9b4a24;font-weight:700;border-bottom:1px solid #d7b9a8}.schedule_firstRunCallout__nOy_c{width:100%;max-width:760px;margin-top:1.6rem;padding:1.35rem 1.5rem;border:1px solid #f0d8c8;border-radius:6px;background:#fbf7f3}.schedule_firstRunCallout__nOy_c h2{font-family:var(--font-jp);font-size:1.05rem;font-weight:700;line-height:1.5;letter-spacing:.03em;color:#c2532a;margin:0 0 .45rem}.schedule_firstRunCallout__nOy_c p{font-size:.92rem;line-height:1.85;color:#4f4a45;margin:0;max-width:none}.schedule_firstRunCalloutLink__8hVCZ{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;margin-top:1rem;padding:.62rem .95rem;border-radius:6px;background:#222;color:#fff;font-size:.86rem;font-weight:600;line-height:1.5;letter-spacing:.03em;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}.schedule_firstRunCalloutLink__8hVCZ:hover{background:#000;box-shadow:0 8px 18px rgba(0,0,0,.12);transform:translateY(-1px)}.schedule_nextRunsSection__j3uUG{margin:0 0 3.2rem}.schedule_nextRunsHeader__og2sJ{margin-bottom:1.2rem}.schedule_nextRunsTitle__9Apn3{font-family:var(--font-jp);font-size:1.35rem;font-weight:700;color:#111;letter-spacing:.03em;line-height:1.5;margin:0 0 .45rem}.schedule_nextRunsGrid__C6LoU{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.schedule_nextRunCard__8bOrH{border:1px solid #f0e2d6;border-radius:6px;background:linear-gradient(180deg,#fff,#fffaf4);padding:1.35rem 1.3rem 1.45rem;box-shadow:0 12px 30px rgba(118,78,46,.06)}.schedule_nextRunTop__tNSYG{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem}.schedule_nextRunBadge___vcWI,.schedule_nextRunGuideBadge__mmu4V{display:inline-flex;align-items:center;min-height:1.55rem;padding:.22rem .55rem;border-radius:3px;font-size:.7rem;font-weight:700;line-height:1.4;letter-spacing:.08em}.schedule_nextRunBadge___vcWI{color:#fff;background:#222}.schedule_nextRunGuideBadge__mmu4V{color:#c2532a;background:#fbf7f3;border:1px solid #f0d8c8}.schedule_nextRunDate__SNUUx{display:flex;align-items:baseline;gap:.55rem;margin:0 0 .25rem;font-family:var(--font-en);color:#c2532a}.schedule_nextRunDate__SNUUx span:first-child{font-size:1.45rem;font-weight:600;letter-spacing:.03em}.schedule_nextRunDate__SNUUx span:last-child{font-size:1rem;font-weight:500;letter-spacing:.04em}.schedule_nextRunName__uAR0h{font-family:var(--font-jp);font-size:1.08rem;font-weight:700;line-height:1.55;letter-spacing:.03em;color:#111;margin:0 0 .55rem}.schedule_nextRunMeta__UaMZK{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin:-.25rem 0 .55rem;color:#777;font-size:.8rem;line-height:1.6}.schedule_nextRunMeta__UaMZK span{display:inline-flex;align-items:center}.schedule_nextRunMeta__UaMZK span+span:before{content:"";width:3px;height:3px;margin-right:.75rem;border-radius:50%;background:#d5c8bd}.schedule_nextRunLocation__RP474{display:flex;align-items:center;gap:.35rem;margin:0;color:#666;font-size:.84rem;line-height:1.6}.schedule_nextRunLocationIcon__g23Mi{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.schedule_nextRunParticipants__xowxX{margin-top:.9rem}.schedule_nextRunActions__uJucx{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}.schedule_nextRunDetailsLink__Bvac4{align-self:flex-start;display:inline-flex;align-items:center;min-height:1.7rem;color:#9b4a24;border-bottom:1px solid rgba(155,74,36,.24);font-size:.82rem;font-weight:600;line-height:1.5;letter-spacing:.04em;text-decoration:none;transition:border-color .2s,color .2s}.schedule_nextRunDetailsLink__Bvac4:hover{color:#111;border-bottom-color:hsla(0,0%,7%,.38)}.schedule_nextRunButtonActions__zH_rV{display:flex;flex-direction:column;gap:.55rem}.schedule_nextRunShare__IDwzV,.schedule_nextRunSubAction__K4pQB{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.45rem;padding:.65rem .9rem;border-radius:6px;border:1px solid #e8dcc9;background:#fffaf1;color:#795d2d;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.5;letter-spacing:.03em;text-align:center;text-decoration:none;overflow-wrap:anywhere;transition:background .2s,border-color .2s,color .2s}.schedule_nextRunShare__IDwzV{cursor:pointer}.schedule_nextRunShare__IDwzV:hover,.schedule_nextRunSubAction__K4pQB:hover{background:#fff6df;border-color:#d3bd86;color:#111}.schedule_specialRunsSection__2PlMl{margin:0 0 3.6rem;padding:2.3rem 0 2.4rem;border-top:1px solid #ececec;border-bottom:1px solid #ececec}.schedule_specialRunsHeader__igBoc{max-width:720px;margin-bottom:1.35rem}.schedule_specialRunsTitle__aYvyx{font-family:var(--font-jp);font-size:1.45rem;font-weight:800;color:#111;letter-spacing:.03em;line-height:1.5;margin:0 0 .55rem}.schedule_specialRunsLead__JewGw{font-size:.94rem;line-height:1.9;color:#5f5851;margin:0;max-width:none}.schedule_specialExamplesBox__4rUVK{padding:1.15rem 1.25rem 1.2rem;border:1px dashed #ead8cd;border-radius:8px;background:rgba(255,250,244,.42)}.schedule_specialExamplesIntro__khNMZ{display:flex;align-items:center;margin:0 0 .9rem;color:#c2532a}.schedule_specialExamplesIntro__khNMZ span{flex-shrink:0;font-size:.78rem;font-weight:700;line-height:1.5;letter-spacing:.08em}.schedule_specialExamples__zLgwd{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem 1rem;gap:.9rem 1rem;padding:0;margin:0}.schedule_specialExample__bcsfR{padding:.15rem 0}.schedule_specialExample__bcsfR h3{font-family:var(--font-jp);font-size:.95rem;font-weight:700;line-height:1.6;letter-spacing:.03em;color:#222;margin:0 0 .25rem}.schedule_specialExample__bcsfR p{font-size:.86rem;line-height:1.85;letter-spacing:.02em;color:#666;margin:0;max-width:none}.schedule_specialRunsAction__XV_SY{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:2.5rem;margin-top:1rem;padding:.55rem 1rem;border:1px solid #111;border-radius:999px;color:#111;background:#fff;font-size:.84rem;font-weight:700;line-height:1.4;letter-spacing:.02em;text-decoration:none;transition:background .2s ease,color .2s ease}.schedule_specialRunsAction__XV_SY:hover{background:#111;color:#fff}.schedule_specialUpcoming__yW_dH{margin-top:1.6rem;padding-top:1.2rem;border-top:1px dashed #e9ded2}.schedule_specialUpcomingTitle__8pBWJ{font-family:var(--font-jp);font-size:.98rem;font-weight:700;line-height:1.6;letter-spacing:.03em;color:#222;margin:0 0 .75rem}.schedule_specialUpcomingList__RTiVl{list-style:none;display:flex;flex-direction:column;gap:.55rem;padding:0;margin:0}.schedule_specialUpcomingItem__FzyKX{margin:0}.schedule_specialUpcomingLink__8sPxI{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .85rem;padding:.85rem 1rem;border:1px solid #eee3d9;border-radius:6px;background:#fff;color:#222;text-decoration:none;transition:border-color .2s,background .2s}.schedule_specialUpcomingLink__8sPxI:hover{border-color:#e3c6b6;background:#fbf7f3}.schedule_specialUpcomingDate___mQ5_{flex-shrink:0;font-family:var(--font-en);font-size:.9rem;font-weight:600;letter-spacing:.04em;color:#c2532a}.schedule_specialUpcomingName__n6KDD{flex:1 1 16rem;min-width:0;font-size:.92rem;font-weight:600;line-height:1.6;letter-spacing:.02em}.schedule_specialUpcomingAddress__Tl6bv{flex-basis:100%;font-size:.78rem;line-height:1.6;color:#888}.schedule_specialUpcomingParticipants__KA40Q{flex-basis:100%}.schedule_specialRunsNote__6JKd5{margin:1.15rem 0 0;font-size:.84rem;line-height:1.9;letter-spacing:.03em;color:#777}.schedule_specialRunsNote__6JKd5 a{color:#c2532a;text-decoration:none;border-bottom:1px solid #ead8cd}.schedule_specialRunsNote__6JKd5 a:hover{color:#a23f1c;border-bottom-color:#c2532a}.schedule_runsSection__vMbF5{margin:0 calc(50% - 50vw) 4.5rem;padding:4.4rem 1.5rem 3.8rem;background:linear-gradient(180deg,#fff8ef,#fffaf4 34%,#f8fbff 62%,#fbfbf6)}.schedule_runsInner__8JAgw{max-width:960px;margin:0 auto}.schedule_runsHeader__YA_nm{max-width:720px;margin-bottom:2rem}.schedule_runsTitle__97gHX{font-family:var(--font-jp);font-size:1.45rem;font-weight:700;color:#111;letter-spacing:.03em;line-height:1.5;margin:0 0 .6rem}.schedule_runsLead__3vZp_{font-size:.94rem;line-height:1.9;color:#5f5851;margin:0;max-width:none}.schedule_runs__RCxmC{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:0}.schedule_runCard__fnr6l{background:#fff;border:1px solid #f0e2d6;border-radius:6px;padding:1.35rem 1.45rem 1.45rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 8px 22px rgba(118,78,46,.04)}.schedule_runCard__fnr6l:hover{border-color:#e7cdb9;box-shadow:0 12px 26px rgba(118,78,46,.08)}.schedule_runHead__3eF6v{display:flex;padding-bottom:.85rem;margin-bottom:1rem;border-bottom:1px solid #f0f0f0}.schedule_runHeadText__dKZK_{flex:1 1;min-width:0}.schedule_runTitleRow__M1Vet{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;margin:0 0 .3rem;flex-wrap:nowrap}.schedule_runName___KJ_R{font-family:var(--font-jp);font-size:1.16rem;font-weight:700;color:#111;letter-spacing:.03em;margin:0;line-height:1.5;min-width:0}.schedule_runRecommendationBadge__13jEC{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#c2532a;font-size:.7rem;font-weight:700;line-height:1.4;letter-spacing:.08em;padding:.18rem .5rem;border:1px solid #f0d8c8;border-radius:3px;background:#fbf7f3;white-space:nowrap}.schedule_runRecommendationBadgePrimary__En6FR{color:#fff;border-color:#f37e4a;background:#f37e4a}.schedule_runMeta__1j0jo{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0;font-size:.82rem;color:#777}.schedule_runDay___0x_k{font-weight:500;color:#333}.schedule_runDot__0oek6{color:#ccc}.schedule_runTime__0LD0i{font-family:var(--font-en);color:#555;letter-spacing:.04em}.schedule_runDistance__W3QZJ{color:#888}.schedule_runBody__EHCWG{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,1fr);grid-gap:1.35rem;gap:1.35rem;align-items:start}.schedule_runRouteCol__SYS_t{display:flex;flex-direction:column;gap:.5rem;min-width:0}.schedule_runRouteFrame__Dhx2_{position:relative;width:100%;aspect-ratio:16/7;background:#fff8ef;border:1px solid #f0e2d6;border-radius:6px;overflow:hidden}.schedule_routeImageLink__UJJKd{position:absolute;inset:0;display:block;background:#f6f1ec}.schedule_routeImage__PwmJm{display:block;object-fit:cover;transition:transform .25s ease}.schedule_routeImageLink__UJJKd:hover .schedule_routeImage__PwmJm{transform:scale(1.015)}.schedule_googleMapLink___4aZG{font-size:.78rem;color:#555;text-decoration:none;letter-spacing:.02em;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;align-self:flex-start}.schedule_googleMapLink___4aZG:hover{color:#c2532a;border-bottom-color:#c2532a}.schedule_runDescCol__nCWzd{display:flex;flex-direction:column;gap:.72rem;min-width:0}.schedule_nextDate__s7As8{display:inline-flex;align-items:center;align-self:flex-start;font-family:var(--font-jp);font-size:.78rem;font-weight:600;color:#c2532a;background:#fbf7f3;padding:.32rem .7rem;border-radius:4px;letter-spacing:.02em}.schedule_runDescription__HTixz{font-size:.9rem;line-height:1.75;color:#333;margin:0}.schedule_runForWhom__Gn05M{display:flex;align-items:baseline;gap:.65rem;padding-top:.75rem;border-top:1px solid #f0f0f0;font-size:.82rem;line-height:1.75}.schedule_runForWhomLabel__VDJTI{flex-shrink:0;font-size:.68rem;font-weight:600;color:#f37e4a;letter-spacing:.1em;padding:.15rem .5rem;border:1px solid #f0d8c8;border-radius:3px;background:#fbf7f3}.schedule_runForWhomText__JWXMm{color:#666;flex:1 1}.schedule_runActions__EDBRM{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.schedule_stravaRunLink__TlcoR{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.5rem .85rem;border-radius:6px;background:#222;color:#fff;font-size:.8rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}.schedule_stravaRunLink__TlcoR:hover{background:#000;box-shadow:0 8px 18px rgba(0,0,0,.12);transform:translateY(-1px)}.schedule_shareRunButton__EtpOn{align-self:flex-start;min-height:2.15rem;padding:.5rem .85rem;border:1px solid #ead8cd;border-radius:6px;background:#fff;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.5;color:#c2532a;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.schedule_shareRunButton__EtpOn:hover{background:#fbf7f3;color:#9f3f1c;border-color:#e3c6b6}.schedule_faqSection__KQE3Q{margin-bottom:4rem}.schedule_sectionHead__Nx2wD{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.4rem;padding-bottom:.9rem;border-bottom:1px solid #ececec}.schedule_sectionNum__2qyv8{font-family:var(--font-en);font-size:.85rem;font-weight:500;color:#f37e4a;letter-spacing:.08em;flex-shrink:0}.schedule_sectionTitle__3_yas{font-family:var(--font-jp);font-size:1.25rem;font-weight:700;color:#111;letter-spacing:.03em;margin:0;line-height:1.5}.schedule_faqGrid__bcM38{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.6rem}.schedule_faqItem__bhUQo{padding:1.25rem 1.3rem;border:1px solid #eee3d9;border-radius:6px;background:#fff}.schedule_faqItem__bhUQo h3{font-family:var(--font-jp);font-size:.95rem;font-weight:700;line-height:1.6;letter-spacing:.03em;color:#222;margin:0 0 .6rem}.schedule_faqItem__bhUQo p{font-size:.88rem;line-height:1.85;color:#5c5650;margin:0;max-width:none}.schedule_faqGuideLinkWrap__4exii{margin:-.2rem 0 1.6rem}.schedule_faqGuideLink__jJnEK{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.62rem .95rem;border:1px solid #ead8cd;border-radius:6px;background:#fff;color:#c2532a;font-size:.84rem;font-weight:600;line-height:1.5;letter-spacing:.03em;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.schedule_faqGuideLink__jJnEK:hover{background:#fbf7f3;color:#9f3f1c;border-color:#e3c6b6}.schedule_callout__EC_az{display:flex;align-items:flex-start;gap:.8rem;background:#fbf7f3;border-radius:6px;padding:1.4rem 1.5rem}.schedule_calloutIcon__hK27M{font-size:1.3rem;color:#f37e4a;line-height:1.6;flex-shrink:0}.schedule_calloutBody__h6_ym{flex:1 1;min-width:0}.schedule_calloutTitle__Mr09M{font-size:.98rem;font-weight:600;color:#222;margin:0 0 .3rem;line-height:1.6}.schedule_calloutTitle__Mr09M strong{color:#c2532a;font-weight:700}.schedule_calloutSub__rzeCb{font-size:.86rem;color:#777;margin:0;line-height:1.7}.schedule_linksSection__gdlEf{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}.schedule_linkBtnPrimary__X7F_6{display:inline-block;padding:.95rem 1.8rem;font-size:.88rem;font-weight:500;color:#fff;background:#222;border-radius:50px;text-decoration:none;letter-spacing:.03em;transition:background .2s}.schedule_linkBtnPrimary__X7F_6:hover{background:#000}.schedule_linkBtnSecondary__jZMDr{display:inline-block;padding:.95rem 1.8rem;font-size:.88rem;font-weight:500;color:#333;background:#fff;border:1px solid #ddd;border-radius:50px;text-decoration:none;letter-spacing:.03em;transition:border-color .2s,color .2s}.schedule_linkBtnSecondary__jZMDr:hover{border-color:#999;color:#000}@media (max-width:900px){.schedule_runBody__EHCWG{grid-template-columns:1fr;gap:1.4rem}.schedule_runRouteCol__SYS_t{order:-1}}@media (max-width:768px){.schedule_page__iHKMH{--bottom-strip-page-gutter:1.2rem;padding:7rem 1.2rem 3rem}.schedule_title___otlA{font-size:1.5rem;letter-spacing:.01em}.schedule_lead__uleSE,.schedule_titleSub__EHSeL{font-size:.95rem}.schedule_scheduleQuickView__7YFZp{padding:1.1rem 1rem}.schedule_scheduleQuickViewTitleRow__rhq81{align-items:flex-start;gap:.7rem}.schedule_scheduleQuickViewStrava__6pFJF{min-height:1.95rem;padding:.32rem .7rem;font-size:.78rem;white-space:nowrap}.schedule_scheduleQuickCards__o8sKf{grid-template-columns:1fr;gap:.55rem}.schedule_scheduleQuickCard__NEwjR{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.2rem .7rem;padding:.8rem .85rem}.schedule_scheduleQuickCardPrimary__LYA1z{grid-column:auto;white-space:nowrap}.schedule_scheduleQuickCardBody__VSyXj{grid-column:auto}.schedule_scheduleQuickDistance__cFvcF{grid-column:auto;text-align:right;white-space:nowrap}.schedule_monthlyCalendar__qth4h{margin-top:1.8rem}.schedule_calendarCell__ReHix{min-height:4.75rem;padding:.25rem}.schedule_calendarDate__UC3k5{width:1.35rem;height:1.35rem;margin-bottom:.18rem;font-size:.7rem}.schedule_calendarEvent__vKTnf{padding:.2rem .18rem}.schedule_calendarEvent__vKTnf span{font-size:.56rem}.schedule_calendarEvent__vKTnf small{font-size:.52rem}.schedule_calendarLegend__wwGVj{gap:.35rem .7rem}.schedule_scheduleTableWrap__k5_qC{overflow-x:visible}.schedule_scheduleTable__XCi3d{min-width:0}.schedule_scheduleTable__XCi3d thead{display:none}.schedule_scheduleTable__XCi3d,.schedule_scheduleTable__XCi3d tbody,.schedule_scheduleTable__XCi3d td,.schedule_scheduleTable__XCi3d tr{display:block;width:100%}.schedule_scheduleTable__XCi3d tr{padding:.9rem .95rem;border-bottom:1px solid #f3ece3}.schedule_scheduleTable__XCi3d tr:last-child{border-bottom:none}.schedule_scheduleTable__XCi3d td{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.08rem 0;border-bottom:none;font-size:.84rem;line-height:1.65;text-align:right}.schedule_scheduleTable__XCi3d td:before{content:attr(data-label);flex:0 0 auto;color:#9b4a24;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-align:left}.schedule_scheduleTable__XCi3d td[data-label=\5834\6240]{padding-bottom:.18rem;font-size:.98rem}.schedule_scheduleTable__XCi3d td[data-label=\5834\6240] a{border-bottom:none}.schedule_scheduleTable__XCi3d td[data-label=\96C6\5408]{color:#444;font-weight:600}.schedule_firstRunCallout__nOy_c{padding:1.15rem 1.2rem}.schedule_firstRunCallout__nOy_c h2{font-size:1rem}.schedule_faqGuideLink__jJnEK,.schedule_firstRunCalloutLink__8hVCZ{width:100%}.schedule_nextRunsSection__j3uUG{margin-bottom:2.6rem}.schedule_nextRunsGrid__C6LoU{grid-template-columns:1fr}.schedule_nextRunCard__8bOrH{padding:1.25rem 1.15rem 1.35rem}.schedule_nextRunActions__uJucx{grid-template-columns:1fr}.schedule_specialRunsSection__2PlMl{margin-bottom:2.9rem;padding:2rem 0 2.1rem}.schedule_specialRunsTitle__aYvyx{font-size:1.2rem}.schedule_specialRunsLead__JewGw{font-size:.9rem}.schedule_specialExamples__zLgwd{grid-template-columns:1fr}.schedule_specialUpcomingLink__8sPxI{align-items:flex-start;flex-direction:column;gap:.35rem}.schedule_specialUpcomingAddress__Tl6bv,.schedule_specialUpcomingName__n6KDD,.schedule_specialUpcomingParticipants__KA40Q{flex-basis:auto;width:100%}.schedule_runsSection__vMbF5{margin-bottom:3.5rem;padding:3.6rem 1.2rem 2.7rem}.schedule_runsHeader__YA_nm{margin-bottom:1.6rem}.schedule_runsTitle__97gHX{font-size:1.25rem}.schedule_runsLead__3vZp_{font-size:.9rem}.schedule_runCard__fnr6l{padding:1.6rem 1.3rem 1.8rem}.schedule_runName___KJ_R{font-size:1.15rem}.schedule_runBody__EHCWG{grid-template-columns:1fr;gap:1.4rem}.schedule_runRouteCol__SYS_t{order:-1}.schedule_runDescription__HTixz{font-size:.95rem}.schedule_sectionTitle__3_yas{font-size:1.1rem}.schedule_faqGrid__bcM38{grid-template-columns:1fr}.schedule_callout__EC_az{padding:1.2rem}.schedule_runForWhom__Gn05M{flex-direction:column;align-items:flex-start;gap:.5rem}.schedule_linksSection__gdlEf{flex-direction:column;align-items:stretch}.schedule_linkBtnPrimary__X7F_6,.schedule_linkBtnSecondary__jZMDr{text-align:center}}