@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-900-normal-B0TD3Qnu.woff2)format("woff2"),url(/assets/montserrat-latin-900-normal-BDWDmVut.woff)format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-900-italic-Drco3BKl.woff2)format("woff2"),url(/assets/montserrat-latin-900-italic-B59aVta_.woff)format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.hidden{display:none}.inline-block{display:inline-block}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--green:#001b10;--green-2:#063322;--topo:#1a5037;--soft:#9bb4a5;--cream:#fdf4e9;--paper:#f6ecdd;--lime:#ccdd25;--lime-dark:#5b690b;--ink:#001b10;--muted:#4d5d52;--line:#001b1024;--line-strong:#001b1052;--line-dark:#fdf4e929;--ease:cubic-bezier(.22, 1, .36, 1);--cinema:cubic-bezier(.76, 0, .24, 1);--header:6rem;--gutter:3.5rem;font-synthesis:none;color:var(--ink);background:var(--green);-webkit-font-smoothing:antialiased;font-family:Montserrat,Arial,sans-serif;font-weight:500}html{font-size:100%}@media (width>=1024px){html{font-size:80%}}html.is-loading{overflow:hidden}*{box-sizing:border-box}body{background:var(--cream);margin:0;font-size:1.125rem;line-height:1.65}.account-route{overflow-anchor:none}body:has(.account-route){overflow-anchor:none}.account-route{min-height:100svh}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;text-wrap:balance;font-weight:900}h1,h2{line-height:1.02}h2{margin-bottom:2rem;font-size:clamp(2.25rem,4.4vw,4.5rem)}h3{letter-spacing:-.025em;margin-bottom:.75rem;font-size:1.5rem;line-height:1.2}p{text-wrap:pretty;margin-bottom:1.25rem}small{font-size:1rem;line-height:1.6}em{font-style:normal}a{color:inherit;text-decoration:none}img{object-fit:cover;max-width:100%;display:block}code{overflow-wrap:anywhere;font-size:1rem}button,input,select,textarea{font:inherit;-webkit-tap-highlight-color:transparent}a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #8b9c1b}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.muted{color:var(--muted);font-size:1.0625rem}.container{width:min(86rem, calc(100% - 2 * var(--gutter)));margin-inline:auto}.section{padding:7.5rem 0}.cream{background:var(--cream)}.with-header{padding-top:calc(var(--header) + var(--demo,0rem))}body:has(.demo-bar){--demo:1.75rem}.skip{z-index:200;background:var(--lime);padding:1rem;font-weight:700;position:fixed;top:-20rem;left:1rem}.skip:focus{top:1rem}button{border:1px solid var(--line-strong);min-height:2.875rem;color:var(--ink);cursor:pointer;transition:border-color .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1.0625rem;font-weight:700;line-height:1.2;display:inline-flex}button:hover{border-color:var(--ink)}button:disabled{cursor:not-allowed;opacity:.5}.button{isolation:isolate;background:var(--lime);min-height:3.5rem;color:var(--green);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.75rem;font-size:1.0625rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:var(--cream);transition:transform .55s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.button:hover:before,.button:focus-visible:before{transform:translateY(0)}.button svg{transition:transform .35s var(--ease);flex-shrink:0}.button:hover svg{transform:translate(.15rem,-.15rem)}.cream .button:before,.button-dark:before{background:var(--green)}.cream .button:hover,.button-dark:hover{color:var(--cream)}.button-light{background:var(--cream)}.button-light:before{background:var(--lime)}.button-outline{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.text-link{align-items:center;gap:.75rem;padding-bottom:.35rem;font-size:1.0625rem;font-weight:700;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;height:2px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0}.text-link:hover:after{transform-origin:100%;transform:scaleX(.35)}.text-link svg{transition:transform .35s var(--ease)}.text-link:hover svg{transform:translate(.15rem,-.15rem)}.text-link.light{color:var(--cream)}.subtle-link{text-underline-offset:.25em;font-size:1.0625rem;text-decoration:underline}.back-link{color:var(--cream);margin-bottom:1.5rem;font-size:1.0625rem;font-weight:700;display:inline-block}.back-link.dark{color:var(--ink)}.text-button{text-underline-offset:.25em;border:0;border-radius:0;min-height:auto;padding:.5rem 0;text-decoration:underline}.actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:1.5rem 0;display:flex}.actions.center{justify-content:center;margin-top:3rem}.demo-bar{background:var(--green-2);height:1.75rem;color:var(--soft);justify-content:center;align-items:center;gap:1.25rem;padding:0 1rem;font-size:.875rem;font-weight:700;display:flex;position:relative}.demo-bar a{color:var(--lime);align-items:center;gap:.25rem;display:inline-flex}.session-warning{z-index:120;background:var(--green);width:min(36rem,100% - 2rem);color:var(--cream);border-left:4px solid var(--lime);margin:0;padding:1rem 1.25rem;font-size:1.0625rem;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.site-header{z-index:50;color:var(--cream);transition:background-color .45s var(--ease), transform .45s var(--ease);position:fixed;top:0;left:0;right:0}.site-header.is-solid{background:#001b10f7}.header-inner{height:var(--header);width:calc(100% - 2 * var(--gutter));align-items:center;gap:clamp(1.25rem,2.5vw,3rem);margin-inline:auto;display:flex}.site-header:not(.is-solid) .header-inner{text-shadow:0 1px 12px #00000059}.brand{flex-shrink:0;align-items:center;height:4.5rem;display:flex}.brand img{object-fit:contain;width:auto;height:100%}.main-nav{gap:clamp(1.25rem,2.4vw,3rem);margin-left:auto;font-size:1.0625rem;font-weight:700;display:flex}.main-nav a{padding:.5rem 0;position:relative}.main-nav a:after{content:"";background:var(--lime);transform-origin:0;height:2px;transition:transform .45s var(--ease);position:absolute;bottom:.1rem;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.athlete-link{min-height:2.75rem;transition:border-color .25s var(--ease), color .25s var(--ease);border:1px solid #fdf4e959;border-radius:999px;align-items:center;gap:.6rem;padding:.5rem 1.15rem;font-size:1.0625rem;font-weight:700;display:inline-flex}.athlete-link:hover{border-color:var(--lime);color:var(--lime)}.instagram-link{white-space:nowrap;flex-shrink:0;align-items:center;gap:.6rem;width:fit-content;min-height:44px;font-size:.875rem;font-weight:700;display:inline-flex}.instagram-mark{background:var(--lime);width:44px;height:44px;color:var(--green);transition:background-color .2s var(--ease);border-radius:50%;place-items:center;display:grid}.instagram-link:hover .instagram-mark{background:var(--cream)}.instagram-link:focus-visible{outline:2px solid var(--lime);outline-offset:5px;border-radius:999px}.menu-toggle{min-height:2.75rem;color:var(--cream);border:0;padding:.5rem;display:none}.scroll-progress{background:var(--lime);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0}.mobile-nav{display:none}.preloader{z-index:300;background:var(--green);place-items:center;display:grid;position:fixed;inset:0}.preloader-mark{justify-items:center;gap:1.5rem;display:grid}.preloader-mark img{object-fit:contain;width:min(22rem,70vw);height:auto}.preloader-route{background:var(--lime);transform-origin:0;width:min(16rem,52vw);height:3px;display:block}.line{padding-bottom:.06em;display:block;overflow:hidden}.line-inner,.line-static{display:block}.word{white-space:nowrap;display:inline-block}.char{will-change:transform, filter, opacity;display:inline-block}.hero{isolation:isolate;background:var(--green);min-height:100svh;color:var(--cream);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{z-index:-2;overflow:hidden}.hero-media img{object-position:50% 40%;filter:saturate(.7);width:100%;height:100%}.hero-shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#001b10d1 0%,#001b1073 50%,#001b101a 100%),linear-gradient(#0000 55%,#001b10d9 100%)}.hero-content{width:100%;padding:calc(var(--header) + var(--demo,0rem) + 6rem) var(--gutter) 9rem}.hero h1{letter-spacing:-.055em;max-width:13ch;margin:0 0 1.75rem;font-size:clamp(3.25rem,6.7vw,7.5rem);line-height:.94}.hero-line{display:block}.hero-lead{color:#fdf4e9db;max-width:32rem;margin-bottom:2.25rem;font-size:1.25rem;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem 2.25rem;display:flex}.hero-next{right:var(--gutter);z-index:2;position:absolute;bottom:3rem}.hero-next a{border-top:2px solid var(--lime);min-width:18rem;transition:background-color .3s var(--ease);background:#001b1099;grid-template-columns:1fr auto;column-gap:1.5rem;padding:1.1rem 1.25rem;font-size:1rem;display:grid}.hero-next a:hover{background:#001b10d9}.hero-next span:first-child{color:var(--lime);font-weight:700}.hero-next strong{letter-spacing:-.02em;grid-column:1;font-size:1.25rem}.hero-next span:nth-of-type(2){color:#fdf4e9bf;grid-column:1}.hero-next svg{grid-area:1/2/span 3;align-self:center}.scroll-cue{z-index:2;border:1px solid #fdf4e959;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;margin-left:-1.375rem;display:grid;position:absolute;bottom:2rem;left:50%}.scroll-cue svg{animation:bob 2.4s var(--ease) infinite}@keyframes bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}.section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3.5rem;display:flex}.section-heading h2{margin:0}.bib-section{background:var(--green);color:var(--cream);overflow:hidden}.bib-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:5rem;display:grid}.bib-section h2{margin-bottom:2.5rem}.bib-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem;margin-bottom:3rem;display:grid}.bib-step{align-items:flex-start;gap:1rem;display:flex}.bib-step svg{color:var(--lime);flex-shrink:0;margin-top:.15rem}.bib-step span{color:#fdf4e9b8;font-size:1.0625rem;line-height:1.5}.bib-step strong{color:var(--cream);margin-bottom:.25rem;font-size:1.25rem;display:block}.bib{aspect-ratio:5/4;background:var(--cream);width:min(100%,26rem);color:var(--green);border-radius:.75rem;flex-direction:column;justify-self:center;padding:1.75rem 2rem;display:flex;position:relative;transform:rotate(-4deg);box-shadow:0 2.5rem 4rem #0006}.bib-pin{background:var(--green);border-radius:50%;width:.8rem;height:.8rem;position:absolute;box-shadow:inset 0 0 0 2px #fdf4e966}.bib-pin:first-child{top:.9rem;left:.9rem}.bib-pin:nth-child(2){top:.9rem;right:.9rem}.bib-pin:nth-child(3){bottom:.9rem;left:.9rem}.bib-pin:nth-child(4){bottom:.9rem;right:.9rem}.bib-top{background:var(--green);color:var(--lime);border-radius:.4rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;font-size:1rem;font-weight:700;display:flex}.bib-top img{width:4.5rem;height:auto}.bib-number{letter-spacing:-.05em;flex:1;place-items:center;font-size:clamp(4.5rem,8vw,7.5rem);font-weight:900;line-height:1;display:grid}.bib-bottom{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:flex-end;font-size:1.125rem;font-weight:700;display:flex}.bib-qr{background:linear-gradient(var(--green) 0 0) 0 0 / 1.1rem 1.1rem no-repeat, linear-gradient(var(--green) 0 0) 100% 0 / 1.1rem 1.1rem no-repeat, linear-gradient(var(--green) 0 0) 0 100% / 1.1rem 1.1rem no-repeat, repeating-conic-gradient(var(--green) 0 25%, transparent 0 50%) 50% 50% / .7rem .7rem;width:3.5rem;height:3.5rem}.about-strip-grid{grid-template-columns:1fr 1fr;align-items:end;gap:4rem;display:grid}.about-strip h2{margin:0}.about-strip p{max-width:30rem;color:var(--muted);font-size:1.25rem;line-height:1.6}.photo{background:var(--paper);overflow:hidden}.photo img{width:100%;height:100%}.split-photo{aspect-ratio:4/5;border-radius:.25rem}.split-copy h2{margin-bottom:2.25rem}.plain-list{border-top:1px solid var(--line);margin:0 0 2.5rem;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--line);padding:1rem 0 1rem 1.75rem;font-size:1.1875rem;font-weight:700;position:relative}.plain-list li:before{content:"";background:var(--lime-dark);width:.9rem;height:3px;position:absolute;top:50%;left:0}.statement{border-top:1px solid var(--line);padding:8rem 0}.statement-text{letter-spacing:-.03em;max-width:52rem;font-size:clamp(1.75rem,2.8vw,2.75rem);font-weight:700;line-height:1.3}.faq-teaser{border-top:1px solid var(--line)}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:6rem;display:grid}.faq-grid h2{margin-bottom:2rem}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;font-size:1.1875rem;font-weight:700;line-height:1.35;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary svg{transition:transform .4s var(--ease);flex-shrink:0}.accordion details[open] summary svg{transform:rotate(180deg)}.accordion details p{max-width:44rem;color:var(--muted);margin:-.25rem 2.5rem 1.75rem 0;font-size:1.125rem;line-height:1.7}.accordion details[open] p{animation:answer .5s var(--ease)}@keyframes answer{0%{opacity:0;transform:translateY(-.5rem)}}.race-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;display:grid}.race-card{isolation:isolate;aspect-ratio:4/5;background:var(--green);color:var(--cream);border-radius:.375rem;display:block;position:relative;overflow:hidden}.race-card img{z-index:-2;filter:saturate(.75);width:100%;height:100%;transition:transform 1.1s var(--ease), filter .6s var(--ease);position:absolute;inset:0}.race-card-shade{z-index:-1;transition:background-color .6s var(--ease);background:linear-gradient(#0000 30%,#001b1059 55%,#001b10eb 100%);position:absolute;inset:0}.race-card-status{position:absolute;top:1.25rem;left:1.25rem}.race-card-status .status{background:#fdf4e9f0;border-radius:999px;padding:.35rem .75rem;font-size:.9375rem}.race-card-demo{color:var(--lime);font-size:.875rem;font-weight:700;position:absolute;top:1.35rem;right:1.25rem}.race-card-body{flex-direction:column;gap:.35rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.race-card-date{color:var(--lime);font-size:1.0625rem;font-weight:700}.race-card-name{letter-spacing:-.035em;font-size:clamp(1.5rem,1.9vw,2rem);font-weight:900;line-height:1.05}.race-card-more{opacity:0;max-height:0;transition:max-height .6s var(--ease), opacity .45s var(--ease), transform .6s var(--ease);gap:.5rem;font-size:1.0625rem;display:grid;overflow:hidden;transform:translateY(.75rem)}.race-card-more>span{align-items:center;gap:.5rem;display:flex}.race-card-more>span:first-child{border-top:1px solid var(--line-dark);margin-top:.75rem;padding-top:.85rem}.race-card-cta{color:var(--lime);margin-top:.5rem;font-weight:700}.race-card:hover img,.race-card:focus-visible img{filter:saturate(.95);transform:scale(1.06)}.race-card:hover .race-card-shade,.race-card:focus-visible .race-card-shade{background-color:#001b1059}.race-card:hover .race-card-more,.race-card:focus-visible .race-card-more{opacity:1;max-height:14rem;transform:none}@media (hover:none){.race-card-more{opacity:1;max-height:none;transform:none}.race-card-cta{display:none!important}}.status{color:var(--muted);align-items:center;gap:.5rem;padding:.25rem 0;font-size:1rem;font-weight:700;line-height:1.3;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.status-open,.status-paid,.status-confirmed_free,.status-published,.status-partially_refunded{color:#2f5b22}.status-pending,.status-refund_pending,.status-exception,.status-paused{color:#7a5520}.status-cancelled,.status-disputed{color:#9e3022}.demo-label{color:var(--lime-dark);margin-bottom:.75rem;font-size:.9375rem;font-weight:700;display:inline-block}.page-intro{background:var(--green);color:var(--cream);padding:4.5rem 0}.page-intro h1{letter-spacing:-.05em;max-width:18ch;margin-bottom:1.25rem;font-size:clamp(3rem,6vw,6rem)}.page-intro p{color:#fdf4e9c7;max-width:40rem;margin:0;font-size:1.25rem}.event-hero{isolation:isolate;background:var(--green);min-height:min(44rem,82svh);color:var(--cream);align-items:flex-end;display:flex;position:relative;overflow:hidden}.event-hero-photo{z-index:-2;position:absolute;inset:0}.event-hero-photo img{filter:saturate(.7)}.event-hero-content{width:100%;padding:calc(var(--header) + var(--demo,0rem) + 4rem) var(--gutter) 3rem}.event-hero h1{letter-spacing:-.05em;max-width:18ch;margin:0 0 .75rem;font-size:clamp(2.75rem,5.5vw,5.75rem)}.event-hero .back-link{display:table}.event-hero .demo-label{color:var(--lime);display:block}.event-edition{color:#fdf4e9cc;margin:0;font-size:1.25rem}.event-hero-facts{border-top:2px solid var(--lime);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#001b10b3;border-radius:0 0 .6rem .6rem;grid-template-columns:repeat(4,minmax(0,1fr));max-width:72rem;margin:2.25rem 0 0;display:grid}.event-hero-facts>div{padding:1.25rem 1.5rem}.event-hero-facts>div+div{border-left:1px solid var(--line-dark)}.event-hero-facts dt{color:var(--lime);align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:1rem;font-weight:700;display:flex}.event-hero-facts dd{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.event-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 24rem;align-items:start;gap:6rem;display:grid}.tabs{border-bottom:1px solid var(--line);gap:2.25rem;margin-bottom:2.5rem;display:flex;overflow-x:auto}.tabs button{min-height:auto;color:var(--muted);white-space:nowrap;border:0;border-bottom:3px solid #0000;border-radius:0;padding:1.1rem 0;font-size:1.125rem}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true],.tabs button.active{border-color:var(--lime-dark);color:var(--ink)}.event-text{max-width:46rem}.event-text h2{letter-spacing:-.03em;margin:2.75rem 0 1rem;font-size:1.875rem}.event-text h2:first-child{margin-top:0}.event-text p{font-size:1.125rem;line-height:1.75}.event-lead{font-weight:500;font-size:1.375rem!important;line-height:1.55!important}.event-body{padding-top:4.5rem}.modality-table{margin:0;font-size:1.125rem}.modality-table td{vertical-align:middle;padding-block:1.1rem}.modality-table .modality-km{letter-spacing:-.04em;white-space:nowrap;font-size:1.75rem;font-weight:900}.modality-table td:last-child{white-space:nowrap;font-weight:700}.event-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:3rem 0 0;display:grid}.event-info-grid>div{background:var(--paper);border-radius:.5rem;padding:1.5rem 1.75rem}.event-info-grid h3{align-items:center;gap:.6rem;margin:0 0 .75rem;font-size:1.375rem;display:flex}.event-info-grid h3 svg{color:var(--lime-dark)}.event-info-grid p{margin:0;font-size:1.0625rem!important;line-height:1.65!important}.event-docs{margin-top:3rem}.event-docs details p{max-width:none}.entry-summary{top:calc(var(--header) + 2rem);background:var(--paper);border-radius:.375rem;gap:1rem;padding:2rem;display:grid;position:sticky}.entry-summary h3{margin:0;font-size:1.5rem}.entry-price span,.entry-price small{color:var(--muted);font-size:1.0625rem;display:block}.entry-summary .price{letter-spacing:-.045em;margin:.25rem 0;font-size:2.75rem;font-weight:900;line-height:1.1;display:block}.entry-summary .button{justify-content:space-between;width:100%}.entry-summary>p{margin:0}.entry-summary .muted,.entry-summary details{font-size:1.0625rem}.event-partners{border-top:1px solid var(--line);margin-top:4rem;padding-top:2rem}.event-partners h2{letter-spacing:-.02em;font-size:1.5rem}.event-partners>div{flex-wrap:wrap;gap:2.5rem;display:flex}.event-partners figure{width:9rem;margin:0}.event-partners img{object-fit:contain;width:8rem;height:5rem}.event-partners figcaption{margin-top:.75rem;font-size:1.0625rem;font-weight:700}.event-partners small{color:var(--muted);font-weight:500;display:block}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:6rem;display:grid}.about-copy p{max-width:36rem;font-size:1.125rem;line-height:1.75}.large-copy{letter-spacing:-.02em;font-weight:700;font-size:1.5rem!important;line-height:1.5!important}.about-mark{background:var(--green)}.about-mark img{object-fit:contain;width:min(32rem,80%);height:auto;margin-inline:auto}.help-search{background:var(--cream);max-width:40rem;color:var(--ink);border-radius:999px;align-items:center;gap:.85rem;margin-top:2.5rem;padding:0 1.25rem;display:flex}.help-search input{background:0 0;border:0;flex:1;min-height:3.75rem;padding:0;font-size:1.125rem}.help-search input:focus{outline:none}.help-search:focus-within{box-shadow:0 0 0 3px var(--lime)}.help-layout{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:5rem;display:grid}.help-topics{top:calc(var(--header) + 2rem);gap:.25rem;display:grid;position:sticky}.help-topics a{border-left:2px solid var(--line);color:var(--muted);transition:color .25s var(--ease), border-color .25s var(--ease);padding:.65rem .9rem;font-size:1.0625rem;font-weight:700}.help-topics a:hover{color:var(--ink);border-color:var(--lime-dark)}.help-topic{scroll-margin-top:calc(var(--header) + 2rem);margin-bottom:4.5rem}.help-topic h2{letter-spacing:-.03em;margin-bottom:1.25rem;font-size:2rem}.help-contact{background:var(--green);color:var(--cream);border-radius:.375rem;padding:3rem}.help-contact h2{margin-bottom:.75rem;font-size:2.25rem}.help-contact p{color:#fdf4e9c7;max-width:34rem}.help-contact .text-link{color:var(--cream)}.empty{text-align:center;border-bottom:1px solid var(--line);padding:4.5rem 0}.empty-mark{background:var(--lime);border-radius:999px;width:3.5rem;height:4px;margin:0 auto 1.75rem;display:block}.empty h3{margin-bottom:.75rem;font-size:1.75rem}.empty p{max-width:34rem;color:var(--muted);margin:0 auto}.empty p a{text-decoration:underline}.loading{min-height:16rem;padding:3rem var(--gutter);text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:1.0625rem;display:flex}.loading strong{color:var(--green);font-size:clamp(1.25rem,2vw,1.75rem)}.loading-caption{max-width:28rem;font-size:.9375rem;line-height:1.6}.loading-track{gap:.375rem;width:7rem;display:grid;overflow:hidden;transform:skew(-18deg)}.loading-track span{background:var(--green);border-radius:1rem;height:.375rem;animation:1.4s ease-in-out infinite loading-stride}.loading-track span:nth-child(2){background:var(--lime);animation-delay:.14s}.loading-track span:nth-child(3){animation-delay:.28s}.loading-page{background:var(--green);min-height:100svh;color:var(--soft)}.loading-page strong{color:var(--cream)}.loading-page .loading-track span{background:var(--cream)}.loading-page .loading-track span:nth-child(2){background:var(--lime)}@keyframes loading-stride{0%,to{opacity:.25;transform:translate(-65%)}50%{opacity:1;transform:translate(35%)}}@media (prefers-reduced-motion:reduce){.loading-track span{animation:none}.loading-track span:nth-child(2){width:75%}.loading-track span:nth-child(3){width:50%}}.message{overflow-wrap:anywhere;background:#ecedd2;border-left:4px solid #8d9a22;margin:1.25rem 0;padding:1rem 1.25rem;font-size:1.0625rem;line-height:1.55}.message p:last-child{margin-bottom:0}.message.error{color:#7b2914;background:#f4e3d7;border-color:#9f4026}.message.success{background:#e5ebd3;border-color:#5c6f22}.boot{background:var(--green);min-height:100vh;color:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.loading-logo{object-fit:contain;opacity:.18;width:min(22rem,70vw);height:auto}.boot p{font-size:1.0625rem}.boot button{color:var(--cream);border-color:var(--line-dark)}.app-recovery{text-align:center;padding:1.5rem}.app-recovery h1{max-width:42rem;margin:0;font-size:clamp(2rem,5vw,3rem)}.app-recovery p{max-width:38rem}.app-recovery button{background:var(--lime);color:var(--green);border:0}.app-recovery a{text-decoration:underline}.filters{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.search-field{border:1px solid var(--line-strong);background:#ffffff59;border-radius:999px;flex:20rem;align-items:center;gap:.75rem;padding:0 1.1rem;display:flex}.search-field input{background:0 0!important;border:0!important;padding:0!important}.search-field input:focus{outline:none}.search-field:focus-within{border-color:var(--ink)}.filters select{border-radius:999px;flex:0 16rem}.filters>input{flex:1}.field{color:var(--ink);flex-direction:column;gap:.5rem;margin-bottom:1.5rem;font-size:1.0625rem;font-weight:700;display:flex}.field span{line-height:1.4}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid var(--line-strong);width:100%;min-height:3.5rem;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#ffffff8c;border-radius:.375rem;padding:.9rem 1.1rem;font-size:1.125rem;font-weight:500;line-height:1.45}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #ccdd258c}input:disabled,select:disabled,textarea:disabled{opacity:.6}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--green);flex-shrink:0;margin-top:.15rem}input[type=file]{max-width:100%;font-size:1.0625rem}fieldset{border:0;min-width:0;margin:0;padding:0}.check-field{align-items:flex-start;gap:.85rem;margin:1.25rem 0;font-size:1.0625rem;line-height:1.55;display:flex}.check-field a{text-decoration:underline}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;display:grid}.form-grid .button{justify-self:start}.span-full{grid-column:1/-1}.reading{max-width:50rem}.reading h2{font-size:2.25rem}.reading>p{font-size:1.125rem;line-height:1.75}.policy-template{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.policy-template p{max-width:36rem;margin:0}.policy-text h2{margin:2.5rem 0 .75rem;font-size:1.5rem}.policy-text p,.policy-text li{font-size:1.125rem;line-height:1.75}.policy-text ul{gap:.5rem;padding-left:1.25rem;display:grid}.policy-text li{list-style:outside}.narrow{max-width:36rem}.narrow .button{justify-content:space-between;width:100%}.form-title{margin:1.5rem 0;font-size:2.75rem}.content-form{max-width:62rem;margin:2rem 0}.content-form h2{letter-spacing:-.03em;margin:2.5rem 0 1rem;font-size:1.75rem}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:1.5rem 0;display:flex}.inline-form .field{margin:0}.refund-form{border-block:1px solid var(--line);max-width:42rem;margin:2rem 0;padding:1.75rem 0}.regulation-details{border-block:1px solid var(--line);margin-top:2rem;padding:1.25rem 0;font-size:1.0625rem}.regulation-details summary{cursor:pointer;font-weight:700}.regulation-details p{margin-top:1.25rem;font-size:1.0625rem}.table-scroll{border:1px solid var(--line);background:#ffffff59;border-radius:.375rem;width:100%;margin:2rem 0;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:1.0625rem}th{border-bottom:1px solid var(--line-strong);white-space:nowrap;background:#001b100a;padding:.95rem 1.1rem;font-size:1rem;font-weight:700}td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;max-width:26rem;padding:1rem 1.1rem;line-height:1.5}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#001b1006}td small{color:var(--muted);margin-top:.3rem;font-size:1rem;display:block}td strong{font-weight:700}td details{font-size:1rem}td details code{padding-top:.5rem;display:block}.table-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.table-actions button,td>button{min-height:2.25rem;padding:.4rem .9rem;font-size:1rem}.table-actions a{font-size:1rem;text-decoration:underline}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.gallery figure{margin:0}.gallery img{aspect-ratio:4/3;border-radius:.25rem;width:100%}.gallery figcaption{color:var(--muted);margin-top:.6rem;font-size:1rem}.auth-page{isolation:isolate;min-height:100svh;padding:calc(var(--header) + var(--demo,0rem) + 2.5rem) var(--gutter) 3rem;background:var(--green);color:var(--cream);justify-content:flex-end;align-items:center;display:flex;position:relative;overflow:hidden}.auth-bg,.auth-shade{position:absolute;inset:0}.auth-bg{z-index:-2;object-position:40% 40%;filter:saturate(.6);width:100%;height:100%}.auth-shade{z-index:-1;background:linear-gradient(90deg,#001b1059 0%,#001b10b3 55%,#001b10e6 100%),linear-gradient(#0000 50%,#001b1099 100%)}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#001b10e0;border:1px solid #fdf4e91f;border-radius:1rem;width:min(100%,31rem);margin-right:clamp(0rem,6vw,6rem);padding:2.5rem 2.25rem 2rem;box-shadow:0 2rem 4rem #00000059}.auth-card h1{letter-spacing:-.035em;margin:0 0 .5rem;font-size:2.25rem;line-height:1.1}.auth-lead{color:#fdf4e9b8;margin-bottom:1.75rem;font-size:1.125rem}.auth-tabs{background:#fdf4e90a;border:1px solid #fdf4e91f;border-radius:.75rem;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1.75rem;padding:.35rem;display:grid}.auth-tabs button{color:#fdf4e9bf;border:0;border-radius:.5rem;min-height:3rem;font-size:1.125rem}.auth-tabs button[aria-selected=true]{background:var(--lime);color:var(--green)}.auth-fields{gap:1.25rem;display:grid}.auth-field-label{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.auth-field-label label{align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:700;display:inline-flex}.auth-field-label svg{color:var(--lime)}.auth-input{position:relative}.auth-card input:not([type=checkbox]):not([type=radio]){min-height:3.5rem;color:var(--cream);background:#fdf4e90f;border-color:#fdf4e929;border-radius:.6rem;padding-right:3.25rem;font-size:1.125rem}.auth-card input::placeholder{color:#fdf4e966}.auth-card input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #ccdd254d}.auth-eye{color:#fdf4e9b3;border:0;border-radius:.5rem;width:2.5rem;min-height:2.5rem;padding:0;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.auth-eye:hover{color:var(--cream)}.auth-link{min-height:auto;color:var(--lime);border:0;border-radius:0;padding:0;font-size:1rem}.auth-link:hover{text-underline-offset:.2em;text-decoration:underline}.auth-back{margin-top:1.25rem}.auth-card .auth-submit{white-space:normal;border-radius:.75rem;justify-content:center;gap:.75rem;width:100%;min-height:3.75rem;margin-top:.5rem;font-size:1.1875rem}.auth-card .auth-submit:before{background:var(--cream)}.auth-or{color:#fdf4e98c;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:1rem;margin:1.5rem 0;font-size:.9375rem;font-weight:700;display:flex}.auth-or:before,.auth-or:after{content:"";background:#fdf4e924;flex:1;height:1px}.auth-secondary{width:100%;min-height:3.5rem;color:var(--cream);background:#fdf4e90a;border-color:#fdf4e92e;border-radius:.75rem;gap:.75rem;font-size:1.125rem}.auth-secondary:hover{background:#fdf4e914;border-color:#fdf4e973}.auth-note{border-left:3px solid var(--lime);color:#fdf4e9d9;background:#ccdd2514;border-radius:.25rem;margin-bottom:1.25rem;padding:.9rem 1rem;font-size:1.0625rem}.auth-terms{color:#fdf4e999;text-align:center;border-top:1px solid #fdf4e91a;margin:1.75rem 0 0;padding-top:1.5rem;font-size:1rem}.auth-terms a{color:var(--lime)}.auth-card .message{margin-bottom:1.25rem}.account-nav{border-bottom:1px solid var(--line);margin:-1rem 0 3.5rem;padding-bottom:1.5rem}.account-main{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.account-main a,.account-more a{border:1px solid var(--line);min-height:3.25rem;transition:background-color .25s var(--ease), border-color .25s var(--ease);border-radius:999px;align-items:center;padding:.75rem 1.4rem;font-size:1.1875rem;font-weight:700;display:inline-flex}.account-main a:hover,.account-more a:hover{border-color:var(--ink)}.account-main a.active,.account-more a.active{border-color:var(--green);background:var(--green);color:var(--cream)}.account-logout{border-color:#0000;margin-left:auto;font-size:1.1875rem}.account-more{margin-top:1rem}.account-more summary{cursor:pointer;text-underline-offset:.25em;font-size:1.1875rem;font-weight:700;text-decoration:underline;display:inline-block}.account-more>div{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.order-list{border-top:1px solid var(--line)}.order-row{border-bottom:1px solid var(--line);transition:padding .4s var(--ease);justify-content:space-between;align-items:center;gap:2.5rem;padding:1.75rem 0;display:flex}.order-row:hover{padding-inline:.75rem}.order-row>div:first-child{flex:1}.order-row h3{margin:.5rem 0;font-size:1.75rem}.order-row p{color:var(--muted);margin:0}.order-row>div:nth-child(2){text-align:right;flex-direction:column;gap:.35rem;display:flex}.order-row>div:nth-child(2) strong{font-size:1.25rem}.checkout-layout h2{margin:2rem 0 1.5rem;font-size:2.25rem}.progress{border-bottom:1px solid var(--line);color:var(--muted);gap:1.5rem;margin-bottom:2.5rem;padding-bottom:1.25rem;font-size:1.0625rem;display:flex}.progress .active,.progress .done{color:var(--ink);font-weight:700}.summary-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.summary-lines .total{padding:1.25rem 0;font-size:1.25rem}.payment-area{border-top:1px solid var(--line);margin:2rem 0;padding-top:2rem}.simulation-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.payment-area textarea{min-height:5rem;margin-top:.75rem;font-size:1rem}.payment-area>.button{margin-top:1.5rem}.confirmation{border-block:1px solid var(--line);color:#2f5b22;align-items:center;gap:1rem;margin:2rem 0;padding:1.5rem 0;font-weight:700;display:flex}.confirmation p{margin:0}.kit-code{max-width:20rem}.kit-code img{border:1px solid var(--line);background:#fff;border-radius:.25rem;margin-bottom:1.25rem}.kit-code details{margin-bottom:1.5rem;font-size:1.0625rem}.kit-code code{margin:1rem 0;display:block}.print-button{margin:1.25rem 0;display:flex}.order-help{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.order-help a{align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.order-refunds{border-block:1px solid var(--line);margin:2rem 0;padding:1.5rem 0}.order-refunds small{margin-top:.3rem;display:block}.ticket{border-top:1px solid var(--line);padding:1.25rem 0}.ticket summary{cursor:pointer;justify-content:space-between;gap:1.25rem;font-size:1.125rem;font-weight:700;display:flex}.ticket summary span{color:var(--muted);font-size:1rem;font-weight:500}.ticket-message{border-bottom:1px solid var(--line);padding:1.25rem 0}.ticket-message p{white-space:pre-wrap;margin:.75rem 0}.ticket-message small{color:var(--muted)}.ticket form{padding-top:1.25rem}.ticket>small{margin-top:1.25rem;display:block}.notification-intro,.notification-actions,.notification-meta{align-items:center;gap:1rem;display:flex}.notification-intro{flex-wrap:wrap;justify-content:space-between;margin:2rem 0 1rem}.notification-intro h2{margin:0;font-size:2rem}.notification-list{margin:2rem 0}.notification-row{border-top:1px solid var(--line);max-width:62rem;padding:1.75rem 0}.notification-row h3{margin:.75rem 0}.notification-row p{max-width:52rem}.notification-meta{color:var(--muted);flex-wrap:wrap;font-size:1rem}.notification-meta>span{background:var(--lime);color:var(--green);border-radius:999px;padding:.2rem .6rem;font-weight:700}.notification-row.is-read .notification-meta>span{border:1px solid var(--line);background:0 0}.notification-actions{flex-wrap:wrap;justify-content:space-between;margin-top:1.25rem}.notification-actions>a{font-weight:700}.waitlist-widget{border-top:1px solid var(--line);margin-top:1rem;padding-top:1.25rem}.waitlist-widget h3{margin-bottom:.75rem;font-size:1.25rem}.waitlist-widget form{margin:1.25rem 0}.waitlist-widget .check-field{font-size:1.0625rem}.waitlist-widget .text-button,.waitlist-widget .subtle-link{margin-top:1rem;display:block}.waitlist-current{margin:1.25rem 0}.waitlist-row{border-bottom:1px solid var(--line);padding:1.75rem 0}.waitlist-row h3,.received-registration h3,.transfer-details p,.received-registration>p{margin:.75rem 0}.transfer-details button{margin:.5rem 1rem .5rem 0}.transfer-widget summary{cursor:pointer;margin:1rem 0;font-weight:700}.received-registration .kit-code{margin:1.5rem 0}.courtesy-roster article{border-bottom:1px solid var(--line);padding:1.75rem 0}.courtesy-roster article h3{margin-bottom:.6rem}.group-checkout fieldset{border-top:1px solid var(--line);margin:1.5rem 0;padding:1rem 0}.group-checkout legend{padding-right:1rem;font-weight:700}.group-checkout details{border-bottom:1px solid var(--line);padding:1rem 0}.group-checkout h3{margin-top:2rem}.adjustment-detail{max-width:50rem}.certificate-toolbar{justify-content:space-between;margin-bottom:2.5rem}.certificate{border:1px solid var(--green);background:var(--cream);color:var(--green);text-align:center;padding:3.5rem 4rem}.certificate>img{margin:0 auto 1.25rem}.certificate h1{font-size:clamp(2rem,4vw,3.5rem)}.certificate h2{margin:1.75rem 0;font-size:clamp(1.5rem,3vw,2.4rem)}.certificate-details{flex-wrap:wrap;justify-content:center;gap:3.5rem;margin:2.5rem 0;display:flex}.certificate-details span{color:var(--muted);margin-bottom:.6rem;font-size:1rem;display:block}.certificate-footnote{margin-top:3rem;font-size:.9375rem;line-height:1.7}@page certificate{size:A4 landscape;margin:12mm}.admin-shell{background:var(--cream);grid-template-columns:17.5rem minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:var(--green);height:100vh;color:var(--cream);flex-direction:column;align-self:start;padding:1.75rem 1rem 1.5rem;display:flex;position:sticky;top:0;overflow:auto}.admin-brand{gap:.75rem;margin:0 .5rem 2rem;font-size:1.0625rem;font-weight:700;display:grid}.admin-brand img{object-fit:contain;width:8.5rem;height:auto}.admin-brand small{color:var(--soft);margin-top:.15rem;font-size:.9375rem;font-weight:500;display:block}.admin-sidebar nav{gap:.15rem;display:grid}.admin-sidebar nav a{color:#fdf4e9d1;transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:.375rem;align-items:center;gap:.75rem;padding:.7rem .75rem;font-size:1.0625rem;font-weight:700;display:flex}.admin-sidebar nav a:hover{color:var(--cream);background:#fdf4e912}.admin-sidebar nav a.active{background:var(--lime);color:var(--green)}.admin-sidebar nav svg{flex-shrink:0}.admin-sidebar>button{color:var(--cream);border:0;justify-content:flex-start;margin-top:auto;font-size:1.0625rem}.admin-body{min-width:0;padding:2.25rem 3.5rem 5rem}.admin-body>*{max-width:82rem}.admin-topline{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1.25rem;margin-bottom:2.75rem;padding-bottom:1.25rem;font-size:1.0625rem;font-weight:700;display:flex}.admin-topline>span:last-child{align-items:center;gap:.5rem;display:flex}.admin-title{margin-bottom:1rem;font-size:clamp(2.25rem,3.4vw,3.25rem);line-height:1.08}.admin-heading{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.admin-heading .admin-title{margin-bottom:0}.admin-body>p,.admin-body section>p{max-width:50rem;font-size:1.125rem}.admin-body h2{letter-spacing:-.03em;margin:3rem 0 1.25rem;font-size:1.875rem}.admin-body h3{font-size:1.375rem}.admin-body .empty{border-bottom:0}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.metrics>div{background:var(--paper);border-radius:.375rem;padding:1.5rem}.metrics small{color:var(--muted);margin-bottom:.6rem;font-size:1.0625rem;font-weight:700;display:block}.metrics strong{letter-spacing:-.05em;white-space:nowrap;font-size:2.25rem;font-weight:900}.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-lines{border-top:1px solid var(--line);margin-top:2rem}.operation-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;font-size:1.0625rem;display:flex}.operation-lines strong{font-weight:700}.dashboard-call{margin-top:4rem}.dashboard-call h2{margin-top:0}.resource-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.25rem;margin-bottom:1.25rem;padding:1.5rem 0;display:grid}.stock-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.85rem;display:grid}.event-editor .button{margin-top:1.5rem}.content-form>.button{margin-top:1.25rem}.faq-edit{border-bottom:1px solid var(--line);margin-bottom:1.5rem}.kit-form{max-width:38rem;margin:2.5rem 0}.kit-camera{aspect-ratio:4/3;border-radius:.375rem;width:100%;max-width:38rem;margin:2rem 0}.kit-receipt{border-top:1px solid var(--line);color:#2f5b22;padding:2rem 0}.kit-receipt h2{margin-top:1.25rem}.expense-form{border-block:1px solid var(--line);margin:2rem 0;padding:1.25rem 0}.expense-form summary{cursor:pointer;font-weight:700}.expense-form form{margin-top:1.5rem}.finance-filters{align-items:flex-end;margin:1.5rem 0}.media-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.media-gallery code{margin:.75rem 0;font-size:.9375rem;display:block}.media-gallery figcaption{font-size:1rem}.eyebrow{color:var(--muted);margin-bottom:.5rem;font-size:1rem;font-weight:700;display:block}.site-footer{background:var(--green);color:var(--cream);padding:5rem 0 2rem}.footer-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:3rem;padding-bottom:3.5rem;display:grid}.footer-brand img{object-fit:contain;width:min(16rem,100%);height:auto}.footer-claim{letter-spacing:-.035em;margin:0;font-size:1.75rem;font-weight:900;line-height:1.15}.footer-links{justify-items:start;gap:.75rem;font-size:1.0625rem;font-weight:700;display:grid}.footer-links a{position:relative}.footer-links a:after{content:"";background:var(--lime);transform-origin:0;height:2px;transition:transform .45s var(--ease);position:absolute;bottom:-.15rem;left:0;right:0;transform:scaleX(0)}.footer-links a:hover:after{transform:scaleX(1)}.footer-bottom{border-top:1px solid var(--line-dark);color:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-top:1.75rem;font-size:1rem;display:flex}.footer-bottom>div{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}@media (width<=1200px){:root{--gutter:2.5rem}.event-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 21rem;gap:3.5rem}.faq-grid,.about-grid,.bib-grid{gap:3.5rem}.admin-body{padding-inline:2rem}.stock-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1023px){.main-nav,.athlete-link{display:none}.menu-toggle{margin-left:0;display:inline-flex}.mobile-nav{padding:1rem var(--gutter) 2rem;background:var(--green);border-top:1px solid var(--line-dark);gap:.25rem;display:grid}.mobile-nav a{letter-spacing:-.02em;padding:.8rem 0;font-size:1.375rem;font-weight:900;display:block}.mobile-nav a.active{color:var(--lime)}.race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bib-grid{grid-template-columns:minmax(0,1fr)}.event-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.event-hero-facts>div:nth-child(3){border-left:0}.event-hero-facts>div:nth-child(n+3){border-top:1px solid var(--line-dark)}.event-layout,.checkout-layout,.help-layout{grid-template-columns:minmax(0,1fr);gap:3rem}.entry-summary,.help-topics{position:static}.help-topics{flex-wrap:wrap;gap:.5rem;display:flex}.help-topics a{border:1px solid var(--line);border-radius:999px}.admin-shell{grid-template-columns:14rem minmax(0,1fr)}.metrics,.finance-metrics,.resource-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-heading{flex-direction:column;align-items:flex-start}.media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){:root{--gutter:1.25rem;--header:5rem}body{font-size:1.0625rem}h2{font-size:2.25rem}.section{padding:4.5rem 0}.demo-bar{white-space:nowrap;justify-content:space-between;font-size:.6875rem}.demo-bar>span{text-overflow:ellipsis;overflow:hidden}.brand{height:3.4rem}.hero{align-items:flex-end}.hero-content{padding:calc(var(--header) + 4rem) var(--gutter) 8.5rem}.hero h1{font-size:clamp(2.75rem,11vw,3.8rem)}.hero-lead{font-size:1.125rem}.hero-next{left:var(--gutter);right:var(--gutter);bottom:1.25rem}.hero-next a{min-width:0}.scroll-cue{display:none}.section-heading{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.race-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.race-card{aspect-ratio:4/4.4}.bib-steps,.event-info-grid{grid-template-columns:minmax(0,1fr)}.bib{width:min(100%,20rem)}.about-strip-grid,.faq-grid,.about-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.accordion summary{font-size:1.125rem}.page-intro{padding:3rem 0}.page-intro h1{font-size:2.75rem}.page-intro p{font-size:1.125rem}.event-hero h1{font-size:2.75rem}.event-hero-facts dd{font-size:1.0625rem}.event-hero-facts>div{padding:1rem}.modality strong{min-width:5rem;font-size:1.5rem}.filters{flex-direction:column}.filters select,.search-field{flex:auto;width:100%}.search-field{min-height:3.25rem}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .button,.checkout-layout .button{justify-content:space-between;width:100%}.auth-page{justify-content:center;padding-inline:1rem}.auth-card{margin-right:0;padding:2rem 1.25rem 1.5rem}.account-nav{margin-top:0}.account-main{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.account-main a{white-space:nowrap}.order-row{flex-wrap:wrap;gap:1rem}.order-row h3{font-size:1.375rem}.order-row>div:nth-child(2){text-align:left}.progress{flex-wrap:wrap;gap:.5rem 1rem}.gallery{grid-template-columns:minmax(0,1fr)}.help-contact{padding:2rem 1.5rem}.footer-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.footer-bottom{flex-direction:column;align-items:flex-start}.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{height:auto;padding:1rem;position:static}.admin-brand{grid-template-columns:auto 1fr;align-items:center;margin-bottom:1rem}.admin-brand img{width:5.5rem}.admin-sidebar nav{gap:.4rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.admin-sidebar nav a{white-space:nowrap}.admin-sidebar>button{display:none}.admin-body{padding:1.5rem var(--gutter) 4rem}.metrics,.finance-metrics,.resource-row{grid-template-columns:minmax(0,1fr)}.stock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.actions,.inline-form{flex-direction:column;align-items:stretch}.media-gallery{grid-template-columns:minmax(0,1fr)}.certificate{padding:2rem 1.25rem}.certificate-details{gap:1.25rem}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media print{.site-header,.demo-bar,.account-nav,.site-footer,.print-button,.order-help,.payment-area,.scroll-cue,.preloader,.session-warning,.certificate-toolbar{display:none!important}body,.section{background:#fff}.page-intro{color:var(--green);background:#fff;padding:1.5rem 0}.page-intro h1{font-size:2rem}.container{width:95%}.section{padding:1.5rem 0}.checkout-layout{grid-template-columns:1fr 16rem;gap:2.5rem}.entry-summary{position:static}.kit-code details{display:block}.kit-code summary{display:none}.certificate-screen{padding:0!important}.certificate-screen .container{width:100%}.certificate{page:certificate;break-inside:avoid;padding:2rem 3rem}}.checkout-page{padding-top:3.5rem}.crumbs{color:var(--muted);gap:.6rem;margin-bottom:2.5rem;font-size:1.0625rem;font-weight:700;display:flex}.crumbs a:hover{color:var(--ink);text-decoration:underline}.checkout-grid{grid-template-columns:minmax(0,40rem) 20rem;justify-content:space-between;align-items:start;gap:4rem;display:grid}.checkout-main h1{letter-spacing:-.04em;margin:.75rem 0 .5rem;font-size:clamp(2.5rem,4vw,3.5rem)}.checkout-race{color:var(--muted);margin-bottom:2rem;font-size:1.375rem}.checkout-race strong{color:var(--ink)}.checkout-facts{flex-wrap:wrap;gap:1rem 3rem;margin:0 0 2.75rem;display:flex}.checkout-facts dt{color:var(--muted);margin-bottom:.2rem;font-size:1rem;font-weight:700}.checkout-facts dd{margin:0;font-size:1.25rem;font-weight:700}.checkout-pay h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.5rem}.pay-options{gap:.75rem;margin-bottom:1.5rem;display:grid}.pay-option{border:1px solid var(--line-strong);cursor:pointer;transition:border-color .25s var(--ease), background-color .25s var(--ease);border-radius:.6rem;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.pay-option:hover{border-color:var(--ink)}.pay-option.is-active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#001b100a}.pay-option input{margin:0}.pay-option span{color:var(--muted);font-size:1.0625rem}.pay-option strong{color:var(--ink);font-size:1.1875rem;display:block}.checkout-submit{justify-content:space-between;width:100%}.checkout-legal,.checkout-note{color:var(--muted);margin:1rem 0 0;font-size:1rem}.checkout-pix{margin:1rem 0}.checkout-details,.test-panel{border-top:1px solid var(--line);margin-top:2.75rem}.checkout-details>summary,.test-panel>summary{cursor:pointer;padding:1.25rem 0;font-size:1.125rem;font-weight:700}.checkout-details details{margin-top:.75rem}.checkout-details details summary{cursor:pointer;font-weight:700}.entry-summary details>summary,.checkout-details details>summary{transition:color .2s var(--ease), background-color .2s var(--ease);border-radius:.2rem;padding:.6rem 0}.entry-summary details>summary{cursor:pointer;font-weight:700}.entry-summary details>summary:hover,.checkout-details details>summary:hover{color:var(--lime-dark);text-underline-offset:.25em;text-decoration:underline}.entry-summary details>summary:focus-visible,.checkout-details details>summary:focus-visible{outline:2px solid var(--lime-dark);outline-offset:3px}.test-panel{margin-top:1rem;padding-bottom:.5rem}.test-panel>summary{color:var(--muted);font-size:1rem}.test-panel p{color:var(--muted)}.checkout-main>.subtle-link{align-items:center;gap:.5rem;margin-top:2rem;display:inline-flex}.checkout-summary{top:calc(var(--header) + var(--demo,0rem) + 2rem);background:var(--paper);border-radius:.6rem;gap:.4rem;padding:1.75rem 2rem;display:grid;position:sticky}.checkout-summary>span{color:var(--muted);font-size:1.0625rem;font-weight:700}.checkout-summary>strong{letter-spacing:-.045em;font-size:3rem;font-weight:900;line-height:1.05}.checkout-summary small{color:var(--muted);font-size:1rem}@media (width<=1023px){.checkout-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.checkout-summary{order:-1;position:static}}.print-receipt{display:none}@page{margin:12mm}@media print{html.printing-receipt body>:not(.print-receipt){display:none!important}html.printing-receipt,html.printing-receipt body{background:#fff}html.printing-receipt .print-receipt{color:#001b10;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1.5pt solid #001b10;border-radius:4mm;max-width:180mm;margin:0 auto;font-family:Montserrat,system-ui,sans-serif;display:block;overflow:hidden}.receipt-head{color:#ccdd25;letter-spacing:.08em;text-transform:uppercase;background:#001b10;justify-content:space-between;align-items:center;padding:5mm 7mm;font-size:10pt;font-weight:700;display:flex}.receipt-head img{width:34mm;height:auto}.receipt-race{border-bottom:1pt solid #c9d1cb;padding:7mm 7mm 5mm}.receipt-race h1{letter-spacing:-.02em;margin:0 0 2mm;font-size:24pt;font-weight:900;line-height:1.1}.receipt-race p{color:#4d5d52;margin:0;font-size:11pt;font-weight:700}.receipt-main{grid-template-columns:1fr 62mm;gap:7mm;padding:6mm 7mm;display:grid}.receipt-data{grid-template-columns:1fr 1fr;align-content:start;gap:4mm 6mm;margin:0;display:grid}.receipt-data .wide{grid-column:1/-1}.receipt-data dt{letter-spacing:.06em;text-transform:uppercase;color:#4d5d52;margin-bottom:1mm;font-size:8pt;font-weight:700}.receipt-data dd{margin:0;font-size:12pt;font-weight:700}.receipt-mono{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:10pt}.receipt-qr{text-align:center;border:1pt dashed #9bb4a5;border-radius:3mm;margin:0;padding:4mm}.receipt-qr img{width:52mm;height:52mm;margin:0 auto 3mm}.receipt-qr figcaption{letter-spacing:.06em;text-transform:uppercase;color:#4d5d52;font-size:8pt;font-weight:700}.receipt-qr strong{color:#001b10;letter-spacing:0;text-transform:none;margin-top:1.5mm;display:block}.receipt-pickup{padding:0 7mm 5mm}.receipt-pickup h2{letter-spacing:.06em;text-transform:uppercase;color:#4d5d52;margin:0 0 1mm;font-size:8pt;font-weight:700}.receipt-pickup p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 1mm;font-size:9pt}.receipt-pickup .receipt-pickup-window{font-size:11pt;font-weight:700}.receipt-pickup .receipt-pickup-more{color:#4d5d52;font-size:8pt}.receipt-foot{background:#f6ecdd;border-top:1pt solid #c9d1cb;padding:4mm 7mm 5mm;font-size:9pt}.receipt-foot p{margin:0}.receipt-demo{color:#5b690b;font-weight:700;margin-top:1.5mm!important}}.create-login{background:var(--paper);border-radius:.5rem;grid-template-columns:minmax(0,28rem) auto;align-items:end;gap:0 1rem;margin:1.5rem 0 2rem;padding:1.25rem 1.5rem;display:grid}.create-login .field{margin-bottom:0}.create-login>.message,.create-login-result{grid-column:1/-1;margin-top:1rem}.create-login-result{justify-items:start;gap:.4rem;display:grid}.create-login-result code{overflow-wrap:anywhere;background:#fff;border-radius:.35rem;max-width:100%;padding:.6rem .75rem}.athletes-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;display:grid}.athletes-layout:has(.athlete-detail){grid-template-columns:minmax(0,1fr) minmax(20rem,26rem)}.athletes-layout .table-scroll{margin-top:0}tr.clickable{cursor:pointer}tr.is-selected td{background:#ccdd252e!important}.row-link{text-align:left;border:0;border-radius:0;min-height:auto;padding:0;font-weight:700}.athlete-detail{background:var(--paper);border-radius:.6rem;max-height:calc(100vh - 3rem);padding:1.75rem;position:sticky;top:1.5rem;overflow:auto}.athlete-detail h2{margin:0 0 1.25rem;font-size:1.75rem}.athlete-detail h3{margin:1.75rem 0 .75rem;font-size:1.1875rem}.athlete-detail dl{gap:.75rem;margin:0;display:grid}.athlete-detail dt{color:var(--muted);font-size:.9375rem;font-weight:700}.athlete-detail dd{overflow-wrap:anywhere;margin:.1rem 0 0;font-weight:700}.athlete-orders{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.athlete-orders li{background:#fff;border-radius:.4rem;gap:.2rem;padding:.85rem 1rem;display:grid}.athlete-orders span{color:var(--muted);font-size:.9375rem}@media (width<=1100px){.athletes-layout:has(.athlete-detail){grid-template-columns:minmax(0,1fr)}.athlete-detail{max-height:none;position:static}.create-login{grid-template-columns:minmax(0,1fr);gap:1rem}}.auth-page.auth-admin{background:radial-gradient(60rem 40rem at 80% 10%, #ccdd2514, transparent 60%), var(--green);justify-content:center;padding-top:3rem}.auth-admin .auth-card{margin-right:0}.auth-terms svg{vertical-align:-.15em;color:var(--lime);margin-right:.25rem;display:inline}:is(.athletes-layout:has(.athlete-detail) th:nth-child(n+3),.athletes-layout:has(.athlete-detail) td:nth-child(n+3)){display:none}.auth-page.auth-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);justify-content:stretch;align-items:center;gap:clamp(2rem,5vw,6rem);padding-left:clamp(1.5rem,6vw,7rem);padding-right:clamp(1.5rem,6vw,7rem);display:grid}.auth-brand{justify-items:start;gap:1.5rem;display:grid}.auth-brand img{filter:drop-shadow(0 1.5rem 3rem #00000059);width:min(100%,44rem);height:auto}.auth-brand span{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;padding-left:.4rem;font-size:clamp(1.25rem,2vw,1.875rem);font-weight:700}.auth-split .auth-card{justify-self:end;width:min(100%,38rem);margin-right:0;padding:3rem 3rem 2.25rem}.auth-split .auth-card h1{font-size:clamp(2.25rem,3vw,3rem)}.auth-split .auth-shade{background:linear-gradient(90deg,#001b108c 0%,#001b1099 50%,#001b10e0 100%),linear-gradient(#0000 50%,#001b108c 100%)}.auth-fieldset{border:0;gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.auth-fieldset:disabled{opacity:.6}.auth-card .auth-submit.is-busy{cursor:progress;opacity:1}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:1.15rem;height:1.15rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-status{min-height:1.5rem;color:var(--lime);text-align:center;margin:1rem 0 0;font-size:1.0625rem;font-weight:700}.auth-card .message{border-radius:.5rem;padding:.9rem 1rem;font-size:1.0625rem}.auth-card .message.error{color:#ffe1dc;background:#9e302259;border:1px solid #ff786480}.auth-card .message.success{color:var(--cream);background:#ccdd251a;border:1px solid #ccdd2573}@media (width<=1023px){.auth-page.auth-split{grid-template-columns:minmax(0,1fr);justify-items:center;gap:2rem}.auth-brand{justify-items:center}.auth-brand img{width:min(70%,22rem)}.auth-split .auth-card{justify-self:center;padding:2rem 1.25rem 1.5rem}}.account-sub{flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;margin-top:1.25rem;font-size:1.125rem;font-weight:700;display:flex}.account-sub a{color:var(--muted);border-bottom:2px solid #0000;padding-bottom:.3rem}.account-sub a:hover{color:var(--ink)}.account-sub a.active{border-color:var(--lime-dark);color:var(--ink)}.account-sub span[aria-current]{color:var(--ink)}.account-extras{border-top:1px solid var(--line);margin-top:4rem;padding-top:2rem}.account-extras h2{margin:0 0 1.25rem;font-size:1.5rem}.account-extras ul{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.25rem 2rem;margin:0;padding:0;list-style:none;display:grid}.account-extras a{border-bottom:1px solid var(--line);gap:.15rem;padding:.85rem 0;display:grid}.account-extras strong{font-size:1.0625rem}.account-extras span{color:var(--muted);font-size:.9375rem}.account-extras a:hover strong{text-underline-offset:.2em;text-decoration:underline}.password-change{border-bottom:1px solid var(--line);margin-bottom:3rem;padding-bottom:2.5rem}.password-change fieldset{border:0;min-width:0;margin:0;padding:0}.password-change fieldset:disabled{opacity:.6}.password-change .button{gap:.75rem}.page-intro{isolation:isolate;padding:5.5rem 0 4.5rem;position:relative;overflow:hidden}.page-intro:before{content:"";z-index:-1;opacity:.08;background:url(/assets/topo-light.svg) 70% 40%/cover no-repeat;position:absolute;inset:0}.page-intro:after{content:"";background:var(--lime);transform-origin:0;height:4px;animation:intro-line 1.2s var(--ease) .2s both;position:absolute;bottom:0;left:0;right:0}@keyframes intro-line{0%{transform:scaleX(0)}}.page-intro h1{text-transform:uppercase;letter-spacing:-.05em;font-style:italic;font-weight:900;line-height:.98}.page-intro+.section.cream{isolation:isolate;position:relative}.page-intro+.section.cream:before{content:"";z-index:-1;opacity:.045;pointer-events:none;background:url(/assets/topo-dark.svg) 100% 0/70rem no-repeat;position:absolute;inset:0}.account-nav{border:1px solid var(--line);background:#fff9;border-radius:1.25rem;margin:-1rem 0 3rem;padding:.6rem;box-shadow:0 1rem 2.5rem #001b100f}.account-main{gap:.4rem}.account-main a{border-color:#0000;border-radius:.9rem;gap:.6rem}.account-main a svg{color:var(--lime-dark)}.account-main a.active svg{color:var(--lime)}.account-main a:hover:not(.active){background:#001b100d;border-color:#0000}.account-sub{border-top:1px solid var(--line);margin:.4rem .6rem .2rem;padding-top:.9rem}.order-list{border-top:0;gap:1rem;display:grid}.order-row{border:1px solid var(--line);border-left:5px solid var(--lime);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);background:#fffaf2;border-radius:1rem;padding:1.5rem 1.75rem}.order-row:hover{border-color:#001b1040;border-left-color:var(--lime);padding-inline:1.75rem;transform:translateY(-3px);box-shadow:0 1.25rem 2.5rem #001b101a}.order-row h3{text-transform:uppercase;letter-spacing:-.03em;font-style:italic;font-weight:900}.account-empty{isolation:isolate;background:var(--green);color:var(--cream);border-radius:1.5rem;justify-items:start;gap:1rem;padding:3rem;display:grid;position:relative;overflow:hidden}.account-empty:before{content:"";z-index:-1;opacity:.1;background:url(/assets/topo-light.svg) 50%/cover no-repeat;position:absolute;inset:0}.account-empty:after{content:"";z-index:-1;opacity:.9;background:url(/assets/km0-hero-runner.webp) bottom/contain no-repeat;width:22rem;height:22rem;position:absolute;bottom:-3rem;right:-2rem}.account-empty svg{color:var(--lime)}.account-empty h2{text-transform:uppercase;max-width:18ch;margin:0;font-size:clamp(2rem,3.5vw,3rem);font-style:italic;font-weight:900;line-height:1}.account-empty p{color:#fdf4e9bf;max-width:30rem;margin:0 0 .5rem}.account-extras ul{gap:1rem}.account-extras a{border:1px solid var(--line);transition:transform .3s var(--ease), border-color .3s var(--ease);background:#ffffff8c;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;column-gap:1rem;padding:1.1rem 1.25rem}.account-extras a:hover{border-color:#001b104d;transform:translateY(-2px)}.account-extras a svg{color:var(--lime-dark);grid-row:1/span 2}@media (width<=720px){.account-empty{padding:2rem 1.5rem 12rem}.account-empty:after{width:14rem;height:14rem}.account-nav{border-radius:1rem}}@keyframes km0-wipe{0%{opacity:0;clip-path:inset(-2rem 100% -2rem -2rem);filter:blur(6px)}45%{opacity:1;filter:blur()}to{opacity:1;clip-path:inset(-2rem);filter:blur()}}@keyframes km0-focus{0%{opacity:0;filter:blur(10px);transform:scale(.9)}50%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:none}}@keyframes km0-unveil{0%{clip-path:inset(12% round 1.5rem);filter:saturate(0)blur(4px)}50%{filter:saturate(.6)blur()}to{clip-path:inset(-2rem);filter:none}}@supports (animation-timeline:view()){:root:has(.editorial-home) :is(.km0-reveal,main .section :is(h2,h3,p,.button,.text-link,.table-scroll,.filters,.tabs,.crumbs),main .section :is(form>*,.form-grid>*,fieldset>*),main .accordion details,main .order-row,main .account-nav,main .account-sub,main .modality-table tr,main .help-topics a,main .race-collections-heading>*,.site-footer :is(.footer-brand,.footer-claim,.footer-links>*,.footer-bottom)):not(:is(.order-row,.account-extras li,.race-collections-list>li,.entry-summary,.checkout-summary,.account-empty,.event-info-grid>div,.athlete-detail,.create-login,.accordion details,.km0-reveal) *){animation:linear both km0-wipe;animation-timeline:view();animation-range:entry entry 26vh}:root:has(.editorial-home) :is(main .race-collections-list>li,main .account-extras li,main .event-info-grid>div,main .entry-summary,main .checkout-summary,main .account-empty,main .metrics>div,main .empty){animation:linear both km0-focus;animation-timeline:view();animation-range:entry entry 26vh}:root:has(.editorial-home) :is(main .photo,main .event-hero-photo,main .gallery figure){animation:linear both km0-unveil;animation-timeline:view();animation-range:entry entry 34vh}:root:has(.editorial-home) :is(.race-collections-list,.account-extras ul,.event-info-grid,.footer-links,.metrics)>:nth-child(3n+2){animation-range:entry 3vh entry 29vh}:root:has(.editorial-home) :is(.race-collections-list,.account-extras ul,.event-info-grid,.footer-links,.metrics)>:nth-child(3n+3){animation-range:entry 6vh entry 32vh}}.admin-shell{isolation:isolate;position:relative}.admin-shell:before{content:"";z-index:-1;opacity:.05;pointer-events:none;background:url(/assets/topo-dark.svg) 100% 0/80rem no-repeat;position:fixed;inset:0 0 0 17.5rem}.admin-sidebar{isolation:isolate}.admin-sidebar:before{content:"";z-index:-1;opacity:.08;pointer-events:none;background:url(/assets/topo-light.svg) 30% 60%/60rem no-repeat;position:absolute;inset:0}.admin-title{text-transform:uppercase;letter-spacing:-.04em;font-style:italic;font-weight:900}.admin-topline{background:linear-gradient(90deg, var(--lime) 0 4.5rem, var(--line) 4.5rem) bottom / 100% 3px no-repeat;border-bottom-color:#0000}.admin-body .metrics>div,.admin-body .finance-metrics>div{border:1px solid var(--line);border-left:5px solid var(--lime);background:#fffaf2;border-radius:1rem;box-shadow:0 1rem 2rem #001b100f}.admin-body .table-scroll{border:1px solid var(--line);background:#fffaf2;border-radius:1rem;box-shadow:0 1rem 2.5rem #001b100f}.admin-body .table-scroll table{margin:0}.admin-body .table-scroll th{background:#001b100d}.admin-body form.form-grid,.admin-body .content-form{border:1px solid var(--line);background:#ffffff8c;border-radius:1rem;padding:1.75rem}@media (width<=1023px){.admin-shell:before{inset:0}}.admin-nav-count{text-align:center;background:#fdf4e91f;border-radius:999px;min-width:1.6rem;margin-left:auto;padding:.05rem .45rem;font-size:.8rem;font-weight:700}.admin-sidebar nav a.active .admin-nav-count{background:#001b1026}.admin-subnav{border:1px solid var(--line);background:#fff9;border-radius:1rem;flex-wrap:wrap;gap:.4rem;margin:-1.25rem 0 2.25rem;padding:.45rem;display:flex;box-shadow:0 .75rem 2rem #001b100d}.admin-subnav a{color:var(--muted);transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:.7rem;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:1rem;font-weight:700;display:inline-flex}.admin-subnav a:hover{color:var(--ink);background:#001b100d}.admin-subnav a.active{background:var(--green);color:var(--cream)}.admin-subnav a.active svg{color:var(--lime)}.ticket-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.ticket-filters button{border-color:var(--line);border-radius:999px;min-height:2.6rem;padding:.45rem .95rem;font-size:.95rem}.ticket-filters button span{background:#001b1014;border-radius:999px;min-width:1.5rem;padding:0 .4rem;font-size:.8rem}.ticket-filters button.active{border-color:var(--green);background:var(--green);color:var(--cream)}.ticket-filters button.active span{background:var(--lime);color:var(--green)}.ticket-cards{gap:.85rem;display:grid}.ticket-card{--tone:#b7791f;border:1px solid var(--line);border-left:6px solid var(--tone);transition:box-shadow .3s var(--ease), border-color .3s var(--ease);background:#fffaf2;border-radius:1rem;box-shadow:0 .75rem 1.75rem #001b100d}.ticket-card.status-in_progress{--tone:#2f6f9f}.ticket-card.status-resolved{--tone:#5b8a52;background:#ffffff80}.ticket-card:hover,.ticket-card[open]{box-shadow:0 1.25rem 2.5rem #001b101a}.ticket-card summary{cursor:pointer;gap:.45rem;padding:1.1rem 3.25rem 1.1rem 1.35rem;list-style:none;display:grid;position:relative}.ticket-card summary::-webkit-details-marker{display:none}.ticket-card-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ticket-status{background:var(--tone);color:#fff;letter-spacing:.02em;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:700}.ticket-type{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.ticket-id{color:var(--muted);margin-left:auto;font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.ticket-subject{font-size:1.2rem;line-height:1.3}.ticket-meta{color:var(--muted);flex-wrap:wrap;gap:.25rem .9rem;font-size:.9rem;display:flex}.ticket-meta b{color:var(--ink)}.ticket-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.ticket-preview b{color:var(--ink)}.ticket-chevron{color:var(--muted);transition:transform .3s var(--ease);position:absolute;top:1.2rem;right:1.2rem}.ticket-card[open] .ticket-chevron{transform:rotate(180deg)}.ticket-card[open] .ticket-preview{display:none}.ticket-thread{border-top:1px dashed var(--line);gap:.75rem;padding:.25rem 1.35rem 1.35rem;display:grid}.ticket-order{color:var(--muted);margin-top:.75rem;font-family:ui-monospace,Consolas,monospace}.ticket-bubble{background:#001b100d;border-radius:1rem 1rem 1rem .25rem;max-width:78%;padding:.75rem 1rem}.ticket-bubble.mine{background:var(--green);color:var(--cream);border-radius:1rem 1rem .25rem;justify-self:end}.ticket-bubble strong{margin-bottom:.2rem;font-size:.85rem;display:block}.ticket-bubble.mine strong{color:var(--lime)}.ticket-bubble p{white-space:pre-line;margin:0}.ticket-bubble small{opacity:.65;margin-top:.35rem;font-size:.75rem;display:block}.ticket-reply{border-top:1px solid var(--line);margin-top:.5rem;padding-top:1rem}.ticket-reply-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ticket-reply-actions select{width:auto;min-width:12rem}.ticket-empty{color:var(--muted)}@media (width<=720px){.ticket-bubble{max-width:92%}.ticket-id{margin-left:0}}.auth-page.auth-admin:before{content:"";z-index:-1;opacity:.09;pointer-events:none;background:url(/assets/topo-light.svg) 50%/cover no-repeat;position:absolute;inset:0}.auth-page.auth-admin:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#ccdd2524,#0000 65%);border-radius:50%;width:42rem;height:42rem;position:absolute;bottom:-14rem;left:-10rem}.editor-panel[hidden],.event-editor[hidden]{display:none!important}.editor-head{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.editor-head .admin-title{margin:0}.editor-back,.editor-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.4rem;padding:.35rem 0;font-weight:700;display:inline-flex}.editor-back:hover,.editor-link:hover{color:var(--ink)}.editor-badges{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.6rem;display:flex}.editor-badges a{align-items:center;gap:.25rem;font-weight:700;text-decoration:underline;display:inline-flex}.editor-tabs{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;background:#fdf4e9eb;border-radius:.9rem;gap:.35rem;margin-bottom:1.5rem;padding:.4rem;display:flex;position:sticky;top:.75rem;overflow-x:auto}.editor-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.65rem;flex-shrink:0;align-items:center;gap:.45rem;padding:.6rem .95rem;font-size:.95rem;font-weight:700;display:inline-flex}.editor-tabs button:hover{color:var(--ink);background:#001b100d}.editor-tabs button.active{background:var(--green);color:var(--cream)}.editor-tabs button.active svg{color:var(--lime)}.editor-panel{gap:1.25rem;display:grid}.editor-card{border:1px solid var(--line);background:#fff9;border-radius:1rem;padding:1.5rem 1.6rem .4rem}.editor-card>h2,.editor-card h2{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.25rem}.editor-card>p.muted{margin:0 0 1.25rem;font-size:.95rem}.editor-card>h2+.form-grid,.editor-card>h2+.editor-three,.editor-card>h2+.field,.editor-card>h2+.editor-items,.editor-card>h2+.stock-grid{margin-top:1rem}.editor-card .field{margin-bottom:1.15rem;font-size:1rem}.editor-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.25rem;display:grid}.editor-inline-check{align-self:end;margin:0 0 1.4rem;font-size:.95rem}.editor-slug{overflow-wrap:anywhere;margin:-.5rem 0 1.25rem;font-size:.9rem}.editor-lead{max-width:46rem;margin:0}.editor-items{gap:.9rem;margin-bottom:.5rem;display:grid}.editor-item{border:1px solid var(--line);background:var(--cream);border-radius:.8rem;padding:1rem 1.1rem .1rem}.editor-item-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.editor-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem;display:grid}.editor-item-grid .field{margin-bottom:.9rem;font-size:.92rem}.editor-remove{border:1px solid var(--line);width:2.1rem;height:2.1rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:.6rem;place-items:center;display:grid}.editor-remove:hover{color:#a8321f;border-color:#a8321f}.editor-card .text-button{margin-bottom:1.2rem}.editor-toggle{border:1px solid var(--line);transition:border-color .25s var(--ease), background .25s var(--ease);background:#ffffff80;border-radius:1rem}.editor-toggle.is-on{border-color:var(--line-strong);background:#ffffffbf}.editor-switch{cursor:pointer;align-items:center;gap:.9rem;padding:1.05rem 1.3rem;display:flex}.editor-switch input{opacity:0;pointer-events:none;position:absolute}.editor-switch-track{width:2.75rem;height:1.55rem;transition:background .25s var(--ease);background:#001b102e;border-radius:999px;flex-shrink:0;position:relative}.editor-switch-track:after{content:"";width:1.15rem;height:1.15rem;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #00000040}.editor-switch input:checked+.editor-switch-track{background:var(--green)}.editor-switch input:checked+.editor-switch-track:after{background:var(--lime);transform:translate(1.2rem)}.editor-switch input:focus-visible+.editor-switch-track{outline:2px solid var(--green);outline-offset:3px}.editor-switch strong{font-size:1.02rem}.editor-toggle-body{padding:0 1.3rem .5rem}.editor-toggle-body>p.muted{margin:0 0 1rem;font-size:.95rem}.editor-toggle-body .check-field{margin:0 0 1rem;font-size:.98rem}.editor-toggle-body .field{margin-bottom:1.1rem;font-size:1rem}.editor-savebar{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdf4e9f2;border-radius:1rem;margin-top:1.5rem;padding:1rem 1.25rem;position:sticky;bottom:0;box-shadow:0 -.75rem 2rem #001b1014}.editor-savebar .message{margin:0 0 .85rem}.editor-savebar>div{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.event-editor .editor-savebar .button{margin-top:0}.editor-cancel{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.admin-race-list{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.admin-race-list>li{border:1px solid var(--line);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);background:#fff9;border-radius:1rem;align-items:stretch;display:flex;overflow:hidden}.admin-race-list>li:hover{border-color:var(--line-strong);box-shadow:0 .75rem 1.75rem #001b1012}.admin-race-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:5.5rem minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:grid}.admin-race-date{background:var(--green);color:var(--cream);text-align:center;text-transform:uppercase;border-radius:.7rem;flex-direction:column;align-items:center;padding:.55rem .4rem;font-size:.78rem;font-weight:700;line-height:1.2;display:flex}.admin-race-date strong{color:var(--lime);font-size:1.6rem;line-height:1}.admin-race-main{flex-direction:column;min-width:0;display:flex}.admin-race-main strong{overflow-wrap:anywhere;font-size:1.15rem}.admin-race-main small{color:var(--muted)}.admin-race-status{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.admin-race-cta{color:var(--green);white-space:nowrap;align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.admin-race-actions{border-left:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}.admin-race-actions>*{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.4rem;padding:.4rem 1.1rem;font-size:.88rem;font-weight:700;display:inline-flex}.admin-race-actions>*+*{border-top:1px solid var(--line)}.admin-race-actions>:hover{color:var(--ink);background:#001b100d}.registrations-metrics{margin-bottom:1.25rem}.registrations-filters{align-items:center}.search-input{flex:18rem;align-items:center;display:flex;position:relative}.search-input svg{color:var(--muted);pointer-events:none;position:absolute;left:1rem}.search-input input{padding-left:2.6rem!important}.registrant-list{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.registrant-list button{border:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);background:#fff9;border-radius:.9rem;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem 1.1rem;display:grid}.registrant-list button:hover,.registrant-list button:focus-visible{border-color:var(--line-strong);background:#fff}.registrant-main,.registrant-meta{flex-direction:column;min-width:0;display:flex}.registrant-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registrant-main small,.registrant-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registrant-kit{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;display:inline-flex}.registrant-tags{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.registrant-list .registrant-tags:empty{display:none}.chip{color:var(--ink);white-space:nowrap;background:#001b1014;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.chip-ok{background:#ccdd2573}.chip-warn{color:#7a3a07;background:#d678282e}.sheet-dialog{border:1px solid var(--line);background:var(--cream);width:min(760px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--green);animation:sheet-in .2s var(--ease);border-radius:16px;flex-direction:column;margin:auto;padding:0;font-size:15px;line-height:1.65;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 72px #001b1040}.sheet-dialog[open]{display:flex}.sheet-dialog::backdrop{background:#001b108c}@keyframes sheet-in{0%{transform:translateY(8px)}}.sheet-head{background:var(--cream);border-bottom:1px solid var(--line);color:var(--green);flex-shrink:0;align-items:flex-start;gap:16px;padding:24px 76px 22px 28px;display:flex;position:relative}.sheet-head h2{text-transform:none;letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:22px;font-style:normal;font-weight:700;line-height:1.4}.sheet-head>div{min-width:0}.sheet-head p{color:var(--muted);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:14px}.sheet-badges{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.sheet-badges .chip{color:var(--green);background:#001b100f;font-size:12px}.sheet-badges .chip-ok{background:var(--lime);color:var(--green)}.sheet-badges .chip-warn{color:#4a2604;background:#f1c27d}.sheet-avatar{background:var(--lime);width:3.5rem;height:3.5rem;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.15rem;font-weight:900;display:grid}.sheet-avatar.small{background:var(--green);width:2.6rem;height:2.6rem;color:var(--lime);font-size:.9rem}.sheet-close{border:1px solid var(--line);width:40px;height:40px;color:var(--green);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:1.1rem;right:1.1rem}.sheet-close:hover{background:#001b100f}.sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 28px 24px;overflow-y:auto}.sheet-section{border-bottom:1px solid var(--line);margin:0;padding:22px 0}.sheet-section h3{letter-spacing:0;align-items:center;gap:.45rem;margin:0 0 .9rem;font-size:16px;font-weight:700;line-height:1.4;display:flex}.sheet-section h3 small{color:var(--muted);margin-left:auto;font-size:.85rem;font-weight:600}.sheet-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;margin:0;display:grid}.sheet-facts dt{color:var(--muted);align-items:center;gap:.35rem;font-size:13px;font-weight:500;display:flex}.sheet-facts dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:15px;font-weight:600}.sheet-facts a,.sheet-contacts a{text-underline-offset:3px;text-decoration:underline}.sheet-contacts{gap:14px;margin:0;display:grid}.sheet-contacts>div{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:12px;display:grid}.sheet-contacts dt{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.sheet-contacts dd{overflow-wrap:anywhere;margin:0;font-size:15px}.sheet-contacts dd small{color:var(--muted);font-size:13px;display:block}.sheet-orders{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.sheet-orders li{background:var(--cream);border-radius:.7rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.sheet-orders li>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.sheet-orders small{color:var(--muted)}.sheet-note{margin:.9rem 0 0;font-size:13px}.sheet-action{justify-content:center;width:100%;margin-top:22px;font-size:15px}@media (width<=900px){.admin-race-open{grid-template-columns:4.5rem minmax(0,1fr)}.admin-race-status,.admin-race-cta{grid-column:2;justify-content:flex-start}.registrant-list button{grid-template-columns:auto minmax(0,1fr) auto}.registrant-meta,.registrant-kit{display:none}.editor-three,.editor-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-race-list>li{flex-direction:column}.admin-race-actions{border-top:1px solid var(--line);border-left:0;flex-direction:row}.admin-race-actions>*{justify-content:center;padding:.75rem .5rem}.admin-race-actions>*+*{border-top:0;border-left:1px solid var(--line)}.editor-three,.editor-item-grid,.sheet-facts{grid-template-columns:minmax(0,1fr)}.editor-card{padding:1.15rem 1.1rem .2rem}.sheet-head{padding:20px 64px 20px 20px}.sheet-body{padding:0 20px 20px}.sheet-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.sheet-contacts>div{grid-template-columns:112px minmax(0,1fr)}.editor-savebar>div{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.sheet-dialog{animation:none}}.editor-notice{color:#5a2c05;background:#f1c27d38;border:1px solid #d6782866;border-radius:.9rem;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.2rem;display:flex}.editor-notice svg{flex-shrink:0;margin-top:.1rem}.editor-notice strong{display:block}.editor-notice p{margin:.2rem 0 0}.account-nav-label{position:relative}.account-unread{background:var(--lime);border:1px solid var(--green);width:8px;height:8px;box-shadow:0 0 0 2px var(--cream,#fbf2e5);border-radius:50%;position:absolute;top:-3px;right:-9px}.event-editor-shell .editor-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.editor-option-details>summary{cursor:pointer;margin-bottom:1rem;font-weight:700}.registrations-tools{justify-content:flex-end;margin:0 0 1.5rem;display:flex}.registration-bib-value{align-items:center;gap:1.5rem;display:flex}.registration-bib-value>strong{font-variant-numeric:tabular-nums;font-size:28px}.registration-bib-value button{text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:15px;text-decoration:underline}.registration-bib .field{max-width:220px;font-size:15px}.registration-bib .field input{font-size:20px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.auth-page.auth-athlete{min-height:100svh;padding:calc(var(--header) + var(--demo,0rem) + 2rem) var(--gutter) 2.5rem;grid-template-columns:minmax(0,1fr);place-items:center end;display:grid}.auth-athlete .auth-card{width:min(100%,35rem);margin:0 clamp(0rem,6vw,6rem) 0 0}.auth-athlete .auth-status:empty{min-height:0;margin:0}.admin-mobile-header{display:none}.admin-kit-desktop{background:var(--lime);color:var(--green);border-radius:.5rem;align-items:center;gap:.5rem;margin-right:1rem;padding:.55rem .85rem;font-weight:800;display:inline-flex}.kit-desk{max-width:44rem}.kit-entry-switch{display:none}.kit-delivery-details{margin-top:1rem}.kit-delivery-details summary{cursor:pointer;font-weight:700}.kit-pickup-summary{align-items:flex-start;gap:1.5rem;margin:1rem 0;display:flex}.kit-pickup-summary>div{flex:1;min-width:0}.kit-pickup-summary dt{margin-bottom:.4rem;font-size:.85rem;font-weight:500}.kit-pickup-summary dd{overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:800;line-height:1.5}.kit-pickup-summary .kit-shirt-size{text-align:center;flex:none}.kit-pickup-summary .kit-shirt-size dd{background:var(--lime);color:var(--green);border-radius:.5rem;min-width:3rem;padding:.35rem .65rem;font-size:1.5rem}.kit-scan-button{justify-content:center;gap:.75rem;min-height:3.5rem;margin-top:1.25rem}.kit-desk .kit-form{margin:1.5rem 0}.kit-desk .kit-form input{letter-spacing:.1em;font-size:1.35rem;font-weight:800}.kit-camera-frame{background:var(--green);color:var(--cream);border-radius:.75rem;margin-top:1.25rem;overflow:hidden}.kit-camera-frame .kit-camera{object-fit:cover;border-radius:0;width:100%;max-height:40dvh;margin:0;display:block}.kit-camera-frame>span{justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.9rem;display:flex}@media (width<=1023px){:root{--header:3.75rem}.header-inner{justify-content:space-between;gap:.75rem}.header-inner .brand{height:2.75rem}.header-inner .menu-toggle{min-width:2.75rem;min-height:2.75rem;margin-left:auto}.auth-page.auth-athlete{justify-items:center}.auth-athlete .auth-card{border-radius:1rem;margin:0;padding:2rem 1.5rem}}@media (width<=720px){.container{width:calc(100% - 2 * var(--gutter))}.site-header .demo-bar{padding:0 .75rem;font-size:.75rem;line-height:1.4}.auth-page.auth-athlete{padding-top:calc(var(--header) + var(--demo,0rem) + 1.25rem);padding-bottom:2rem}.auth-athlete .auth-card h1{font-size:clamp(1.65rem,7vw,2.1rem)}.auth-athlete .auth-card{padding:1.5rem 1.15rem}.auth-athlete .auth-lead{margin-bottom:1.25rem;font-size:1rem;line-height:1.5}.auth-athlete .auth-fields,.auth-athlete .auth-fieldset{gap:1rem}.auth-athlete input:not([type=checkbox]):not([type=radio]),.auth-athlete select,.auth-athlete textarea{min-height:3rem;font-size:1rem}.auth-athlete .auth-submit,.auth-athlete .auth-secondary{width:100%;min-height:3rem}.auth-athlete .auth-tabs{gap:.5rem}.auth-athlete .auth-tabs button{min-height:2.75rem;padding-inline:.75rem}.race-grid,.checkout-layout,.event-layout,.footer-grid{grid-template-columns:minmax(0,1fr)}.rp-layout>*,.checkout-layout>*,.footer-grid>*{min-width:0}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea{font-size:1rem}.account-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid;overflow:visible}.account-main a{white-space:normal;text-align:center;justify-content:center;min-height:2.75rem;padding:.5rem;font-size:1rem}.account-main .account-logout{grid-column:1/-1;min-height:2.5rem;margin-left:0;font-size:1rem}.account-sub{gap:.5rem 1rem}}@media (width<=1023px){.mobile-nav{max-height:calc(100dvh - var(--header) - var(--demo,0rem));overscroll-behavior:contain;padding-bottom:max(1rem, env(safe-area-inset-bottom));overflow-y:auto}.menu-toggle{justify-content:center;min-width:2.75rem;min-height:2.75rem}.header-inner,.container,.admin-body,.account-content{min-width:0}}@media (width<=720px){.admin-shell{align-content:start}.admin-mobile-header{z-index:40;background:var(--green);color:var(--cream);padding:max(.65rem, env(safe-area-inset-top)) 1rem .65rem;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.admin-mobile-brand{font-size:1.3rem;font-weight:900;line-height:1}.admin-mobile-brand span{margin-top:.25rem;font-size:.65rem;font-weight:500;display:block}.admin-mobile-header>button{color:inherit;border:1px solid #fdf4e940;border-radius:.5rem;padding:.5rem}.admin-kit-shortcut{background:var(--lime);min-height:2.75rem;color:var(--green);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;font-weight:800;display:inline-flex}.admin-shell .admin-sidebar{height:auto;max-height:calc(100dvh - 5rem);display:none;position:static}.admin-menu-open .admin-sidebar{display:flex}.admin-menu-open .admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.admin-menu-open .admin-sidebar nav a{white-space:normal;font-size:.85rem}.admin-menu-open .admin-brand,.admin-kit-desktop{display:none}.admin-shell .admin-body{padding:1.25rem var(--gutter) max(3rem, env(safe-area-inset-bottom))}.kit-scan-button,.kit-desk .actions .button{width:100%}.admin-kit-mode .admin-topline,.admin-kit-mode .admin-subnav,.admin-kit-mode .admin-kit-shortcut{display:none}.admin-kit-mode .kit-desk>.admin-title{margin-bottom:.5rem;font-size:clamp(1.65rem,6.6vw,2rem)}.kit-intro,.kit-entry-scan .kit-form,.kit-entry-code .kit-scan-button{display:none}.kit-entry-switch{text-underline-offset:.25em;min-height:2.75rem;margin:1rem auto 1.5rem;text-decoration:underline;display:block}.kit-entry-code .kit-form{margin:1.5rem 0 0}.kit-point{display:none}.kit-desk .kit-receipt h2{margin-top:0}.kit-desk .kit-receipt{padding:1.25rem 0}.kit-desk .kit-receipt h2{overflow-wrap:anywhere;font-size:1.6rem}:root{--gutter:max(1.15rem, env(safe-area-inset-left), env(safe-area-inset-right))}.field,.form-grid>*,.editor-three>*,.editor-item>*,.checkout-layout>*{min-width:0}input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:0;max-width:100%;font-size:1rem}input:not([type=checkbox]):not([type=radio]),select,button:not(.text-button),.button,.account-main a,.admin-sidebar nav a,.editor-tabs button{min-height:2.75rem}.check-field,.check{align-items:flex-start;min-height:2.75rem;padding-block:.5rem}.preserve,.message,.footer-bottom,.field>span{overflow-wrap:anywhere}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}.account-main,.admin-sidebar nav,.editor-tabs,.admin-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:100%;scroll-padding-inline:1rem}.admin-subnav{scrollbar-width:thin;flex-wrap:nowrap;gap:.35rem;max-width:100%;padding:.4rem;display:flex;overflow-x:auto}.admin-subnav a{white-space:nowrap;flex:none;min-height:2.75rem;font-size:.9rem}.admin-topline{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-body .admin-title{font-size:clamp(2rem,7.5vw,2.8rem)}.admin-sidebar>button{justify-content:center;align-items:center;width:100%;margin-top:.75rem;display:inline-flex}.km-dialog{overscroll-behavior:contain;width:calc(100% - 1.5rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.km-dialog-actions{flex-wrap:wrap}.km-dialog-actions .button{flex:100%}.race-collections{min-height:0}.race-collections .race-ended-badge{letter-spacing:.025em;max-width:calc(100% - 1.5rem);padding-inline:.75rem;font-size:.85rem}.rp-hero h1,.rp-edition{overflow-wrap:anywhere}}@media (hover:none),(pointer:coarse){.race-collections .race-collections-tilt{will-change:auto;transform:none!important}}.runway-hero{padding-top:calc(var(--header) + var(--demo,0rem));color:var(--green);background:var(--cream)}.runway-stage{height:max(36rem, calc(100svh - var(--header) - var(--demo,0rem)));isolation:isolate;position:relative;overflow:hidden}.runway-curve{z-index:-1;width:104%;height:112%;fill:var(--green-2);position:absolute;top:-6%;left:-2%}.runway-title{text-align:center;color:var(--cream);text-transform:uppercase;margin:0;position:absolute;top:3%;left:4%;right:4%}.runway-title>span{display:block}.runway-title>span:first-child{letter-spacing:-.075em;white-space:nowrap;font-size:clamp(4.5rem,10.3vw,12.5rem);font-style:italic;font-weight:900;line-height:1}.runway-title>span:last-child{letter-spacing:.18em;margin-top:.6rem;padding-left:30%;font-size:clamp(1.25rem,2.65vw,3rem);font-weight:500;line-height:1.3}.runway-athlete-wrap{z-index:2;pointer-events:none;width:35%;height:79%;position:absolute;bottom:8%;left:16%}.runway-action{z-index:3;position:absolute;top:45%;left:56%}.runway-action .button{gap:2rem;min-height:3.25rem;font-size:1.15rem}.runway-copy{left:var(--gutter);width:22%;max-width:22rem;margin:0;font-size:1.05rem;line-height:1.65;position:absolute;bottom:6%}.runway-scenes{right:var(--gutter);z-index:3;width:39%;position:absolute;bottom:5%}.runway-scenes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.runway-scenes-grid a{aspect-ratio:1/1.04;background:var(--green);color:var(--cream);border-radius:1rem;display:block;position:relative;overflow:hidden}.runway-scenes-grid img{filter:grayscale();width:100%;height:100%;transition:transform .6s var(--ease), filter .6s var(--ease)}.runway-scenes-grid a:hover img,.runway-scenes-grid a:focus-visible img{filter:grayscale(.35);transform:scale(1.06)}.runway-scenes-grid span{background:linear-gradient(#0000,#001b10eb);justify-content:space-between;align-items:center;gap:.4rem;padding:2rem .75rem .65rem;font-size:.9rem;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.runway-next{gap:.15rem;padding:1rem 2rem 0 0;font-size:1rem;display:grid;position:relative}.runway-next>span:first-child{font-size:.9rem}.runway-next strong{font-size:1.3rem;line-height:1.25}.runway-next svg{position:absolute;top:1.4rem;right:0}.runway-down{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;bottom:3%;left:45%}.site-header.is-editorial{background:var(--green)}.home-account-short{background:var(--cream);align-items:center;min-height:100svh;padding:5rem 0;display:flex}.home-account-short .container{justify-content:space-between;align-items:center;gap:2rem;display:flex}.home-account-short h2{letter-spacing:-.05em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(2.5rem,6vw,6rem);font-style:italic;font-weight:900;line-height:1}.home-account-short p{color:var(--muted);margin:0;font-size:clamp(1.125rem,1.6vw,1.5rem)}.home-account-short .button{flex-shrink:0}@media (width<=700px){.home-account-short .container{flex-direction:column;align-items:flex-start}}.editorial-home>.about-strip,.editorial-home>.faq-teaser{background:var(--cream)}.editorial-home .about-strip h2,.editorial-home .faq-teaser h2{text-transform:uppercase;font-size:clamp(2.5rem,5.5vw,5.8rem);font-style:italic}.runway-hero a:focus-visible{outline:3px solid var(--lime-dark);outline-offset:5px}@media (width<=1023px){.runway-stage{height:max(43rem, calc(100svh - var(--header) - var(--demo,0rem)))}.runway-title>span:first-child{font-size:10vw}.runway-athlete-wrap{width:42%;height:74%;bottom:9%;left:11%}.runway-action{top:36%;left:56%}.runway-scenes{width:43%}.runway-copy{width:25%;font-size:1rem}}@media (width<=700px){.runway-stage{height:auto;min-height:calc(100svh - var(--header) - var(--demo,0rem));padding:clamp(27rem, 120vw, 31rem) var(--gutter) 1.5rem}.runway-curve{height:34rem}.runway-title{top:1.5rem;left:.5rem;right:.5rem}.runway-title>span:first-child{letter-spacing:-.07em;font-size:10vw}.runway-title>span:last-child{letter-spacing:.13em;font-size:3.8vw}.runway-athlete-wrap{width:65%;height:clamp(22rem,85vw,26rem);top:6rem;bottom:auto;left:-2%}.runway-athlete-wrap .runway-athlete{object-position:center top}.runway-action{left:auto;right:var(--gutter);top:17rem}.runway-action .button{gap:.65rem;padding:.7rem 1rem;font-size:.95rem}.runway-copy{width:100%;max-width:none;margin-bottom:1rem;position:relative;bottom:auto;left:auto}.runway-scenes{width:100%;position:relative;bottom:auto;right:auto}.runway-scenes-grid{gap:.7rem}.runway-scenes-grid span{padding:1.5rem .4rem .5rem;font-size:.75rem}.home-account-short{min-height:0;padding-block:3.5rem}.home-account-short h2{font-size:clamp(2.2rem,9vw,3.5rem)}.home-account-visual .float-card{max-width:92%;padding:.75rem;font-size:.85rem}.runway-scenes-grid span svg,.runway-down{display:none}.editorial-home .home-account{border-radius:0 0 2.5rem 2.5rem}}@media (prefers-reduced-motion:reduce){.runway-scenes-grid img{transition:none}}.runway-line{padding:0 .12em .06em;overflow:hidden}.runway-line>span{display:block}.runway-athlete{object-fit:contain;object-position:center bottom;filter:saturate(.6);width:100%;height:100%;display:block}.runway-athlete-wrap{will-change:transform}.home-account-short{isolation:isolate;position:relative;overflow:hidden}.home-account-short:before{content:"";z-index:-1;opacity:.06;background:url(/assets/topo-dark.svg) 50%/cover no-repeat;position:absolute;inset:0}.home-account-short .container.home-account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.home-account-short>.container>div:first-child>p{max-width:32rem;margin:0 0 2rem}.home-account-list{gap:.85rem;margin:0 0 2.5rem;padding:0;font-size:1.15rem;font-weight:700;list-style:none;display:grid}.home-account-list li{align-items:center;gap:.9rem;display:flex}.home-account-list li>span{background:var(--green);width:2.6rem;height:2.6rem;color:var(--lime);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.home-account-visual{aspect-ratio:4/4.2;position:relative}.home-account-visual img{object-fit:cover;object-position:40% 50%;border-radius:1.5rem;width:100%;height:100%;box-shadow:0 2rem 4rem #001b1040}.float-card{background:var(--cream);color:var(--green);will-change:transform;border-radius:1rem;align-items:center;gap:.75rem;padding:.95rem 1.2rem;font-size:1rem;display:flex;position:absolute;box-shadow:0 1.25rem 2.5rem #001b1047}.float-card svg{color:var(--lime-dark)}.float-card span:last-child{color:var(--muted);font-size:.9rem;display:grid}.float-card span:last-child strong{color:var(--green);font-size:1rem}.float-card .bib-qr{width:2.6rem;height:2.6rem}.float-a{top:8%;left:-8%}.float-b{background:var(--green);color:var(--cream);top:46%;right:-6%}.float-b span:last-child,.float-b span:last-child strong{color:var(--cream)}.float-b .bib-qr{filter:invert()brightness(1.6)sepia()hue-rotate(20deg)saturate(3)}.float-c{bottom:8%;left:6%}@media (width<=900px){.home-account-short .container.home-account-grid{grid-template-columns:minmax(0,1fr)}.float-a{left:4%}.float-b{right:4%}}.race-collections{color:#fdf4e9;min-height:100svh;scroll-margin-top:calc(var(--header) + var(--demo,0rem));background:#001b10;align-items:center;padding:4.5rem 0;display:flex}.race-collections.is-plain{min-height:0;color:inherit;background:0 0;padding:0;display:block}.race-collections.is-plain .race-collections-edition{transition:border-color .3s var(--ease), box-shadow .3s var(--ease);background:#fffaf2;border:1px solid #001b1024}.race-collections.is-plain .race-collections-edition:hover{border-color:#001b1059;box-shadow:0 1rem 2rem #001b1014}.race-collections .race-collections-heading{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.race-collections .race-collections-heading h2{letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2.1rem,3vw,3.2rem);font-style:italic;font-weight:900;line-height:1.1}.race-collections .race-collections-calendar{flex-shrink:0;align-items:center;gap:.65rem;padding:.8rem 0;font-size:1rem;font-weight:600;display:inline-flex}.race-collections .race-collections-calendar svg,.race-collections .race-collections-view svg{transition:transform .3s var(--ease)}.race-collections .race-collections-calendar:hover svg,.race-collections .race-collections-calendar:focus-visible svg,.race-collections .race-collections-edition:hover .race-collections-view svg,.race-collections .race-collections-edition:focus-visible .race-collections-view svg{transform:translate(3px,-3px)}.race-collections .race-collections-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.race-collections .race-collections-list>li{min-width:0;display:flex}.race-collections .race-collections-edition{color:#001b10;background:#fdf4e9;border-radius:12px;flex-direction:column;width:100%;display:flex;overflow:hidden}.race-collections .race-collections-photo{aspect-ratio:1.6;background:#063322;position:relative;overflow:hidden}.race-collections .race-collections-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.race-collections .race-collections-edition:hover .race-collections-photo img,.race-collections .race-collections-edition:focus-visible .race-collections-photo img{transform:scale(1.04)}.race-collections .race-collections-flags{flex-wrap:wrap;gap:.5rem;max-width:calc(100% - 1.6rem);display:flex;position:absolute;inset:.8rem auto auto .8rem}.race-collections .race-collections-flags .status,.race-collections .race-collections-demo{color:#001b10;background:#fdf4e9;border:0;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.9rem;font-weight:700;line-height:1.4;display:inline-flex}.race-collections .race-collections-flags .status-open{background:#ccdd25}.race-collections .race-collections-demo{color:#fdf4e9;background:#001b10}.race-collections .race-collections-details{flex-direction:column;flex:1;align-items:flex-start;gap:.75rem;padding:1.4rem;display:flex}.race-collections .race-collections-date{font-size:1rem;font-weight:600}.race-collections .race-collections-details h3{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:clamp(1.45rem,1.8vw,1.85rem);line-height:1.2}.race-collections .race-collections-facts{flex-direction:column;gap:.45rem;font-size:1rem;line-height:1.5;display:flex}.race-collections .race-collections-facts>span{align-items:center;gap:.5rem;display:inline-flex}.race-collections .race-collections-facts svg{flex-shrink:0}.race-collections .race-collections-price{font-size:1rem;font-weight:600}.race-collections .race-collections-participants{color:var(--lime);align-items:center;gap:.45rem;margin-block:.2rem;font-size:1.05rem;display:inline-flex}.race-collections.is-past .race-collections-participants,.race-collections.is-plain .race-collections-participants{color:var(--green)}.race-collections .race-collections-participants strong{font-size:1.45rem;font-weight:900}.race-collections .race-collections-view{align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;font-size:1rem;font-weight:700;display:inline-flex}.race-collections .race-collections-state{max-width:38rem;margin:0;padding:2rem 0}.race-collections .race-collections-state p:last-child{margin-bottom:0}.race-collections .race-collections-retry{color:#fdf4e9;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;border-radius:0;align-items:center;gap:.75rem;padding:.7rem 0;display:inline-flex}.race-collections .race-collections-more{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;display:flex}.race-collections .race-collections-more p{margin:0}.race-collections .race-collections-load-more{color:#001b10;min-height:3.25rem;font:inherit;cursor:pointer;background:#ccdd25;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1.5rem;font-weight:700;display:inline-flex}.race-collections .race-collections-load-more:disabled{opacity:.7;cursor:wait}.race-collections a:focus-visible,.race-collections button:focus-visible{outline-offset:6px;outline:2px solid #ccdd25}@media (width<=900px){.race-collections .race-collections-list{grid-template-columns:repeat(2,minmax(0,1fr))}.race-collections .race-collections-heading{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (width<=540px){.race-collections{padding:3rem 0}.race-collections .race-collections-list{grid-template-columns:minmax(0,1fr)}.race-collections .race-collections-details h3{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.race-collections .race-collections-photo img,.race-collections .race-collections-calendar svg,.race-collections .race-collections-view svg{transition:none}}.race-collections .race-collections-list>li{perspective:900px}.race-collections .race-collections-tilt{width:100%;transform-style:preserve-3d;will-change:transform;display:flex}.race-collections:not(.is-plain){isolation:isolate;position:relative}.race-collections:not(.is-plain):before{content:"";z-index:-1;opacity:.07;pointer-events:none;background:url(/assets/topo-light.svg) 50%/cover no-repeat;position:absolute;inset:0}.race-collections .race-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 2.25rem;padding:0;list-style:none;display:grid}.race-collections .race-features li{background:#fdf4e90a;border:1px solid #fdf4e91f;border-radius:12px;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.race-collections .race-features svg{color:#ccdd25;flex-shrink:0;margin-top:.1rem}.race-collections .race-features span{color:#fdf4e9ad;font-size:.95rem;line-height:1.45}.race-collections .race-features strong{color:#fdf4e9;font-size:1.05rem;display:block}.race-collections .race-soon{isolation:isolate;color:#fdf4e9;background:#063322;border:1px dashed #ccdd2573;border-radius:12px;flex-direction:column;justify-content:flex-end;gap:.75rem;min-height:22rem;padding:1.75rem;display:flex;position:relative;overflow:hidden}.race-collections .race-soon:before{content:"";z-index:-1;opacity:.12;background:url(/assets/topo-light.svg) 50%/cover no-repeat;position:absolute;inset:0}.race-collections .race-soon svg{color:#ccdd25}.race-collections .race-soon h3{margin:0;font-size:clamp(1.45rem,1.8vw,1.85rem);line-height:1.2}.race-collections .race-soon p{color:#fdf4e9b8;margin:0}.race-collections .race-soon a{color:#ccdd25;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.race-collections.is-plain .race-soon{border-color:#001b1040}@media (width<=900px){.race-collections .race-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.race-collections .race-features{grid-template-columns:minmax(0,1fr)}}.race-collections .race-collections-edition.is-ended .race-collections-photo img{filter:grayscale()contrast(.95);opacity:.75}.race-collections .race-collections-edition.is-ended .race-collections-photo:after{content:"";background:#001b1073;position:absolute;inset:0}.race-collections .race-ended-badge{z-index:2;color:#fdf4e9;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#001b10d9;border:2px solid #fdf4e9;border-radius:999px;padding:.55rem 1.1rem;font-size:1rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.race-collections .race-collections-edition.is-ended .race-collections-flags{display:none}.race-collections .race-collections-edition.is-ended .race-collections-view{color:#4d5d52}.race-collections.is-past{color:#001b10;background:#fdf4e9;min-height:0;padding:4.5rem 0 5.5rem}.race-collections.is-past:before{opacity:.05;background-image:url(/assets/topo-dark.svg)}.race-collections.is-past .race-collections-edition{background:#fffaf2;border:1px solid #001b1024}.event-change-record{border-bottom:1px solid var(--line);padding:1.5rem 0}.event-change-record>h3{margin:0 0 .75rem;font-size:1.2rem}.event-change-record>.preserve{line-height:1.7}.event-change-record summary{margin-block:1rem;font-weight:750}.event-change-record td{vertical-align:top;min-width:12rem}.event-change-record td:last-child{font-weight:600}.event-change-record .event-change-reason{border-left:3px solid var(--lime);padding-left:.85rem;line-height:1.7}.event-decision{max-width:1060px}.event-decision-back{margin:0 0 2rem;display:inline-block}.event-decision-content{max-width:820px;font-size:16px}.event-decision-content h1{text-transform:none;letter-spacing:-.025em;margin:0 0 .75rem;font-size:clamp(24px,3vw,32px);line-height:1.25}.event-decision-kicker{color:var(--muted);margin:0 0 .6rem;font-size:14px}.event-decision-content p{overflow-wrap:anywhere;line-height:1.65}.event-decision-notice{margin:1.5rem 0 2rem}.event-decision-heading{text-transform:none;margin-bottom:0;font-size:18px}.participant-change{border-bottom:1px solid var(--line);padding:1.25rem 0}.participant-change h3{text-transform:none;margin:0 0 .8rem;font-size:16px}.participant-change dl{grid-template-columns:1fr 1fr;gap:1.5rem;margin:0;display:grid}.participant-change dl>div{min-width:0}.participant-change dt{color:var(--muted);margin-bottom:.4rem;font-size:13px}.participant-change dd{overflow-wrap:anywhere;margin:0;line-height:1.65}.participant-change dl>div:last-child dd{font-weight:650}.participant-change summary,.event-decision-help summary{cursor:pointer;font-size:15px;font-weight:650}.participant-change .preserve{white-space:pre-wrap}.event-decision-form{flex-direction:column;align-items:flex-start;gap:1.25rem;margin:2rem 0 1.25rem;display:flex}.event-decision-form .check-field{align-items:flex-start;gap:.75rem;max-width:670px;margin:0;font-size:15px;line-height:1.65;display:flex}.event-decision-form .check-field input{flex:none;width:18px;height:18px;margin-top:.3rem}.event-decision-form .button{width:auto;font-size:15px}.event-decision-help{padding:1rem 0}@media (width<=600px){.participant-change dl{grid-template-columns:1fr;gap:1rem}}.event-public-notices{margin:0 0 .75rem}.event-public-notices-button{color:var(--muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-size:13px;text-decoration:underline}.event-public-notices .km-dialog{width:min(720px,100vw - 2rem)}.event-public-notices .event-change-record{font-size:15px;display:block}.event-public-notices .event-change-record>h3{text-transform:none;letter-spacing:0;font-size:17px;font-style:normal}.event-public-notices .participant-change dl{gap:1rem}.km-dialog{overscroll-behavior:contain;border:1px solid var(--line);background:var(--cream);width:min(38rem,100vw - 2rem);max-height:calc(100dvh - 3rem);color:var(--green);border-radius:.9rem;margin:auto;padding:0;font-size:max(1rem,15px);line-height:1.7;overflow-y:auto;box-shadow:0 1.5rem 4rem #001b1033}.km-dialog::backdrop{background:#001b1080}.km-dialog-body{padding:2.25rem;position:relative}.km-dialog .km-dialog-title{letter-spacing:-.015em;text-transform:none;text-wrap:pretty;margin:0 2.75rem 1rem 0;font-size:clamp(1.35rem,2vw,1.7rem);font-style:normal;font-weight:700;line-height:1.4}.km-dialog-text{color:var(--muted)}.km-dialog-text p{margin:0 0 1rem;line-height:1.7}.km-dialog-text>:last-child{margin-bottom:0}.km-dialog-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.km-dialog-actions .button{font-size:inherit;padding:.8rem 1.25rem;font-weight:650}.km-dialog-actions .km-dialog-secondary{color:var(--muted);font:inherit;background:0 0;padding:.8rem 1rem}.km-dialog-close{width:max(2.75rem,36px);height:max(2.75rem,36px);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;display:grid;position:absolute;top:1.25rem;right:1.25rem}.km-dialog-close:hover{color:var(--green);background:#001b100f}.km-dialog :focus-visible{outline-offset:4px;outline:2px solid #70820d}@media (width<=600px){.km-dialog-body{padding:1.75rem}}.race-page{background:var(--cream);color:var(--ink)}.rp-hero{isolation:isolate;min-height:min(68svh,40rem);padding:calc(var(--header) + 2.5rem) 0 6.5rem;color:var(--cream);background:var(--green);align-items:flex-end;display:flex;position:relative;overflow:hidden}.rp-hero-photo{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rp-hero-shade{z-index:-1;background:linear-gradient(#001b108c 0%,#001b1026 35%,#001b10e6 100%),linear-gradient(90deg,#001b1099 0%,#001b1000 70%);position:absolute;inset:0}.rp-hero-content{width:calc(100% - 2 * var(--gutter))}.rp-back{color:#fdf4e9d9;align-items:center;gap:.4rem;margin-bottom:1.75rem;font-weight:700;display:inline-flex}.rp-back:hover{color:var(--lime)}.rp-demo{background:var(--lime);color:var(--green);border-radius:999px;margin:0 0 1rem;padding:.3rem .7rem;font-weight:800;display:inline-block}.rp-hero h1{letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;text-shadow:0 2px 24px #00000059;max-width:18ch;margin:0;font-size:clamp(2.75rem,6.5vw,5.75rem);font-style:italic;font-weight:900;line-height:.95}.rp-edition{color:#fdf4e9d9;margin:1rem 0 0;font-size:1.2rem;font-weight:600}.rp-state{color:var(--cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fdf4e924;border-radius:999px;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.5rem 1rem;font-weight:800;display:inline-flex}.rp-state:before{content:"";background:currentColor;border-radius:50%;width:.55rem;height:.55rem}.rp-state-open{background:var(--lime);color:var(--green)}.rp-state-soon:before{background:#f1c27d}.rp-state-closed:before,.rp-state-off:before{background:#fdf4e999}.rp-facts-wrap{z-index:2;margin-top:-4rem;position:relative}.rp-facts{background:#fffaf2;border-radius:1.1rem;grid-template-columns:1.2fr .9fr 1.3fr .8fr;margin:0;display:grid;overflow:hidden;box-shadow:0 1.5rem 3rem #001b1029}.rp-facts>div{padding:1.4rem 1.6rem}.rp-facts>div+div{border-left:1px solid var(--line)}.rp-facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.85rem;font-weight:800;display:flex}.rp-facts dt svg{color:var(--lime-dark)}.rp-facts dd{overflow-wrap:anywhere;margin:.45rem 0 0;font-size:1.15rem;font-weight:800;line-height:1.35}.rp-body{padding:3.5rem 0 6rem}.rp-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);grid-template-areas:"main side";align-items:start;gap:3.5rem;display:grid}.rp-main{grid-area:main;gap:0;min-width:0;display:grid}.rp-side{top:calc(var(--header) + 1.5rem);grid-area:side;gap:1rem;display:grid;position:sticky}.rp-block{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:2rem 0}.rp-block h2{letter-spacing:-.03em;margin:0 0 1.1rem;font-size:1.5rem}.rp-lead{margin:0;font-size:1.15rem;line-height:1.7}.rp-note{color:var(--muted);margin:.9rem 0 0;font-size:.95rem}.rp-modalities{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.rp-modalities li{background:var(--green);color:var(--cream);border-radius:0;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.rp-km{color:var(--lime);letter-spacing:-.05em;align-items:baseline;gap:.15rem;font-size:2.6rem;font-style:italic;font-weight:900;line-height:1;display:flex}.rp-km small{letter-spacing:0;font-size:1rem}.rp-modalities span{flex-direction:column;gap:.15rem;font-weight:700;display:flex}.rp-modalities span small{color:#fdf4e9b3;font-weight:600}.rp-lots{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.rp-lots li{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.rp-lots li.is-now{background:0 0}.rp-lots li.is-past{opacity:.6}.rp-lot-name{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.6rem;display:grid}.rp-lot-name svg{color:var(--lime-dark);grid-row:span 2}.rp-lot-name strong{font-size:1.05rem}.rp-lot-name small{color:var(--muted)}.rp-lot-tag{white-space:nowrap;background:#001b1012;border-radius:999px;padding:.25rem .65rem;font-size:.82rem;font-weight:800}.rp-lots li.is-now .rp-lot-tag{background:var(--lime);color:var(--green)}.rp-lot-price{letter-spacing:-.03em;white-space:nowrap;font-size:1.35rem;font-weight:900}.rp-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.rp-two h3{align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:1.15rem;display:flex}.rp-two h3 svg{color:var(--lime-dark)}.rp-two p,.rp-route{margin:0;font-size:1.05rem;line-height:1.65}.rp-two article+article{border-left:1px solid var(--line);padding-left:1.5rem}.rp-docs{gap:.6rem;display:grid}.rp-docs details{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.rp-docs summary{cursor:pointer;align-items:center;gap:.7rem;padding:1rem 0;font-weight:800;list-style:none;display:flex}.rp-docs summary::-webkit-details-marker{display:none}.rp-docs summary>span{flex:1}.rp-docs summary small{color:var(--muted);margin-left:.35rem;font-weight:600}.rp-docs summary>svg:last-child{transition:transform .25s var(--ease)}.rp-docs details[open] summary>svg:last-child{transform:rotate(180deg)}.rp-docs details p{margin:0;padding:0 1.15rem 1.15rem;font-size:1rem;line-height:1.7}.rp-partners{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:1rem;display:grid}.rp-partners figure{text-align:center;gap:.5rem;margin:0;display:grid}.rp-partners img{object-fit:contain;background:#fff;border-radius:.7rem;width:100%;height:5rem;padding:.75rem}.rp-partners figcaption{font-weight:700;display:grid}.rp-partners small{color:var(--muted);font-weight:600}.rp-card{background:var(--green);color:var(--cream);border-radius:1.1rem;gap:1rem;padding:1.6rem;display:grid;box-shadow:0 1.5rem 3rem #001b102e}.rp-card-state{letter-spacing:-.02em;align-items:center;gap:.55rem;margin:0;font-size:1.3rem;font-weight:900;display:flex}.rp-dot{background:#fdf4e98c;border-radius:50%;width:.7rem;height:.7rem}.rp-card-open .rp-dot{background:var(--lime);box-shadow:0 0 0 4px #ccdd2540}.rp-card-soon .rp-dot{background:#f1c27d}.rp-card-text{color:#fdf4e9cc;margin:-.4rem 0 0;font-size:1.02rem;line-height:1.55}.rp-card-price{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:1rem 0;display:grid}.rp-card-price span,.rp-card-price small{color:#fdf4e9b8;font-weight:600}.rp-card-price strong{color:var(--lime);letter-spacing:-.045em;font-size:2.6rem;font-weight:900;line-height:1.1}.rp-card:not(.rp-card-open) .rp-card-price strong{color:var(--cream)}.rp-card-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.rp-card-list li{color:#fdf4e9d9;align-items:center;gap:.55rem;font-weight:600;display:flex}.rp-card-list svg{color:var(--lime);flex-shrink:0}.rp-card-cta{justify-content:space-between;width:100%}.rp-card-link{color:var(--lime);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.rp-extras:empty{display:none}.rp-extras{gap:1rem;display:grid}.rp-extras>*{border:1px solid var(--line);background:#fffaf2;border-radius:1rem;padding:1.25rem 1.35rem}.rp-help{color:var(--muted);border:0;padding:1rem 1.25rem;display:block}.rp-help strong{color:var(--ink);text-decoration:underline}.rp-mobilebar{display:none}@media (width<=1023px){.rp-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"side""main";gap:1.5rem}.rp-side{position:static}.rp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-facts>div:nth-child(3){border-left:0}.rp-facts>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=640px){.rp-hero{min-height:26rem;padding-bottom:5.5rem}.rp-facts{grid-template-columns:minmax(0,1fr)}.rp-facts>div{padding:1rem 1.15rem}.rp-facts>div+div{border-top:1px solid var(--line);border-left:0}.rp-body{padding:2rem 0 7rem}.rp-block{padding:1.3rem 1.15rem}.rp-two{grid-template-columns:minmax(0,1fr)}.rp-two article+article{border-top:1px solid var(--line);border-left:0;padding:1.25rem 0 0}.rp-lots li{grid-template-columns:minmax(0,1fr) auto}.rp-lot-tag{grid-row:2;justify-self:start}.rp-mobilebar{z-index:60;padding:.85rem 16px calc(.85rem + env(safe-area-inset-bottom));background:var(--green);color:var(--cream);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.75rem 2rem #001b1040}.rp-mobilebar span{display:grid}.rp-mobilebar small{color:#fdf4e9b3}.rp-mobilebar strong{color:var(--lime);font-size:1.35rem;font-weight:900}}.rp-mine{text-align:center;margin-bottom:1rem}.rp-mine .rp-card-state{justify-content:center}.rp-mine .kit-code img{width:12rem;max-width:100%;height:auto;margin:.25rem auto}.rp-pickup-when{margin:0 0 .5rem;font-weight:800}.rp-registration-total{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0 0;display:flex}.rp-registration-total strong{font-size:2rem;line-height:1.2}
