@layer tokens{:root{--blue-50:#eaf5fb;--blue-100:#cfe8f4;--blue-500:#0085c0;--blue-700:#006a9a;--blue-800:#0a588d;--blue-900:#0b2c45;--blue-950:#071d2e;--yellow-300:#ffd166;--yellow-500:#f7a600;--yellow-600:#d98f00;--grey-50:#f6f6f4;--grey-100:#ececea;--grey-300:#cfcfcc;--grey-400:#a6a6a6;--grey-600:#626261;--grey-800:#333332;--grey-900:#1d1d1c;--white:#fff;--color-text:var(--grey-900);--color-text-muted:var(--grey-600);--color-heading:var(--blue-950);--color-link:var(--blue-700);--color-link-hover:var(--blue-800);--color-bg:var(--white);--color-bg-alt:var(--blue-950);--color-row-stripe:#0b2c450f;--color-bg-tint:#fff4dc;--color-bg-dark:var(--blue-900);--color-text-on-dark:var(--white);--color-muted-on-dark:#b9cad8;--color-border:var(--grey-100);--color-border-strong:var(--grey-300);--color-primary:var(--blue-700);--color-accent:var(--yellow-500);--color-accent-hover:var(--yellow-300);--color-on-accent:var(--grey-900);--color-focus:var(--yellow-500);--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--text-xl:clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--text-2xl:clamp(2rem, 1.5rem + 2vw, 3rem);--text-3xl:clamp(2.75rem, 1.6rem + 5vw, 6rem);--text-4xl:clamp(3.5rem, 1.8rem + 8vw, 10rem);--text-display:clamp(3.5rem, 1rem + 9vw, 9rem);--leading-tight:1.05;--leading-snug:1.25;--leading-body:1.65;--tracking-display:.01em;--tracking-caps:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-section:clamp(3.5rem, 2rem + 6vw, 7rem);--radius-sm:0;--radius:0;--radius-lg:0;--radius-pill:999px;--skew:-12deg;--slant:4vw;--shadow-sm:0 1px 2px #0b2c4514;--shadow:0 10px 0 #071d2e14;--shadow-lg:12px 12px 0 var(--yellow-500);--container:1200px;--container-narrow:760px;--gutter:clamp(1rem, .5rem + 2.5vw, 2rem);--header-height:64px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-hover:ease;--ease:var(--ease-out);--duration-fast:.14s;--duration:.2s;--duration-slow:.42s}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration:0s;--duration-slow:0s}}@media (width<=599px){:root{--slant:8vw;--text-display:clamp(2.5rem, 10.5vw, 3.5rem)}}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);min-height:100svh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{margin:0 0 var(--space-4);color:var(--color-heading);font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance}h1{font-size:var(--text-4xl);font-weight:800}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p,ul,ol,table{margin:0 0 var(--space-4)}p{text-wrap:pretty}a{color:var(--color-link);text-underline-offset:.18em;transition:color var(--duration) var(--ease-hover);text-decoration-thickness:1px}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}strong{font-weight:700}[hidden]{display:none!important}.richtext{max-width:var(--container-narrow)}.richtext>:last-child{margin-bottom:0}.richtext h2{margin-top:var(--space-7);font-size:var(--text-2xl)}.richtext h3{margin-top:var(--space-6);font-size:var(--text-xl)}.richtext h2:first-child,.richtext h3:first-child{margin-top:0}.richtext ul,.richtext ol{padding-left:1.4em}.richtext li+li{margin-top:var(--space-2)}.richtext li::marker{color:var(--color-primary);font-weight:700}.richtext table{width:100%}.richtext a{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.button:hover,.button:active,.race-tile:hover,.race-tile:hover .race-tile__image,.news-card:hover,.quick-link:active,.race-tile:active{transform:none}}:is(h1,h2,h3,h4){letter-spacing:-.01em;font-style:italic;font-weight:800;line-height:.9}.section--alt :is(h1,h2,h3,h4),.section--dark :is(h1,h2,h3,h4){color:var(--white)}main{flex:1;overflow-x:clip}}@layer layout{.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block:var(--space-section)}.section--alt{background:var(--color-bg-alt)}.section--dark{background:var(--color-bg-dark);color:var(--color-text-on-dark)}.section--dark :is(h1,h2,h3,h4){color:var(--color-text-on-dark)}.section--dark a:not(.button){color:var(--yellow-300)}.section--tight{padding-block:var(--space-7)}.grid{--grid-min:280px;grid-template-columns:repeat(auto-fill, minmax(min(var(--grid-min), 100%), 1fr));gap:var(--grid-gap,var(--space-5));display:grid}.grid--wide{--grid-min:360px}.grid--narrow{--grid-min:200px}.stack>*+*{margin-top:var(--stack-space,var(--space-4))}.grid>*,.split>*{min-width:0}.split{gap:var(--space-7);align-items:center;display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr}.split--text-wide{grid-template-columns:3fr 2fr}}.section--alt,.section--dark{padding-block:calc(var(--space-section) + var(--slant));background:var(--blue-950);color:var(--white);clip-path:polygon(0 var(--slant), 100% 0, 100% calc(100% - var(--slant)), 0 100%);margin-block:calc(var(--slant) * -.5);position:relative}.section--tint{background:var(--color-bg-tint)}:is(.section--alt,.section--dark)+.section--tint{margin-top:calc(var(--slant) * -1);padding-top:calc(var(--space-section) + var(--slant) * .5)}.section--photo{background-image:linear-gradient(#071d2ee0, #071d2ee0), var(--section-photo);background-position:50%;background-size:cover}.section{overflow-x:clip}}@layer components{.skip-link{left:var(--gutter);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--blue-950);transition:transform var(--duration-fast) var(--ease-out);font-weight:700;position:absolute;top:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.utility-bar{background:var(--blue-950);color:var(--color-muted-on-dark);font-size:var(--text-xs)}.utility-bar__inner{justify-content:flex-end;gap:var(--space-2) var(--space-5);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.utility-bar a{color:inherit;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.utility-bar a:hover{color:var(--color-accent)}}.site-header{z-index:50;background:var(--blue-900);position:sticky;top:0;box-shadow:0 2px #071d2e59}.site-header__inner{min-height:var(--header-height);align-items:center;gap:clamp(1.25rem,2.5vw - .25rem,3rem);display:flex}.site-header__logo{flex:none;line-height:0;display:block}.site-header__logo img{width:clamp(92px,9vw,120px);height:auto}.site-header__cta{min-height:40px;font-size:var(--text-base);flex:none;padding-block:.45em}.site-nav{flex:1;display:none}.site-nav__list{gap:var(--space-2) clamp(1.25rem, -.5rem + 2.75vw, 2.75rem);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav__item{position:relative}.site-nav__link{padding-block:var(--space-2);color:var(--white);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;cursor:pointer;align-items:center;gap:.35em;font-weight:700;text-decoration:none;list-style:none;display:inline-flex}.site-nav__link::-webkit-details-marker{display:none}.site-nav__group>.site-nav__link:after{content:"";width:.4em;height:.4em;transition:transform var(--duration-fast) var(--ease-out);border-bottom:2px solid;border-right:2px solid;transform:translateY(-.15em)rotate(45deg)}.site-nav__group[open]>.site-nav__link:after{transform:translateY(.1em)rotate(-135deg)}@media (hover:hover) and (pointer:fine){.site-nav__link:hover{color:var(--color-accent)}}.site-nav__sub{top:100%;left:calc(var(--space-5) * -1);z-index:10;min-width:16rem;padding:var(--space-3) 0;background:var(--blue-950);box-shadow:var(--shadow-lg);margin:0;list-style:none;position:absolute}.site-nav__sub a,.site-nav__sub .is-upcoming{padding:var(--space-2) var(--space-5);color:var(--white);font-size:var(--text-sm);text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.site-nav__sub a:hover{background:var(--color-accent);color:var(--blue-950)}}.is-upcoming{color:var(--color-muted-on-dark);cursor:default}.site-menu-toggle{flex:none;margin-left:auto}.site-menu-toggle>summary{cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.site-menu-toggle>summary::-webkit-details-marker{display:none}.site-menu-toggle__icon,.site-menu-toggle__icon:before,.site-menu-toggle__icon:after{background:var(--white);width:24px;height:2px;transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);display:block}.site-menu-toggle__icon:before,.site-menu-toggle__icon:after{content:"";position:relative}.site-menu-toggle__icon:before{top:-8px}.site-menu-toggle__icon:after{top:6px}.site-menu-toggle[open] .site-menu-toggle__icon{background:0 0}.site-menu-toggle[open] .site-menu-toggle__icon:before{transform:translateY(8px)rotate(45deg)}.site-menu-toggle[open] .site-menu-toggle__icon:after{transform:translateY(-6px)rotate(-45deg)}.site-menu-panel{max-height:calc(100svh - var(--header-height));padding:var(--space-4) var(--gutter) var(--space-6);background:var(--blue-950);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-menu-panel__list,.site-menu-panel__list ul{margin:0;padding:0;list-style:none}.site-menu-panel__list>li{border-bottom:1px solid #ffffff1f}.site-menu-panel__list>li>a,.site-menu-panel__list>li>.is-upcoming,.site-menu-panel__list>li>.site-menu-panel__group>summary{padding:var(--space-3) 0;color:var(--white);font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase;font-weight:700;text-decoration:none;display:block}.site-menu-panel__list ul{padding:0 0 var(--space-3) var(--space-4)}.site-menu-panel__list ul a,.site-menu-panel__list ul .is-upcoming{padding:var(--space-2) 0;color:var(--color-muted-on-dark);font-size:var(--text-sm);text-decoration:none;display:block}@media (width<=1099px){.site-header__inner{gap:var(--space-3);grid-template-columns:1fr auto 1fr;display:grid}.site-header__logo{justify-self:start}.site-header__cta{justify-self:center}.site-menu-toggle{justify-self:end;margin-left:0}}.site-menu-panel__list>li>.site-menu-panel__group>summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;list-style:none;display:flex}.site-menu-panel__list>li>.site-menu-panel__group>summary::-webkit-details-marker{display:none}.site-menu-panel__list>li>.site-menu-panel__group>summary:after{content:"";border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);width:.5em;height:.5em;transition:transform var(--duration-fast) var(--ease-out);flex:none;transform:translateY(-.15em)rotate(45deg)}.site-menu-panel__list>li>.site-menu-panel__group[open]>summary:after{transform:translateY(.1em)rotate(-135deg)}@media (width>=1100px){.site-menu-toggle{display:none}.site-nav{display:block}.site-header__cta{margin-left:auto}}.site-footer{margin-top:calc(var(--slant) * -1);padding-block:calc(var(--space-8) + var(--slant)) var(--space-6);background:var(--blue-950);color:var(--color-text-on-dark);clip-path:polygon(0 var(--slant), 100% 0, 100% 100%, 0 100%);position:relative}.site-footer a{color:var(--yellow-300)}.site-footer__top{gap:var(--space-5);margin-bottom:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.site-footer__top p{margin:0}.site-footer__brand img{width:clamp(130px,14vw,190px);height:auto;margin-bottom:var(--space-3)}.site-footer__name{font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase;font-style:italic;font-weight:800}.site-footer .sponsor-strip__item{background:var(--white);border-color:#ffffff26}.site-footer__legal{justify-content:space-between;gap:var(--space-3) var(--space-5);margin-top:var(--space-7);padding-top:var(--space-5);color:var(--color-muted-on-dark);font-size:var(--text-sm);border-top:1px solid #ffffff26;flex-wrap:wrap;display:flex}.site-footer__legal p{margin:0}.site-footer__links{gap:var(--space-2) var(--space-5);font-family:var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex-wrap:wrap;font-weight:700;display:flex}.button{border-radius:var(--radius-sm);background:var(--color-primary);min-height:48px;color:var(--white);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-caps);text-align:center;text-transform:uppercase;cursor:pointer;transition:background-color var(--duration) var(--ease-hover), color var(--duration) var(--ease-hover), border-color var(--duration) var(--ease-hover), transform var(--duration-fast) var(--ease-out);border:2px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.5em;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--color-link-hover);color:var(--white);text-decoration:none;transform:translateY(-1px)}}.button--accent{background:var(--color-accent);color:var(--color-on-accent)}@media (hover:hover) and (pointer:fine){.button--accent:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}}.button--outline{color:var(--color-primary);background:0 0;border-color:currentColor}.section--dark .button--outline,.hero .button--outline,.race-head .button--outline{color:var(--white)}@media (hover:hover) and (pointer:fine){.section--dark .button--outline:hover,.section--alt .button--outline:hover,.hero .button--outline:hover,.race-head .button--outline:hover{color:var(--blue-950)}}.button--large{min-height:56px;font-size:var(--text-xl);padding:.8em 2em}.button--arrow:after{content:"→";font-family:var(--font-body);transition:transform var(--duration) var(--ease-out)}@media (hover:hover) and (pointer:fine){.button--arrow:hover:after{transform:translate(3px)}}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.section--alt a:not(.button,.news-card a,.sponsor-strip__item){color:var(--yellow-300)}.button{isolation:isolate;background:0 0;border:0;padding-inline:2em;font-style:italic;font-weight:800;position:relative}.button:before{content:"";z-index:-1;background-color:var(--color-primary);background-image:linear-gradient(90deg, var(--button-wisch,var(--color-link-hover)) 0 100%);transform:skewX(var(--skew));transition: background-size var(--duration-slow) var(--ease-in-out), border-color var(--duration-slow) var(--ease-in-out), transform var(--duration) var(--ease-out);background-repeat:no-repeat;background-size:0 100%;border:2px solid #0000;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.button:hover{background:0 0;transform:translate(3px)}.button:hover:before{background-size:100% 100%}}.button:active{transform:scale(.97)}.button--accent:before{--button-wisch:var(--color-accent-hover);background-color:var(--color-accent)}.hero .button--accent:before,.race-head .button--accent:before{--button-wisch:var(--white)}.button--outline:before{--button-wisch:var(--color-accent);background-color:#0000;border-color:currentColor}@media (hover:hover) and (pointer:fine){.button--outline:hover{color:var(--blue-950)}.button--outline:hover:before{border-color:var(--color-accent)}}.section--alt .accordion__question,.section--alt .button--outline{color:var(--white)}.section-heading{margin-bottom:var(--space-7)}.section-heading__kicker{margin:0 0 var(--space-2);color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.section-heading__title{margin:0}.section-heading__title:after{content:"";width:72px;height:6px;margin-top:var(--space-4);background:var(--color-accent);border-radius:3px;display:block}.section-heading__intro{max-width:var(--container-narrow);margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-lg)}.section-heading--center{text-align:center}.section-heading--center .section-heading__title:after,.section-heading--center .section-heading__intro{margin-inline:auto}.section--dark .section-heading__kicker{color:var(--yellow-300)}.section--dark .section-heading__intro,.section--alt .section-heading__intro{color:var(--color-muted-on-dark)}.section-heading{isolation:isolate;position:relative}.section-heading[data-ghost]{margin-top:var(--space-8)}.section-heading[data-ghost]:before{content:attr(data-ghost);z-index:-1;color:#0000;font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;-webkit-text-stroke:1.5px #0b2c451f;pointer-events:none;font-size:clamp(5rem,2rem + 16vw,17rem);font-style:italic;font-weight:800;line-height:.8;position:absolute;top:-.35em;left:-.04em}:is(.section--alt,.section--dark) .section-heading[data-ghost]:before{-webkit-text-stroke-color:#ffffff1a}.section-heading--center[data-ghost]:before{left:50%;transform:translate(-50%)}.section-heading__kicker{margin-bottom:var(--space-4);background:var(--color-accent);color:var(--blue-950);font-size:var(--text-base);transform:skewX(var(--skew));padding:.2em .8em;display:inline-block}.section--dark .section-heading__kicker,.section--alt .section-heading__kicker{color:var(--blue-950)}.section-heading__title:after{display:none}.page-head{z-index:1;padding-block:var(--space-7) calc(var(--space-7) + var(--slant));background:var(--blue-950);color:var(--white);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--slant)), 0 100%);isolation:isolate;text-align:center;position:relative}.page-head:before{content:"";z-index:-1;background:var(--page-head-image) center 35% / cover no-repeat;opacity:.3;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#00000059 0%,#000 75%);mask-image:linear-gradient(100deg,#00000059 0%,#000 75%)}.page-head__kicker{margin:0 0 var(--space-3);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.page-head__title{color:var(--white);font-size:clamp(2.25rem,1.2rem + 3.6vw,4.25rem);line-height:var(--leading-tight);margin:0}.page-head__subtitle{max-width:48ch;margin:var(--space-4) auto 0;color:var(--color-muted-on-dark);font-size:var(--text-xl);line-height:var(--leading-snug)}.page-head+.section{padding-top:var(--space-7)}.hero{z-index:1;margin-top:calc(var(--slant) * -1);min-height:clamp(480px,70svh,700px);padding-block:var(--space-8) calc(var(--space-7) + var(--slant));background-color:var(--blue-950);color:var(--white);isolation:isolate;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--slant)), 0 100%);align-items:end;display:grid;position:relative;overflow:hidden}.hero__image,.hero__video{z-index:-3;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__video{opacity:0;transition:opacity .9s var(--ease-out)}.hero.is-video-playing .hero__video{opacity:1}.hero__video-toggle{top:calc(var(--slant) + var(--space-4));right:var(--space-4);z-index:2;width:2.75rem;height:2.75rem;color:var(--white);cursor:pointer;background:#071d2e80;border:1px solid #ffffff73;border-radius:50%;place-items:center;padding:0;transition:background-color .15s;display:grid;position:absolute}.hero__video-toggle[hidden]{display:none}.hero__video-toggle:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.hero__video-icon--play,.hero__video-toggle[data-state=paused] .hero__video-icon--pause{display:none}.hero__video-toggle[data-state=paused] .hero__video-icon--play{display:block}@media (width<=899px){.hero__video-toggle{top:auto;bottom:calc(var(--slant) + var(--space-2))}}@media (hover:hover) and (pointer:fine){.hero__video-toggle:hover{background:#071d2ecc}}.hero:before{content:"";z-index:-2;background:linear-gradient(100deg,#071d2ec7 0%,#071d2e85 42%,#071d2e1f 100%),linear-gradient(#071d2e80 0%,#071d2e00 30%),linear-gradient(#071d2e00 74%,#071d2e52 100%);position:absolute;inset:0}.hero__date,.hero__tagline,.hero__note{text-shadow:0 2px 16px #071d2e8c}.hero>.container{min-width:0}.hero__kicker{font-style:normal;line-height:inherit;text-wrap:wrap;margin:0 0 var(--space-3);background:var(--color-accent);color:var(--blue-950);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-caps);text-transform:uppercase;transform:skewX(var(--skew));padding:.15em .7em;font-weight:700;display:inline-block}.hero__date{margin:var(--space-4) 0 0;color:var(--white);font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.01em;text-transform:uppercase;font-style:italic;font-weight:800;line-height:.82}.hero__year{color:#0000;-webkit-text-stroke:2px var(--color-accent);margin-left:.12em}@media (width<=599px){.hero__year{-webkit-text-stroke-width:1.5px}}.hero__tagline{max-width:34ch;margin:var(--space-4) 0 var(--space-6);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug)}.hero__note{max-width:46ch;margin:0 0 var(--space-5);border-left:4px solid var(--color-accent);font-size:var(--text-base);background:#ffffff1f;padding:.4em .9em;display:inline-block}.hero__footer{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}@media (width<=899px){.hero:before{background:linear-gradient(#071d2e8c 0%,#071d2eb3 60%,#071d2ecc 100%)}.hero>.container{text-align:center}.hero__text{max-width:48rem;margin-inline:auto}.hero__tagline{max-width:none}.hero__note{border:0;border-top:4px solid var(--color-accent);background:0 0;padding:.4em 0 0}.hero__footer{flex-direction:column;align-items:center}.hero__actions{justify-content:center}.hero__countdown .countdown{justify-content:center;gap:0}.hero__countdown .countdown__unit{padding:0 var(--space-2);color:var(--white);background:0 0;transform:none}.hero__countdown .countdown__unit+.countdown__unit{box-shadow:inset 1px 0 #ffffff4d}.hero__countdown .countdown__value{font-style:normal}.hero__countdown .countdown__label{color:var(--color-muted-on-dark)}}@media (width>=600px) and (width<=899px){.hero__countdown .countdown__unit{padding-inline:var(--space-5)}}@media (prefers-reduced-motion:no-preference){.hero__kicker,.hero__date,.hero__actions,.hero__countdown{animation:auftritt-auf .7s var(--ease-out) backwards}.hero__tagline,.hero__note{animation:auftritt-seite .7s var(--ease-out) backwards}.hero__date{animation-delay:.15s}.hero__tagline{animation-delay:.3s}.hero__note{animation-delay:.4s}.hero__actions{animation-delay:.3s}.hero__countdown{animation-delay:.5s}}@keyframes auftritt-seite{0%{opacity:0;transform:translate(-24px)}}.hero__logo{filter:drop-shadow(0 2px 12px #071d2ea6);width:clamp(220px,30vw,380px);height:auto;display:block}@media (width<=899px){.hero__logo{margin-inline:auto}}@media (width>=900px){.hero__footer{gap:var(--space-5);flex-wrap:nowrap}.hero__logo{flex:0 auto;min-width:170px}.hero__countdown{flex:none}}.countdown{gap:0;margin:0;padding:0;list-style:none;display:flex}.countdown__unit{min-width:4.2ch;padding-inline:var(--space-4);text-align:center}.countdown__unit+.countdown__unit{border-left:1px solid #ffffff59}.countdown__value{font-family:var(--font-display);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1;display:block}.countdown__label{margin-top:var(--space-1);color:var(--color-muted-on-dark);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600;display:block}.countdown--light .countdown__unit+.countdown__unit{border-left-color:var(--color-border-strong)}.countdown--light .countdown__value{color:var(--color-heading)}.countdown--light .countdown__label{color:var(--color-text-muted)}@media (width<=479px){.countdown{width:100%}.countdown__unit{min-width:0;padding-inline:var(--space-2);flex:1}.countdown__label{letter-spacing:.04em;font-size:.6875rem}}.countdown{gap:var(--space-2)}.countdown__unit{padding:var(--space-3) var(--space-3) var(--space-2);background:var(--color-accent);color:var(--blue-950);transform:skewX(var(--skew));border:0!important}.countdown__value{font-style:italic}.countdown__label{color:var(--blue-950)}@media (width<=599px){.countdown__value{font-size:clamp(1.5rem,.6rem + 6vw,2.25rem)}}.race-tile{min-height:260px;padding:var(--space-5);border-radius:var(--radius);background:var(--blue-900);color:var(--white);isolation:isolate;box-shadow:var(--shadow-sm);transition:box-shadow var(--duration) var(--ease-hover), transform var(--duration-fast) var(--ease-out);flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.race-tile__image{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out);position:absolute;inset:0}.race-tile:before{content:"";z-index:-1;background:linear-gradient(#071d2e00 20%,#071d2ee0 100%);position:absolute;inset:0}.race-tile:after{content:"";background:var(--color-accent);transform-origin:0;height:5px;transition:transform var(--duration) var(--ease-out);position:absolute;inset:auto 0 0;transform:scaleX(.18)}@media (hover:hover) and (pointer:fine){.race-tile:hover{color:var(--white);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.race-tile:hover .race-tile__image{transform:scale(1.05)}.race-tile:hover:after{transform:scaleX(1)}}.race-tile:active{transform:scale(.985)}.race-tile__distance{font-family:var(--font-display);font-size:var(--text-3xl);text-transform:uppercase;font-style:italic;font-weight:800;line-height:.95}.race-tile__name{margin-top:var(--space-1);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:var(--leading-snug);text-transform:uppercase}.race-tile__meta{gap:var(--space-2) var(--space-4);margin-top:var(--space-2);color:var(--color-muted-on-dark);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.race-tile__start{color:var(--yellow-300);font-weight:600}.race-tile__index{display:none}.race-tile{min-height:380px;padding:var(--space-6);box-shadow:none}.race-tile:before{background:linear-gradient(#071d2e1a 0%,#071d2eeb 100%)}.race-tile:after{height:8px}@media (hover:hover) and (pointer:fine){.race-tile:hover{box-shadow:var(--shadow-lg);transform:translate(-4px,-4px)}}.race-tile__index{top:var(--space-4);left:var(--space-5);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;font-weight:800;display:block;position:absolute}.race-tile__distance{color:#0000;-webkit-text-stroke:2px var(--white);transition:color var(--duration) var(--ease-hover), -webkit-text-stroke-color var(--duration) var(--ease-hover);font-size:clamp(3rem,2rem + 3vw,4.5rem);line-height:.85}@media (hover:hover) and (pointer:fine){.race-tile:hover .race-tile__distance{color:var(--color-accent);-webkit-text-stroke-color:transparent}}.race-tile__name{font-style:italic;font-weight:800}.races-intro{text-align:center;margin-inline:auto}.race-head{z-index:1;padding-block:var(--space-7) calc(var(--space-7) + var(--slant));background-color:var(--blue-950);color:var(--white);isolation:isolate;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--slant)), 0 100%);position:relative;overflow:hidden}.race-head__image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.race-head:before{content:"";z-index:-1;background:linear-gradient(100deg,#071d2ef2 0%,#071d2ecc 50%,#071d2e8c 100%),linear-gradient(#071d2e73 0%,#071d2e00 40%);position:absolute;inset:0}.race-head__kicker{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0;font-weight:700}.race-head__kicker a{color:var(--color-accent);text-decoration:none}@media (hover:hover) and (pointer:fine){.race-head__kicker a:hover{text-decoration:underline}}.race-head__distance{margin:var(--space-4) 0 0;color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-style:italic;font-weight:800;line-height:1.1}.race-head__title{margin:var(--space-2) 0 0;color:var(--white);font-size:clamp(2.25rem,1.2rem + 3.6vw,4.25rem);line-height:var(--leading-tight)}.race-starts{margin:var(--space-6) 0;gap:var(--space-3) var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.race-start{padding-left:var(--space-4);border-left:4px solid var(--color-accent)}.race-start__code{color:var(--color-muted-on-dark);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600;display:block}.race-start__time{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;line-height:1.1}.race-start__label{font-size:var(--text-sm);display:block}.route-links{margin:var(--space-6) 0 0;padding:0;list-style:none}.route-links>li+li{margin-top:var(--space-2)}.route-link{align-items:baseline;gap:.5em;font-weight:600;display:inline-flex}.route-link:before{content:"→";color:var(--color-accent);font-weight:800}.route-link--file:before{content:"↓"}.route-note{margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.news-card{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.news-card__image{aspect-ratio:16/9;object-fit:cover;width:100%}.news-card__body{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.news-card__date{margin:0 0 var(--space-2);color:var(--color-primary);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.news-card__title{margin:0 0 var(--space-3);font-size:var(--text-xl)}.news-card__title a{color:inherit;text-decoration:none}.news-card__title a:after{content:"";position:absolute;inset:0}.news-card{transition:box-shadow var(--duration) var(--ease-hover), transform var(--duration-fast) var(--ease-out);position:relative}@media (hover:hover) and (pointer:fine){.news-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.news-card:active{transform:scale(.99)}.news-card__teaser{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.news-card__more{color:var(--color-link);font-family:var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-top:auto;font-weight:700}.news-card{color:var(--color-text)}@media (hover:hover) and (pointer:fine){.news-card:hover{transform:translate(-4px,-4px)}}.news-card__date{margin-top:calc(var(--space-5) * -1 - 1.2em);background:var(--color-accent);color:var(--blue-950);transform:skewX(var(--skew));align-self:flex-start;padding:.3em .8em}.news-card .news-card__title{color:var(--blue-950);font-size:var(--text-2xl)}.news-meta{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex-wrap:wrap;font-weight:600;display:flex}.news-meta time{color:var(--color-primary)}.news-meta__author:before{content:"·";margin-right:var(--space-4)}.news-image{width:100%;height:auto;margin-bottom:var(--space-6)}.quick-links{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.quick-link{height:100%;min-height:140px;padding:var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius);background:var(--white);color:var(--color-heading);transition:border-color var(--duration) var(--ease-hover), background-color var(--duration) var(--ease-hover), transform var(--duration-fast) var(--ease-out);flex-direction:column;justify-content:space-between;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.quick-link:hover{border-color:var(--color-accent);background:var(--color-bg-tint);color:var(--color-heading)}}.quick-link:active{transform:scale(.985)}.quick-link__label{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight);text-transform:uppercase}.quick-link__hint{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.quick-link__hint:after{content:" →"}.quick-link{background:var(--blue-900);min-height:200px;color:var(--white);border:0}@media (hover:hover) and (pointer:fine){.quick-link:hover{background:var(--color-accent);color:var(--blue-950)}}.quick-link__label{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:clamp(1.6rem,1.1rem + 1.2vw,2.25rem);font-style:italic;font-weight:800}.quick-link__hint{color:inherit;opacity:.8}.quick-link__hint:after{content:" ⟶";font-size:1.4em}.helper-band{padding-block:calc(var(--space-8) + var(--slant)) calc(var(--space-8) + var(--slant))}.helper-band__inner{gap:var(--space-5) var(--space-8);align-items:center;display:grid}.helper-band .section-heading{margin-bottom:0}.helper-band .section-heading__title{font-size:clamp(2rem,1.2rem + 2.8vw,3.25rem)}.helper-band__text p{max-width:52ch;margin:0 0 var(--space-5)}.helper-band__text .button-row{margin-bottom:0}@media (width>=900px){.helper-band__inner{grid-template-columns:1.15fr 1fr}}.home-intro{padding-bottom:0}.home-intro__text{font-size:var(--text-lg);text-align:center;line-height:1.6}.home-intro__text h2{margin:0 0 var(--space-4);font-size:var(--text-3xl)}.home-intro__text strong{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:.35em;line-height:1.25;display:block}.home-intro__hinweis{max-width:46rem;margin:var(--space-6) auto 0;background:var(--color-bg-tint,var(--blue-50));border-left:4px solid var(--color-accent);font-size:var(--text-base);text-align:left;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25em .75em;padding:.7em 1.1em;display:flex}.home-intro__hinweis a{white-space:nowrap;font-weight:700}.home-intro__hinweis a:after{content:" →"}.facts-box{max-width:46rem;margin:var(--space-7) auto 0;padding:var(--space-5) var(--space-6);background:var(--color-bg-tint,var(--blue-50));border-left:6px solid var(--color-accent)}.facts-box__title{margin:0 0 var(--space-4);font-size:var(--text-xl)}.facts-box__list{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));margin:0;display:grid}.facts-box__row{gap:var(--space-3);grid-template-columns:7.5rem 1fr;align-items:baseline;display:grid}.facts-box__row dt{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.facts-box__row dd{margin:0;font-weight:600}@media (width<=599px){.facts-box{padding:var(--space-4)}.facts-box__row{grid-template-columns:1fr;gap:0}}.facts-box--links{margin:calc(var(--space-7) * -.5) 0 var(--space-7)}.richtext :is(h2,h3)[data-icon]{--feld:1.3em;--schraege:calc(var(--feld) * .2126);align-items:center;gap:var(--space-4);display:flex}.richtext :is(h2,h3)[data-icon]:before{content:"";width:var(--feld);height:var(--feld);background:var(--symbol) center / 56% no-repeat, var(--color-accent);clip-path:polygon(var(--schraege) 0, 100% 0, calc(100% - var(--schraege)) 100%, 0 100%);flex:none}.richtext [data-icon=car]{--symbol:url(/images/symbole/car.svg)}.richtext [data-icon=square-parking]{--symbol:url(/images/symbole/square-parking.svg)}.richtext [data-icon=traffic-cone]{--symbol:url(/images/symbole/traffic-cone.svg)}.richtext [data-icon=bed]{--symbol:url(/images/symbole/bed.svg)}.richtext [data-icon=landmark]{--symbol:url(/images/symbole/landmark.svg)}.richtext [data-icon=camera]{--symbol:url(/images/symbole/camera.svg)}.richtext [data-icon=newspaper]{--symbol:url(/images/symbole/newspaper.svg)}.richtext [data-icon=images]{--symbol:url(/images/symbole/images.svg)}.richtext [data-icon=school]{--symbol:url(/images/symbole/school.svg)}.richtext [data-icon=hand-helping]{--symbol:url(/images/symbole/hand-helping.svg)}.richtext [data-icon=users]{--symbol:url(/images/symbole/users.svg)}.richtext [data-icon=mail]{--symbol:url(/images/symbole/mail.svg)}.richtext [data-icon=package]{--symbol:url(/images/symbole/package.svg)}.richtext [data-icon=sunrise]{--symbol:url(/images/symbole/sunrise.svg)}.richtext [data-icon=footprints]{--symbol:url(/images/symbole/footprints.svg)}.richtext [data-icon=flag]{--symbol:url(/images/symbole/flag.svg)}.richtext [data-icon=baby]{--symbol:url(/images/symbole/baby.svg)}.richtext [data-icon=shirt]{--symbol:url(/images/symbole/shirt.svg)}.richtext [data-icon=circle-question-mark]{--symbol:url(/images/symbole/circle-question-mark.svg)}.richtext [data-icon=badge-check]{--symbol:url(/images/symbole/badge-check.svg)}.richtext [data-icon=calendar-days]{--symbol:url(/images/symbole/calendar-days.svg)}.richtext [data-icon=clipboard-list]{--symbol:url(/images/symbole/clipboard-list.svg)}.richtext [data-icon=copyright]{--symbol:url(/images/symbole/copyright.svg)}.richtext [data-icon=database]{--symbol:url(/images/symbole/database.svg)}.richtext [data-icon=euro]{--symbol:url(/images/symbole/euro.svg)}.richtext [data-icon=hash]{--symbol:url(/images/symbole/hash.svg)}.richtext [data-icon=heart-pulse]{--symbol:url(/images/symbole/heart-pulse.svg)}.richtext [data-icon=id-card]{--symbol:url(/images/symbole/id-card.svg)}.richtext [data-icon=list-ordered]{--symbol:url(/images/symbole/list-ordered.svg)}.richtext [data-icon=medal]{--symbol:url(/images/symbole/medal.svg)}.richtext [data-icon=phone]{--symbol:url(/images/symbole/phone.svg)}.richtext [data-icon=repeat]{--symbol:url(/images/symbole/repeat.svg)}.richtext [data-icon=route]{--symbol:url(/images/symbole/route.svg)}.richtext [data-icon=scale]{--symbol:url(/images/symbole/scale.svg)}.richtext [data-icon=timer]{--symbol:url(/images/symbole/timer.svg)}.richtext [data-icon=trophy]{--symbol:url(/images/symbole/trophy.svg)}.richtext [data-icon=user-plus]{--symbol:url(/images/symbole/user-plus.svg)}.richtext [data-icon=clock]{--symbol:url(/images/symbole/clock.svg)}.data-table,.richtext table{border-collapse:collapse;width:100%;font-size:var(--text-sm);display:block;overflow-x:auto}.data-table :is(th,td),.richtext table :is(th,td){padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.data-table thead th,.richtext table thead th{background:var(--color-accent);color:var(--blue-950);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;border-bottom:0;font-style:italic;font-weight:800}.data-table tbody th,.richtext table tbody th{color:var(--color-heading);font-weight:700}.data-table tbody tr:nth-child(2n),.richtext table tbody tr:nth-child(2n){background:var(--color-row-stripe)}.data-table .is-number{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width>=700px){.data-table,.richtext table{display:table}}.start-times th,.start-times td:nth-child(2){white-space:nowrap}.section--dark :is(.data-table,.richtext table) :is(tbody th,tr>th:first-child),.section--alt :is(.data-table,.richtext table) :is(tbody th,tr>th:first-child){color:inherit}.records{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.record{padding:var(--space-5);border-left:6px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-sm);container-type:inline-size}.record__category{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0;font-weight:700}.record__time{margin:var(--space-1) 0;color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.record__holder{flex-wrap:wrap;align-items:baseline;gap:.1em .6em;margin:0;display:flex}.record__name{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase;font-weight:700;line-height:1.1}.record__year{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.record{box-shadow:none;background:var(--blue-950);color:var(--white);border-left-width:12px}.record__category{color:var(--color-muted-on-dark)}.record__time{color:var(--white)}.record__name{color:var(--color-accent);font-size:var(--text-2xl);font-style:italic;font-weight:800}.record__year{color:var(--color-muted-on-dark)}.record__time{font-size:clamp(2.25rem,26cqi,9rem);font-style:italic;line-height:.85}.accordion{border-top:1px solid var(--color-border-strong)}.accordion__item{border-bottom:1px solid var(--color-border-strong)}.accordion__question{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-2xl);text-transform:uppercase;cursor:pointer;font-style:italic;font-weight:800;list-style:none;display:flex}.accordion__question::-webkit-details-marker{display:none}.accordion__icon{background:var(--color-accent);width:32px;height:32px;color:var(--blue-950);transform:skewX(var(--skew));flex:none;place-items:center;display:grid}.accordion__icon:before{content:"+";font-family:var(--font-body);transform:skewX(calc(var(--skew) * -1));transition:transform var(--duration) var(--ease-out);font-size:1.25rem;font-style:normal;line-height:1}.accordion__item[open]>.accordion__question .accordion__icon:before{transform:skewX(calc(var(--skew) * -1)) rotate(45deg)}@media (hover:hover) and (pointer:fine){.accordion__question:hover{color:var(--color-primary)}}.accordion__answer{padding-bottom:var(--space-5)}.section--alt .accordion,.section--alt .accordion__item{border-color:#fff3}@media (hover:hover) and (pointer:fine){.section--alt .accordion__question:hover{color:var(--yellow-300)}}.sponsor-strip{grid-template-columns:repeat(auto-fill, minmax(min(var(--logo-min,150px), 100%), 1fr));gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sponsor-strip--primary{--logo-min:190px;--logo-max-height:88px}.sponsor-strip__item{aspect-ratio:3/2;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--white);transition:box-shadow var(--duration) var(--ease-hover), border-color var(--duration) var(--ease-hover);place-items:center;display:grid}@media (hover:hover) and (pointer:fine){a.sponsor-strip__item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow)}}.sponsor-strip__item img{width:auto;max-width:100%;max-height:var(--logo-max-height,64px);object-fit:contain}.sponsor-strip__tier{margin:var(--space-7) 0 var(--space-4);color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-caps);text-align:center;text-transform:uppercase;font-weight:700}@media (hover:hover) and (pointer:fine){.sponsor-strip__item:hover{box-shadow:6px 6px 0 var(--color-accent)}}.sponsor-strip__tier{font-style:italic;font-weight:800}.site-footer .sponsor-strip{flex-wrap:wrap;justify-content:center;display:flex}.site-footer .sponsor-strip>*{flex:1 1 var(--logo-min,150px);max-width:240px}main .sponsor-strip--primary .sponsor-strip__item{border-top:5px solid var(--color-accent)}main .sponsor-strip--primary{--logo-min:220px;--logo-max-height:104px}.sponsor-divider{height:6px;margin-block:var(--space-7);background:var(--color-accent);clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%)}.sponsor-divider+h2{margin-top:0}.sponsor-walls{width:min(var(--container), calc(100vw - 2 * var(--gutter)));margin-left:50%;translate:-50%}.sponsor-walls h2:first-child{margin-top:0}.sponsor-strip>li{display:grid}.richtext .sponsor-strip>li{margin:0}@media (width<=599px){.sponsor-strip--primary,.sponsor-strip--partner{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-strip--secondary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-strip--secondary .sponsor-strip__item{padding:var(--space-2)}}.quote-card{padding:var(--space-6) var(--space-5) var(--space-5);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);flex-direction:column;margin:0;display:flex;position:relative}.quote-card:before{content:"„";top:-.35em;left:var(--space-4);color:var(--color-accent);font-family:var(--font-display);font-size:5rem;font-weight:800;line-height:1;position:absolute}.quote-card__text{margin:0 0 var(--space-5);white-space:pre-line}.quote-card__image{width:100%;max-height:280px;margin-bottom:var(--space-4);border-radius:var(--radius-sm);object-fit:cover}.quote-card__author{margin-top:auto;font-style:normal}.quote-card__name{color:var(--color-heading);font-weight:700;display:block}.quote-card__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.quote-card{background:var(--color-accent);color:var(--blue-950);box-shadow:none}.quote-card:before{color:var(--white);font-size:7rem}.quote-card__meta{color:var(--blue-900)}.quote-card--plain{background:var(--white);color:var(--color-text);box-shadow:var(--shadow-sm)}.quote-card--plain:before{margin-bottom:var(--space-2);color:var(--color-accent);font-size:3.5rem;line-height:.5;display:block;position:static}.quote-card--plain{padding-top:var(--space-5)}.quote-card--plain .quote-card__meta{color:var(--color-text-muted)}.guestbook{width:min(var(--container), calc(100vw - 2 * var(--gutter)));margin-left:50%;margin-top:var(--space-6);column-gap:var(--space-5);translate:-50%}.guestbook .quote-card{break-inside:avoid;margin-bottom:var(--space-5)}@media (width>=700px){.guestbook{columns:2}}@media (width>=1100px){.guestbook{columns:3}}.edition-list{gap:var(--space-4);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));padding:0;list-style:none;display:grid}.edition-card{gap:var(--space-1);height:100%;padding:var(--space-5);background:var(--blue-950);color:var(--white);clip-path:polygon(0 0,100% 0,100% calc(100% - 1.25rem),calc(100% - 1.25rem) 100%,0 100%);transition:background-color var(--duration) var(--ease-hover), transform var(--duration-fast) var(--ease-out);text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.edition-card:hover{background:var(--blue-900);transform:translateY(-2px)}}.edition-card:active{transform:scale(.99)}.edition-card__year{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-2xl);font-style:italic;font-weight:800;line-height:1}.edition-card__title{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;font-weight:700}.edition-card__meta{color:var(--color-muted-on-dark);font-size:var(--text-sm)}.edition-list--compact .edition-card{padding:var(--space-4)}.edition-list--compact .edition-card__year{font-size:var(--text-xl)}.ranking{padding:var(--space-5);background:var(--blue-950);color:var(--white)}.ranking__title{margin:0 0 var(--space-4);color:var(--white);font-size:var(--text-xl)}.ranking__places{counter-reset:platz;margin:0;padding:0;list-style:none}.ranking__place{gap:var(--space-3);padding-block:var(--space-2);counter-increment:platz;grid-template-columns:2.5rem 1fr;align-items:baseline;display:grid}.ranking__place+.ranking__place{border-top:1px solid #ffffff26}.ranking__place:before{content:counter(platz) ".";color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl);text-align:right;font-style:italic;font-weight:800}.gallery{gap:var(--space-3);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));padding:0;list-style:none;display:grid}.gallery__item a{line-height:0;display:block;overflow:hidden}.gallery__item img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform var(--duration-slow) var(--ease-out)}@media (hover:hover) and (pointer:fine){.gallery__item a:hover img{transform:scale(1.04)}}.gallery__caption{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.ticker{background:var(--color-accent);color:var(--blue-950);display:none;overflow:hidden}.ticker__track{width:max-content;animation:40s linear infinite ticker;display:flex}.ticker__item{padding:var(--space-3) 0;font-family:var(--font-display);font-size:var(--text-2xl);text-transform:uppercase;white-space:nowrap;align-items:center;font-style:italic;font-weight:800;line-height:1;display:flex}.ticker__item:after{content:"";background:currentColor;width:.45em;height:.45em;margin-inline:.8em;transform:skew(-12deg)}@keyframes ticker{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker__track{animation:none}}.ticker{z-index:2;margin-block:calc(var(--slant) * -.9) var(--space-6);box-shadow:0 8px 0 var(--blue-950);display:block;position:relative;transform:rotate(-2deg)scale(1.03)}:root{--motion-dauer:1.2s;--motion-kurve:cubic-bezier(.25, .46, .45, .94)}@media (prefers-reduced-motion:no-preference){.js-motion [data-motion-item]:not([data-motion-item=kopf]){opacity:0;transform:translateY(48px)}.js-motion [data-motion-item]:not([data-motion-item=kopf]).is-visible{opacity:1;transition:opacity var(--motion-dauer) var(--motion-kurve) var(--motion-delay,0s), transform var(--motion-dauer) var(--motion-kurve) var(--motion-delay,0s);transform:none}}.js-motion [data-motion-item=kopf]{opacity:0}.js-motion [data-motion-item=kopf].is-visible{animation:.82s both kopf-herein}@media (prefers-reduced-motion:no-preference){.js-motion .section-heading[data-ghost]:has([data-motion-item=kopf]):before{opacity:0}.js-motion .section-heading[data-ghost]:has([data-motion-item=kopf].is-visible):before{animation:kopf-umriss-herein 1.1s var(--motion-kurve) .12s both}}@keyframes kopf-umriss-herein{0%{opacity:0;translate:min(22vw,280px)}to{opacity:1;translate:0}}@media print{[data-motion-item],[data-motion-item=kopf]{opacity:1!important;transform:none!important}.section-heading[data-ghost]:before{opacity:1!important;translate:none!important}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero__image,.race-head__image{height:118%;animation:linear both foto-parallaxe;animation-timeline:scroll(root);animation-range:0 100vh}}}@keyframes foto-parallaxe{0%{transform:translate(0,0)}to{transform:translateY(-8%)}}@keyframes kopf-herein{0%{opacity:0;animation-timing-function:var(--ease-out);transform:translate(-56px)}60%{opacity:1;animation-timing-function:var(--ease-in-out);transform:translate(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.page-head__title,.race-head__title{animation:.82s .1s both kopf-herein}.page-head__kicker,.race-head__kicker{animation:auftritt-auf .7s var(--ease-out) backwards}.page-head__subtitle,.race-head__distance{animation:auftritt-auf .7s var(--ease-out) .3s backwards}.race-starts{animation:auftritt-auf .7s var(--ease-out) .42s backwards}.race-head .button-row{animation:auftritt-auf .7s var(--ease-out) .54s backwards}}@keyframes auftritt-auf{0%{opacity:0;transform:translateY(24px)}}.to-top{right:var(--gutter);bottom:var(--gutter);z-index:40;background:var(--color-accent);width:48px;height:48px;color:var(--blue-950);cursor:pointer;transform:skewX(var(--skew));box-shadow:var(--shadow);opacity:0;visibility:hidden;border:0;place-items:center;padding:0;display:grid;position:fixed}.to-top.is-visible{opacity:1;visibility:visible}.to-top[hidden]{display:none}.to-top__pfeil{width:14px;height:14px;transform:skewX(calc(var(--skew) * -1)) rotate(45deg);border-top:3px solid;border-left:3px solid;margin-top:5px}.to-top:focus-visible{outline:3px solid var(--blue-950);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.to-top{transition:opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out), visibility 0s linear var(--duration);transform:skewX(var(--skew)) translate3d(0, 12px, 0)}.to-top.is-visible{transform:skewX(var(--skew));transition-delay:0s}}@media (hover:hover) and (pointer:fine){.to-top:hover{background:var(--color-accent-hover)}}.to-top:active{transform:skewX(var(--skew)) scale(.94)}@media print{.to-top{display:none}}.interim-hero{min-height:clamp(440px,64svh,620px)}@media (width<=899px){.interim-hero:after{display:block}.interim-hero>.container{text-align:left}.interim-hero .hero__tagline{max-width:34ch}.interim-hero .hero__footer{flex-direction:row;align-items:flex-end}}.interim-hero__logo{width:fit-content;margin-bottom:var(--space-5);display:block}.interim-hero__logo img{width:clamp(160px,18vw,240px);height:auto}.interim-notice__signature{margin-top:var(--space-6);color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.interim-notice__actions{margin-top:var(--space-6)}.interim-notice__note{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.interim-footer{background:var(--color-bg-dark);color:var(--color-text-on-dark)}.interim-footer a{color:var(--yellow-300)}.interim-footer__grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.interim-footer__grid p{margin:0}.interim-footer__links{gap:var(--space-2) var(--space-5);font-family:var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex-wrap:wrap;font-weight:700;display:flex}.interim-footer{margin-top:calc(var(--slant) * -1);padding-top:calc(var(--space-7) + var(--slant));clip-path:polygon(0 var(--slant), 100% 0, 100% 100%, 0 100%);position:relative}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-6{margin-top:var(--space-6)}.mt-7{margin-top:var(--space-7)}.preview-bar{padding:var(--space-2) var(--gutter);background:var(--color-accent);color:var(--blue-950);font-size:var(--text-sm);text-align:center;text-wrap:balance;margin:0;font-weight:700}.preview-bar a{color:inherit;text-underline-offset:.15em;margin-left:.5em;text-decoration:underline}@media (hover:hover) and (pointer:fine){.preview-bar a:hover{text-decoration-thickness:2px}}}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/build/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/build/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/build/assets/barlow-condensed-latin-700-italic-DjyOzRJ7.woff2)format("woff2"),url(/build/assets/barlow-condensed-latin-700-italic-B90Hg2GM.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/build/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/build/assets/barlow-condensed-latin-800-italic-Cnej2eWp.woff2)format("woff2"),url(/build/assets/barlow-condensed-latin-800-italic-B5BpsPSY.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/open-sans-v34-latin-regular-sjvN8RAh.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/build/assets/open-sans-v34-latin-italic-CDLzGMAV.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/open-sans-v34-latin-600-BYc6TgXR.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/open-sans-v34-latin-700-DXyImmHa.woff2)format("woff2")}
