html body[data-trjgh-shell]:is(body,#trjs).home #newsletter.rd-newsletter h2#newsletter-title.trjgh-newsletter-heading214.trjgh-newsletter-heading240{font-family:TRJGHGeist,Geist,Arial,sans-serif!important;font-size:clamp(40px,4.15vw,60px)!important;font-weight:850!important;font-style:normal!important;font-stretch:normal!important;font-synthesis:none!important;line-height:1.06!important;letter-spacing:-.045em!important;text-transform:none!important;color:#080808!important;text-decoration:none!important}html body[data-trjgh-shell]:is(body,#trjs).home #newsletter.rd-newsletter h2#newsletter-title.trjgh-newsletter-heading214.trjgh-newsletter-heading240>span{display:block!important;font:inherit!important;letter-spacing:inherit!important;color:inherit!important;white-space:nowrap!important;text-decoration:none!important}html body[data-trjgh-shell]:is(body,#trjs).home #newsletter.rd-newsletter .rd-newsletter-copy{container-type:inline-size}@supports(font-size:1cqw){html body[data-trjgh-shell]:is(body,#trjs).home #newsletter.rd-newsletter h2#newsletter-title.trjgh-newsletter-heading214.trjgh-newsletter-heading240{font-size:clamp(28px,9.35cqw,60px)!important}}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-calendar240{--race-line:#dfe3db;--race-ink:#151914;--race-muted:#62685e}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-filter240{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-areas:"search search year month" "location distance course goal" "actions actions actions actions"!important;background:#fafbf8!important;border:1px solid #e3e7dc!important;border-radius:12px!important;padding:24px!important;margin-bottom:26px!important;gap:18px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-filter240>div:has([data-filter-month]){grid-area:month!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-filter240>div:has([data-filter-search]){grid-area:search!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-filter240>div:has([data-filter-year]){grid-area:year!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-filter240>div:has([data-filter-month]){grid-area:month!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-filter240>div:has([data-filter-region]){grid-area:location!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-filter240>div:has([data-filter-distance]){grid-area:distance!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-filter240>div:has([data-filter-course]){grid-area:course!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-filter240>div:has([data-filter-goal]){grid-area:goal!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-filter240>div.trjgh-filter-actions230{grid-area:actions!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-filter240 :is(input,select){background:#fff!important;min-height:48px!important;font-size:14px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-filter240 .trjgh-filter-actions230{gap:15px!important;padding-top:0!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-filter240 .trjgh-filter-actions230 p{font-size:13px!important;color:#5d6555!important;line-height:1.6!important;margin:0!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-race-months240{display:block!important;margin:0!important;padding:0!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-race-month240{display:block!important;padding:0!important;margin:38px 0 48px!important;background:none!important;border:0!important;scroll-margin-top:110px}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-race-month240>header{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:18px!important;margin:0 0 20px!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--race-line)!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-race-month240>header h2{font:650 clamp(23px,2.2vw,30px)/1.2 TRJGHGeist,Geist,Arial,sans-serif!important;letter-spacing:-.04em!important;text-transform:none!important;color:var(--race-ink)!important;margin:0!important;max-width:none!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-race-month240>header>span{font:450 12px/1.5 TRJGHGeist,Geist,Arial,sans-serif!important;color:var(--race-muted)!important;white-space:nowrap}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-month-grid240{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main article.trjgh-race-card240{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;gap:0!important;padding:22px!important;margin:0!important;background:#fff!important;border:1px solid var(--race-line)!important;border-radius:10px!important;box-shadow:none!important;transition:border-color .18s,background .18s!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main article.trjgh-race-card240:hover{border-color:#9ba880!important;background:#fcfdf9!important;transform:none!important;box-shadow:none!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-race-card240 .trjgh-race-card-meta240{display:flex!important;justify-content:space-between!important;align-items:baseline!important;flex-wrap:wrap!important;gap:6px 12px!important;margin-bottom:20px!important;font:500 12px/1.5 TRJGHGeist,Geist,Arial,sans-serif!important;color:#515b46!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-race-card-meta240>span:last-child{font-weight:550!important;color:#181d13!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-race-card240 .trjgh-race-place210{font:400 12px/1.55 TRJGHGeist,Geist,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--race-muted)!important;margin:0 0 6px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-race-card240 h3{font:650 21px/1.2 TRJGHGeist,Geist,Arial,sans-serif!important;letter-spacing:-.035em!important;text-transform:none!important;margin:0 0 18px!important;min-height:2.4em!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-race-card240 h3 a{font:inherit!important;letter-spacing:inherit!important;color:var(--race-ink)!important;text-decoration:none!important;display:inline!important;background:none!important;padding:0!important;border:0!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-race-card240 .trjgh-course-tags230{gap:6px!important;margin:0 0 22px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-race-card240 .trjgh-course-tags230>li{font-size:11px!important;padding:4px 7px!important;background:#f5f7ef!important;line-height:1.45!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-race-card-bottom240{margin-top:auto!important;padding-top:16px!important;border-top:1px solid #e8ebe3!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-race-card-bottom240>span{font:400 11px/1.5 TRJGHGeist,Geist,Arial,sans-serif!important;color:var(--race-muted)!important;max-width:55%}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-race-card-bottom240>a{display:inline-flex!important;align-items:center!important;gap:16px!important;padding:7px 0!important;border:0!important;background:none!important;font:600 12px/1.5 TRJGHGeist,Geist,Arial,sans-serif!important;color:var(--race-ink)!important;text-decoration:none!important;white-space:nowrap}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-course-key240{font:400 12px/1.7 TRJGHGeist,Geist,Arial,sans-serif!important;color:#666e5e!important;max-width:85ch!important;margin:0 0 40px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main :is([data-race-card],[data-month-group])[hidden]{display:none!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-guide240 .trjgh-guide-opening220{align-items:flex-start!important;gap:32px!important;margin:0 0 28px!important;padding:0!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-guide240 .trjgh-guide-summary193{max-width:67ch!important;font-size:17px!important;line-height:1.75!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-course-brief240{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:24px 36px!important;background:#f7f9f2!important;border:1px solid #e0e6d7!important;border-radius:12px!important;padding:28px 30px!important;margin:0 0 38px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-course-brief240 .trjgh-brief-label240{font:600 11px/1.5 TRJGHGeist,Geist,Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;margin:0 0 13px!important;color:#4a563e!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-course-brief240 .trjgh-course-tags230{margin-bottom:16px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-course-brief240 .trjgh-course-tags230>li{background:#fff!important;color:#2c3b1d!important;border-color:#d7e0c8!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-course-brief240 p{font-size:14px!important;line-height:1.75!important;margin:0!important;color:#48513f!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-course-brief240 h3{font-size:17px!important;margin:0 0 13px!important;line-height:1.4!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-course-decision240{padding-left:30px!important;border-left:1px solid #dce3d0!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-course-basis240{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:7px 18px!important;padding-top:16px!important;border-top:1px solid #e1e6d9!important;font:400 11px/1.6 TRJGHGeist,Geist,Arial,sans-serif!important;color:#65705a!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-course-basis240>a{font:500 11px/1.6 TRJGHGeist,Geist,Arial,sans-serif!important;color:#435831!important;text-decoration:underline!important;text-underline-offset:3px!important;background:none!important;padding:0!important;border:0!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-guide240 .trjgh-entry-panel220{background:#fff!important;border:1px solid #dde3d5!important;border-left:3px solid #c1dd66!important;border-radius:8px!important;margin-bottom:24px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-entry-requirements240{background:#fafbf8!important;border:1px solid #e2e6db!important;border-radius:9px!important;padding:24px!important;margin:0 0 28px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-entry-requirements240>h3{font-size:20px!important;margin-bottom:22px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-entry-requirements240 .trjgh-guide-facts220{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;margin:0 0 18px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-entry-requirements240 .trjgh-guide-facts220>div:last-child{border-bottom:0!important;padding-bottom:0!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-guide240 .trjgh-guide-facts220>div{padding:17px 0!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-route240{gap:12px!important;margin:28px 0!important;padding:0!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-route240>li{display:block!important;margin:0!important;padding:0!important;border:1px solid #e0e5d7!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-route240>li:before{display:none!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-route240 summary{display:flex!important;align-items:center!important;gap:17px!important;cursor:pointer!important;list-style:none!important;padding:20px 22px!important;background:#fcfdf9!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-route240 summary::-webkit-details-marker{display:none!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-route240 summary .trjgh-route-number220{position:static!important;flex:none!important;font-size:11px!important;background:none!important;color:#7a8865!important;padding:0!important;width:23px!important;min-width:23px!important;height:auto!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-route240 summary>span:nth-child(2){flex:1!important;min-width:0!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-route240 summary small{display:block!important;font:400 11px/1.55 TRJGHGeist,Geist,Arial,sans-serif!important;color:#6d7761!important;margin:0 0 5px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-route240 summary strong{display:block!important;font:600 17px/1.35 TRJGHGeist,Geist,Arial,sans-serif!important;letter-spacing:-.025em!important;color:#20271a!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-route-toggle240{margin-left:auto!important;font:400 23px/1 TRJGHGeist,Geist,Arial,sans-serif!important;color:#687a4c!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-route240 details[open] .trjgh-route-toggle240{transform:rotate(45deg)}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-route240 details>div{padding:22px 25px 24px 62px!important;border-top:1px solid #e9ece3!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-guide240 .trjgh-section-head220 h2{max-width:none!important}@media(max-width:1050px){html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-month-grid240{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:740px){html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-filter240{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"search search" "year month" "location distance" "course goal" "actions actions"!important;padding:20px!important;gap:16px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-course-brief240{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;padding:24px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-course-decision240{padding:20px 0 0!important;border-left:0!important;border-top:1px solid #dce3d0!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-guide240 .trjgh-guide-opening220{display:block!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-guide240 .trjgh-guide-opening220>a{margin-top:20px!important}}@media(max-width:600px){html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-month-grid240{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-race-card240 h3{min-height:0!important;font-size:22px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-race-month240{margin:30px 0 40px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-route240 summary{padding:18px 16px!important;gap:10px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-route240 details>div{padding:20px!important}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-entry-requirements240{padding:20px!important}}@media(max-width:370px){html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-filter240{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"search" "year" "month" "location" "distance" "course" "goal" "actions"!important}}@media(prefers-reduced-motion:reduce){html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-race-card240{transition:none!important}}html body[data-trjgh-shell]:is(body,#trjs) #trjgh-main#trjgh-main .trjgh-calendar240 .trjgh-race-months240[data-race-list]{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:none!important;grid-column:1/-1!important}