:root{--gf-ink:#080808;--gf-paper:#efe8da;--gf-paper-bright:#f7f1e6;--gf-paper-muted:rgba(239,232,218,0.7);--gf-sand:#c6a36a;--gf-sand-bright:#ddc49a;--gf-sand-deep:#8f7043;--gf-surface:#f3eee4;--gf-ink-text:#12110f;--gf-line:rgba(239,232,218,0.14);--gf-line-dark:rgba(18,17,15,0.12);--gf-focus:#ddc49a;--nav-height:88px;--nav-height-scrolled:64px;--page-gutter:clamp(1.15rem,4vw,4.25rem);--ease-out:cubic-bezier(0.22,1,0.36,1);--arrow-dir:1;--font-display:"Eurocine Black";--font-body:"Syne";--font-arabic:"Changa";--font-display-active:var(--font-display);--font-body-active:var(--font-body)}html[dir=rtl]{--arrow-dir:-1;--font-display-active:var(--font-arabic);--font-body-active:var(--font-arabic)}*,:after,:before{box-sizing:border-box}html{color-scheme:dark;background:var(--gf-ink);scroll-behavior:smooth}body,html{margin:0;min-height:100%;overflow-x:clip}body{font-family:var(--font-body-active);background:var(--gf-ink);color:var(--gf-paper);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,video{max-width:100%}a,button{font:inherit;color:inherit}dd,dl,h1,h2,h3,p{margin:0}:focus{outline:none}:focus-visible{outline:1px solid var(--gf-focus);outline-offset:3px}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:120;transform:translateY(-150%);background:var(--gf-paper);color:var(--gf-ink);padding:.65rem .9rem;text-decoration:none;font-size:.85rem}.skip-link:focus{transform:translateY(0)}#contact,#course,#event-overview,#partners,#pricing,#privacy,#race-categories,#registration,#terms{scroll-margin-top:var(--nav-height-scrolled)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}