html{scroll-behavior:smooth}.hero[data-astro-cid-lcdefpme]{color:#fffaf1;background:#132b23;align-items:center;min-height:min(760px,85vh);display:flex;position:relative;overflow:hidden}.hero-photo[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center 68%;width:100%;height:100%;display:block;position:absolute;inset:0}.hero[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(90deg,#091d18e0 0%,#091d18b3 38%,#091d181f 85%);position:absolute;inset:0}.hero-inner[data-astro-cid-lcdefpme]{z-index:1;width:min(100% - 3rem,1220px);margin:5rem auto;position:relative}.eyebrow[data-astro-cid-lcdefpme]{font:700 .76rem/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.18em;color:var(--orange);margin:0 0 1.2rem}.hero-eyebrow[data-astro-cid-lcdefpme]{color:#f3b88a}.hero-eyebrow[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{opacity:.7;padding:0 .65rem}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{max-width:850px;font:800 clamp(5.5rem, 13vw, 12.5rem)/.8 var(--font-display);text-transform:uppercase;letter-spacing:-.025em;margin:0}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme],.intro-copy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:#f3b88a;font-style:italic;font-weight:500}.hero-description[data-astro-cid-lcdefpme]{max-width:30rem;margin:3rem 0 2rem;font-size:clamp(1.1rem,1.9vw,1.35rem);line-height:1.5}.hero-link[data-astro-cid-lcdefpme]{color:#fff;background:#c94e22;align-items:center;gap:2.2rem;padding:.95rem 1.3rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.hero-link[data-astro-cid-lcdefpme]:hover{background:#ba481d;transform:translateY(-2px)}.hero-link[data-astro-cid-lcdefpme]:focus-visible,.text-link[data-astro-cid-lcdefpme]:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.hero-side[data-astro-cid-lcdefpme]{z-index:1;writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.28em;font-size:.7rem;position:absolute;top:50%;right:2rem;transform:translateY(-50%)}.section-wrap[data-astro-cid-lcdefpme]{width:min(100% - 3rem,1220px);margin-inline:auto}.intro-section[data-astro-cid-lcdefpme]{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(2rem,6vw,8rem);padding-block:clamp(5rem,10vw,9rem);display:grid}.intro-copy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.section-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font:750 clamp(3.7rem, 7vw, 7.5rem)/.88 var(--font-display);text-transform:uppercase;letter-spacing:-.015em;margin:0}.intro-copy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--orange)}.intro-copy[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]:not(.eyebrow){max-width:34rem;color:var(--muted);margin:2rem 0 1.5rem;font-size:1.18rem;line-height:1.65}.text-link[data-astro-cid-lcdefpme]{color:inherit;border-bottom:1px solid;align-items:center;gap:.7rem;padding-bottom:.25rem;font-weight:700;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.text-link[data-astro-cid-lcdefpme]:hover{color:var(--orange);gap:1.1rem}.practice-panel[data-astro-cid-lcdefpme]{background:var(--forest);color:#fffaf1;padding:clamp(2rem,4vw,4rem)}.practice-panel[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:#f3b88a}.practice-days[data-astro-cid-lcdefpme]{font:700 clamp(2.3rem, 4vw, 4.8rem)/.95 var(--font-display);text-transform:uppercase;flex-wrap:wrap;gap:.4rem 1.1rem;display:flex}.practice-days[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]+span[data-astro-cid-lcdefpme]:before{content:"/";color:var(--orange);margin-right:1.1rem}.practice-time[data-astro-cid-lcdefpme]{font:700 clamp(3.3rem, 6vw, 6rem)/.9 var(--font-display);white-space:nowrap;border-top:1px solid #ffffff45;margin:2rem 0 0;padding-top:1.6rem}.practice-time[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{font-size:.5em}.practice-time[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{font:700 1rem var(--font-body)}.practice-note[data-astro-cid-lcdefpme]{color:#c1cbc4;margin:1.2rem 0 0}.practice-contact[data-astro-cid-lcdefpme]{color:#c1cbc4;margin:1rem 0 0;font-size:.88rem}.practice-contact[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:#fffaf1;text-underline-offset:.2em}.races-section[data-astro-cid-lcdefpme]{background:var(--section-bg);padding-block:clamp(5rem,9vw,8rem)}.section-heading[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:3rem;display:flex}.section-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(3.3rem,6.5vw,6.7rem)}.heading-dot[data-astro-cid-lcdefpme]{color:var(--orange)}.race-list[data-astro-cid-lcdefpme]{border-top:1px solid var(--rule-color);margin:0;padding:0;list-style:none}.race-row[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--rule-color);grid-template-columns:3rem 7.5rem minmax(16rem,1fr) minmax(12rem,.7fr);align-items:center;gap:1.3rem;padding:1.35rem 0;display:grid}.race-number[data-astro-cid-lcdefpme]{color:var(--orange);font-size:.8rem;font-weight:700}.race-date[data-astro-cid-lcdefpme]{text-transform:uppercase;white-space:nowrap;font-weight:700}.race-year[data-astro-cid-lcdefpme]{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.race-row[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font:700 clamp(1.7rem, 2.7vw, 2.8rem)/1 var(--font-display);text-transform:uppercase}.race-venue[data-astro-cid-lcdefpme]{color:var(--muted);font-size:.9rem}.race-flyer[data-astro-cid-lcdefpme]{grid-column:1/-1;min-width:0;padding:1.2rem 0 .5rem}.race-flyer-header[data-astro-cid-lcdefpme]{margin-bottom:1.2rem}.race-flyer-header[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{margin-bottom:.45rem}.race-flyer-intro[data-astro-cid-lcdefpme]{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.race-pre-ride[data-astro-cid-lcdefpme]{color:var(--ink);margin:.75rem 0 0;font-size:1rem;font-weight:700}.race-flyer-content[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) 17rem;grid-template-areas:"flyer links";align-items:start;gap:2rem;display:grid}.race-flyer-resources[data-astro-cid-lcdefpme]{border-top:1px solid var(--rule-color);grid-area:links;min-width:0;padding-top:1rem}.race-flyer-resources-title[data-astro-cid-lcdefpme]{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem;font-weight:700}.race-flyer-resources-links[data-astro-cid-lcdefpme]{display:grid}.race-flyer-resources-links[data-astro-cid-lcdefpme] .text-link[data-astro-cid-lcdefpme]{border-color:var(--rule-color);justify-content:space-between;min-height:44px;padding:.6rem 0;font-size:.9rem;display:flex}.race-flyer-resources-links[data-astro-cid-lcdefpme] .text-link[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{flex:none}.race-flyer-resources-note[data-astro-cid-lcdefpme]{color:var(--muted);margin:1rem 0 0;font-size:.8rem;line-height:1.5}.race-flyer-frame[data-astro-cid-lcdefpme]{border:1px solid var(--rule-color);background:#fff;grid-area:flyer;width:100%;height:min(75vh,780px);min-height:500px;display:block}.race-flyer-note[data-astro-cid-lcdefpme]{max-width:850px;color:var(--muted);margin:.85rem 0 0;font-size:.8rem;line-height:1.5}.race-flyer-note[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--ink);text-underline-offset:3px}.schedule-note[data-astro-cid-lcdefpme]{color:var(--muted);margin:1.5rem 0 0;font-size:.84rem}.schedule-note[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:inherit;text-underline-offset:3px}.season-section[data-astro-cid-lcdefpme]{padding-top:clamp(5rem,9vw,8rem)}.season-intro[data-astro-cid-lcdefpme]{max-width:22rem;color:var(--muted);margin:0;font-size:.95rem}.season-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.season-photo[data-astro-cid-lcdefpme]{aspect-ratio:4/3;background:var(--forest);display:block;position:relative;overflow:hidden}.season-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.season-photo[data-astro-cid-lcdefpme]:hover img[data-astro-cid-lcdefpme]{transform:scale(1.025)}.season-photo-action[data-astro-cid-lcdefpme]{color:#fffaf1;opacity:0;background:#0c211a;padding:.4rem .6rem;font-size:.75rem;font-weight:700;transition:opacity .2s;position:absolute;bottom:.75rem;right:.75rem}.season-photo[data-astro-cid-lcdefpme]:hover .season-photo-action[data-astro-cid-lcdefpme],.season-photo[data-astro-cid-lcdefpme]:focus-visible .season-photo-action[data-astro-cid-lcdefpme]{opacity:1}.season-lightbox[data-astro-cid-lcdefpme]{color:#fffaf1;background:#0c211a;border:0;width:min(96vw,1400px);max-width:none;height:min(94dvh,1000px);max-height:none;margin:auto;padding:clamp(1rem,2vw,2rem);overflow:hidden}.season-lightbox[data-astro-cid-lcdefpme][open]{grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;display:grid}.season-lightbox[data-astro-cid-lcdefpme]::backdrop{background:#06120fed}body:has(.season-lightbox[open]){overflow:hidden}.season-lightbox-toolbar[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.season-lightbox-toolbar[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font:700 1.7rem/1 var(--font-display);text-transform:uppercase;margin:0}.season-lightbox[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{color:#fffaf1;min-width:44px;min-height:44px;font:700 1rem var(--font-body);cursor:pointer;background:0 0;border:1px solid #fffaf18c;flex:none;padding:.5rem .75rem}.season-lightbox[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:hover{color:#0c211a;background:#fffaf1}.season-lightbox-stage[data-astro-cid-lcdefpme]{justify-content:center;align-items:center;min-width:0;min-height:0;margin:0;display:flex}.season-lightbox-image[data-astro-cid-lcdefpme]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.season-lightbox-footer[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.season-lightbox-footer[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{text-align:center;min-width:0}.season-lightbox-caption[data-astro-cid-lcdefpme]{margin:0;font-size:.85rem}.season-lightbox-count[data-astro-cid-lcdefpme]{color:#bfccc1;letter-spacing:.1em;margin:.4rem 0 0;font-size:.75rem}.updates-section[data-astro-cid-lcdefpme]{padding-block:clamp(5rem,9vw,8rem)}.updates-list[data-astro-cid-lcdefpme]{border-top:1px solid var(--rule-color)}.update-item[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--rule-color);grid-template-columns:8rem 1fr 1fr;align-items:start;gap:1.5rem;padding:1.7rem 0;display:grid}.update-date[data-astro-cid-lcdefpme]{color:var(--muted);text-transform:uppercase;font-size:.8rem}.update-item[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font:700 2rem/1 var(--font-display);text-transform:uppercase;margin:0}.update-item[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:inherit;text-decoration:none}.update-item[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--orange)}.update-item[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted);margin:0}@media (width<=900px){.race-flyer-content[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);grid-template-areas:"links""flyer";gap:1.2rem}.race-flyer-resources-links[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}}@media (width<=800px){.hero-side[data-astro-cid-lcdefpme]{display:none}.intro-section[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.race-row[data-astro-cid-lcdefpme]{grid-template-columns:2.3rem 6.5rem 1fr;gap:.7rem}.race-venue[data-astro-cid-lcdefpme]{grid-column:3}.update-item[data-astro-cid-lcdefpme]{grid-template-columns:7rem 1fr}.update-item[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{grid-column:2}}@media (width<=600px){.hero[data-astro-cid-lcdefpme]{align-items:end;min-height:680px}.hero-photo[data-astro-cid-lcdefpme]{object-position:78% center}.hero[data-astro-cid-lcdefpme]:after{background:linear-gradient(#091d1833 0%,#091d18b3 45%,#091d18f0 100%)}.hero-inner[data-astro-cid-lcdefpme]{width:min(100% - 2.5rem,1220px);margin:6rem auto 4rem}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:clamp(5.3rem,18vw,7.5rem)}.season-lightbox[data-astro-cid-lcdefpme]{width:100vw;height:100dvh;padding:1rem}.season-lightbox-caption[data-astro-cid-lcdefpme]{font-size:.8rem}.section-wrap[data-astro-cid-lcdefpme]{width:min(100% - 2.5rem,1220px)}.section-heading[data-astro-cid-lcdefpme]{display:block}.season-intro[data-astro-cid-lcdefpme]{margin-top:1rem}.season-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.section-heading[data-astro-cid-lcdefpme] .text-link[data-astro-cid-lcdefpme]{margin-top:1.5rem;display:inline-block}.race-row[data-astro-cid-lcdefpme]{grid-template-columns:2.1rem 1fr;gap:.35rem .8rem}.race-date[data-astro-cid-lcdefpme]{grid-area:1/2}.race-number[data-astro-cid-lcdefpme]{grid-row:1}.race-row[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme],.race-venue[data-astro-cid-lcdefpme]{grid-column:2}.race-flyer-frame[data-astro-cid-lcdefpme]{height:570px;min-height:0}.update-item[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:.5rem}.update-item[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{grid-column:1}}@media (width<=450px){.race-flyer-resources-links[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}}@media (hover:none){.season-photo-action[data-astro-cid-lcdefpme]{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-link[data-astro-cid-lcdefpme],.text-link[data-astro-cid-lcdefpme],.season-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme],.season-photo-action[data-astro-cid-lcdefpme]{transition:none}}
