.page-module__E0kJGG__page{background:var(--surface-base);min-height:100vh;font-family:var(--font-body);flex-direction:column;display:flex}.page-module__E0kJGG__nav{background:var(--color-primary);z-index:50;border-bottom:3px solid var(--color-accent);justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.page-module__E0kJGG__logoWrap{align-items:center;gap:12px;display:flex}.page-module__E0kJGG__logoImg{width:auto;height:40px}.page-module__E0kJGG__logoText{font:var(--text-display-sm);color:var(--color-white);letter-spacing:var(--tracking-display);text-transform:uppercase}.page-module__E0kJGG__navLinks{align-items:center;gap:8px;display:flex}.page-module__E0kJGG__navBtn{font:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;border:2px solid var(--color-white);color:var(--color-white);cursor:pointer;background:0 0;padding:8px 20px;transition:all .15s}.page-module__E0kJGG__navBtnFill{font:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--color-accent);border:2px solid var(--color-accent);color:var(--color-primary);cursor:pointer;padding:8px 20px;font-weight:700;transition:all .15s}.page-module__E0kJGG__hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:100px 32px 80px;display:flex;position:relative;overflow:hidden}.page-module__E0kJGG__heroBg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-module__E0kJGG__heroOverlay{background:linear-gradient(#001e4fd1,#001e4feb);position:absolute;inset:0}.page-module__E0kJGG__heroTitle{font:var(--text-display-xl);color:var(--color-white);letter-spacing:var(--tracking-display);text-transform:uppercase;z-index:1;font-size:80px;line-height:.95;position:relative}.page-module__E0kJGG__heroSub{font:var(--text-body-lg);color:var(--color-accent);z-index:1;max-width:560px;margin-top:20px;position:relative}.page-module__E0kJGG__heroCta{font:var(--text-label-lg);letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--color-accent);color:var(--color-primary);cursor:pointer;z-index:1;border:none;margin-top:32px;padding:14px 40px;font-weight:700;transition:all .15s;position:relative}.page-module__E0kJGG__about{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:960px;margin:0 auto;padding:80px 32px;display:grid}.page-module__E0kJGG__sectionLabel{font:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.page-module__E0kJGG__displayTitle{font:var(--text-display-md);color:var(--color-primary);letter-spacing:var(--tracking-display);text-transform:uppercase;margin-top:8px}.page-module__E0kJGG__displayTitleWhite{font:var(--text-display-md);color:var(--color-white);letter-spacing:var(--tracking-display);text-transform:uppercase;margin-top:8px}.page-module__E0kJGG__bodyText{font:var(--text-body-md);color:var(--text-body);margin-top:16px;line-height:1.7}.page-module__E0kJGG__aboutImg{object-fit:cover;border:2px solid var(--border-default);width:100%;height:320px}.page-module__E0kJGG__schedule{background:var(--color-primary);padding:80px 32px}.page-module__E0kJGG__scheduleInner{max-width:960px;margin:0 auto}.page-module__E0kJGG__raceList{flex-direction:column;gap:2px;margin-top:32px;display:flex}.page-module__E0kJGG__raceRow{border-left:4px solid var(--color-accent);background:#ffffff0d;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.page-module__E0kJGG__raceName{font:var(--text-heading-md);color:var(--color-white)}.page-module__E0kJGG__raceLocation{font:var(--text-body-sm);color:var(--color-gray-300);margin-top:4px}.page-module__E0kJGG__raceDate{font:var(--text-label-lg);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.page-module__E0kJGG__results{max-width:960px;margin:0 auto;padding:80px 32px}.page-module__E0kJGG__resultsGrid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.page-module__E0kJGG__resultCard{background:var(--surface-card);border:2px solid var(--border-default);text-align:center;padding:28px}.page-module__E0kJGG__resultPos{font:var(--text-display-lg);color:var(--color-primary);letter-spacing:var(--tracking-display)}.page-module__E0kJGG__resultRace{font:var(--text-heading-sm);color:var(--text-body);margin-top:4px}.page-module__E0kJGG__resultDetail{font:var(--text-body-sm);color:var(--text-muted);margin-top:4px}.page-module__E0kJGG__gallery{background:var(--color-gray-100);padding:80px 32px}.page-module__E0kJGG__galleryInner{max-width:960px;margin:0 auto}.page-module__E0kJGG__galleryGrid{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:32px;display:grid}.page-module__E0kJGG__galleryImg{aspect-ratio:4/3;object-fit:cover;width:100%}.page-module__E0kJGG__news{max-width:960px;margin:0 auto;padding:80px 32px}.page-module__E0kJGG__newsList{flex-direction:column;gap:16px;margin-top:32px;display:flex}.page-module__E0kJGG__newsCard{background:var(--surface-card);border:2px solid var(--border-default);justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.page-module__E0kJGG__newsTitle{font:var(--text-heading-md);color:var(--color-primary)}.page-module__E0kJGG__newsBody{font:var(--text-body-sm);color:var(--text-body);margin-top:8px}.page-module__E0kJGG__newsDate{font:var(--text-label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);white-space:nowrap;margin-left:24px}.page-module__E0kJGG__footerSection{background:var(--color-primary);padding:80px 32px}.page-module__E0kJGG__footerGrid{grid-template-columns:1fr 1fr 1fr;gap:48px;max-width:960px;margin:0 auto;display:grid}.page-module__E0kJGG__footerColTitle{font:var(--text-heading-lg);color:var(--color-white);margin-top:8px}.page-module__E0kJGG__footerColText{font:var(--text-body-sm);color:var(--color-gray-300);margin-top:12px}.page-module__E0kJGG__footerBtn{font:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;border:2px solid var(--color-accent);color:var(--color-accent);background:0 0;margin-top:16px;padding:10px 24px;text-decoration:none;transition:all .15s;display:inline-block}.page-module__E0kJGG__footerLink{font:var(--text-body-sm);color:var(--color-gray-300);text-decoration:none}.page-module__E0kJGG__footerLinks{flex-direction:column;gap:8px;margin-top:12px;display:flex}.page-module__E0kJGG__barFooter{background:var(--color-primary-dark);text-align:center;border-top:1px solid #ffffff1a;padding:20px 32px}.page-module__E0kJGG__barFooterText{font:var(--text-body-xs);color:var(--color-gray-400)}.page-module__E0kJGG__overlay{z-index:100;background:#001e4fd9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-module__E0kJGG__modal{background:var(--surface-card);border:2px solid var(--color-primary);width:100%;max-width:400px;padding:40px}.page-module__E0kJGG__modalTitle{font:var(--text-display-sm);color:var(--color-primary);letter-spacing:var(--tracking-display);text-transform:uppercase;margin-bottom:24px}.page-module__E0kJGG__field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.page-module__E0kJGG__fieldLabel{font:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-body)}.page-module__E0kJGG__input{font:var(--text-body-md);border:2px solid var(--border-default);color:var(--color-primary);font-family:var(--font-body);background:#fff;outline:none;padding:10px 16px}.page-module__E0kJGG__input:focus{border-color:var(--color-accent)}.page-module__E0kJGG__submitBtn{font:var(--text-label-lg);letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--color-primary);color:#fff;cursor:pointer;border:none;width:100%;margin-top:8px;padding:14px;font-weight:700;transition:all .15s}.page-module__E0kJGG__submitBtn:disabled{opacity:.6;cursor:not-allowed}.page-module__E0kJGG__switchLink{font:var(--text-body-sm);color:var(--text-muted);text-align:center;margin-top:12px}.page-module__E0kJGG__switchLink button{color:var(--color-accent);cursor:pointer;font:var(--text-body-sm);background:0 0;border:none;text-decoration:underline}.page-module__E0kJGG__errMsg{font:var(--text-body-sm);color:var(--color-error);margin-bottom:10px}.page-module__E0kJGG__successMsg{font:var(--text-body-sm);color:var(--color-success);margin-bottom:10px}
