:root{--c-forest-950:#0a2116;--c-forest-900:#0e2c1d;--c-forest-800:#123b27;--c-forest-700:#0f5a2c;--c-forest-600:#14703a;--c-forest-100:#e3eee6;--c-forest-50:#f1f6f2;--c-navy-800:#0b3556;--c-navy-700:#0c4470;--c-sun-500:#f5c20b;--c-sun-400:#ffd43b;--c-sun-100:#fff4cc;--c-white:#fff;--c-paper:#f7f6f1;--c-stone-100:#eeece4;--c-stone-200:#e1ded3;--c-stone-300:#cbc7b9;--c-stone-500:#807c70;--c-stone-600:#5d5a51;--c-ink:#1b1e1b;--c-danger:#b42318;--c-danger-bg:#fdecea;--c-warning:#8a5a00;--c-warning-bg:#fff4d6;--c-info:#0c4470;--c-info-bg:#e8f1f8;--c-success:#0f5a2c;--race-kids:#f2b200;--race-kids-ink:#1b1e1b;--race-11k:#1f6fb2;--race-18k:#c0392b;--race-36k:#1d211f;--color-bg:var(--c-paper);--color-surface:var(--c-white);--color-text:var(--c-ink);--color-text-muted:var(--c-stone-600);--color-border:var(--c-stone-200);--color-link:var(--c-forest-700);--color-link-hover:var(--c-navy-700);--color-focus:var(--c-sun-500);--font-display:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;--font-body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-lg:1.1875rem;--fs-xl:calc(clamp(1.375rem, 1.2rem + .6vw, 1.625rem));--fs-2xl:calc(clamp(1.625rem, 1.35rem + 1.1vw, 2.125rem));--fs-3xl:calc(clamp(2rem, 1.5rem + 2vw, 2.875rem));--fs-display:calc(clamp(2.5rem, 1.6rem + 4vw, 4.5rem));--lh-tight:1.1;--lh-snug:1.3;--lh-body:1.65;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:5rem;--section-space:calc(clamp(3rem, 2rem + 4vw, 5.5rem));--container:1200px;--container-narrow:820px;--gutter:calc(clamp(1rem, .5rem + 2.5vw, 2rem));--header-h:72px;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-pill:999px;--border:1px solid var(--color-border);--shadow-1:0 1px 2px #0e2c1d14;--shadow-2:0 10px 30px -14px #0e2c1d59;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.15s;--t-base:.22s}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(1rem + var(--header-h))}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}iframe,img,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,h5,h6{margin:0 0 var(--sp-3);font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:.005em;color:var(--c-forest-900)}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}ol,p,ul{margin:0 0 var(--sp-4)}ol,ul{padding-left:1.25rem}a{color:var(--color-link);text-underline-offset:.18em;transition:color var(--t-fast) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--color-link-hover)}b,strong{font-weight:700}button{font:inherit;color:inherit}table{border-collapse:collapse}hr{border:0;border-top:var(--border);margin:var(--sp-6) 0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn,.eyebrow,.fw-bold,.skip-link{font-weight:700}.text-danger{color:var(--c-danger)}.skip-link,.text-dark{color:var(--c-ink)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--sp-4);z-index:2000;padding:var(--sp-2) var(--sp-4);background:var(--c-sun-500);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--sp-3)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block:var(--section-space)}.section--tight{padding-block:calc(var(--section-space) * .6)}.section--alt{background:var(--c-stone-100)}.section--white{background:var(--color-surface)}.section--dark{background:var(--c-forest-900) url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='600'%20height='400'%20viewBox='0%200%20600%20400'%20fill='none'%20stroke='%23ffffff'%20stroke-width='1.2'%20stroke-opacity='0.09'%3e%3cpath%20d='M-20%20330%20C%2060%20280%20120%20300%20190%20250%20S%20320%20150%20400%20170%20S%20540%20230%20620%20180'/%3e%3cpath%20d='M-20%20350%20C%2070%20300%20130%20320%20200%20275%20S%20330%20180%20405%20195%20S%20545%20255%20620%20205'/%3e%3cpath%20d='M-20%20370%20C%2080%20322%20140%20342%20210%20300%20S%20340%20210%20410%20220%20S%20550%20280%20620%20230'/%3e%3cpath%20d='M-20%20392%20C%2090%20345%20150%20365%20220%20325%20S%20350%20240%20415%20245%20S%20555%20305%20620%20255'/%3e%3cpath%20d='M-20%20300%20C%2050%20255%20110%20275%20180%20225%20S%20310%20120%20395%20145%20S%20535%20205%20620%20155'/%3e%3cpath%20d='M-20%20270%20C%2040%20230%20100%20250%20172%20200%20S%20300%2092%20390%20120%20S%20530%20180%20620%20130'/%3e%3cpath%20d='M-20%20240%20C%2030%20205%2092%20222%20165%20176%20S%20292%2066%20386%2096%20S%20526%20155%20620%20105'/%3e%3cpath%20d='M260%20150%20C%20285%20120%20330%20108%20360%20122%20S%20380%20160%20350%20172%20S%20280%20180%20260%20150%20Z'/%3e%3cpath%20d='M286%20146%20C%20300%20130%20326%20124%20343%20132%20S%20352%20152%20338%20158%20S%20296%20162%20286%20146%20Z'/%3e%3cpath%20d='M-20%2060%20C%2060%2090%20140%2040%20220%2070%20S%20380%2020%20460%2050%20S%20560%2090%20620%2060'/%3e%3cpath%20d='M-20%2035%20C%2060%2065%20140%2015%20220%2045%20S%20380%20-5%20460%2025%20S%20560%2065%20620%2035'/%3e%3cpath%20d='M-20%2085%20C%2060%20115%20140%2065%20220%2095%20S%20380%2045%20460%2075%20S%20560%20115%20620%2085'/%3e%3c/svg%3e") center/900px auto;color:var(--c-forest-100)}.section--dark h2,.section--dark h3{color:var(--c-white)}.grid{gap:var(--grid-gap,var(--sp-5));grid-template-columns:minmax(0,1fr);display:grid}@media (width>=576px){.grid--sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=992px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.stack>*+*{margin-top:var(--stack-space,var(--sp-5))}.eyebrow{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--c-forest-700);display:inline-flex}.eyebrow:before{content:"";background:var(--c-sun-500);width:22px;height:4px;transform:skew(-24deg)}.section--dark .eyebrow{color:var(--c-sun-400)}.section-head{max-width:760px;margin-bottom:var(--sp-6)}.section-head--center{text-align:center;margin-inline:auto}.section-head h2{margin-bottom:var(--sp-2)}.lead{font-size:var(--fs-lg);color:var(--color-text-muted)}.btn{--btn-bg:var(--c-forest-700);--btn-fg:var(--c-white);--btn-border:var(--btn-bg);justify-content:center;align-items:center;gap:var(--sp-2);border:2px solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);min-height:46px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);padding:.625rem 1.25rem;font-size:1.0625rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn,.btn:hover{color:var(--btn-fg)}.btn:hover{--btn-bg:var(--c-forest-800)}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:1.15em;height:1.15em}.btn--primary{--btn-bg:var(--c-sun-500);--btn-fg:var(--c-ink)}.btn--primary:hover{--btn-bg:var(--c-sun-400)}.btn--outline{--btn-bg:transparent;--btn-fg:var(--c-forest-700);--btn-border:var(--c-forest-700)}.btn--outline:hover{--btn-bg:var(--c-forest-700);--btn-fg:var(--c-white);--btn-border:var(--c-forest-700)}.btn--light{--btn-bg:transparent;--btn-fg:var(--c-white);--btn-border:#fff9}.btn--light:hover{--btn-bg:var(--c-white);--btn-fg:var(--c-forest-900);--btn-border:var(--c-white)}.btn--sm{min-height:38px;font-size:var(--fs-sm);padding:.375rem .875rem}.btn-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.link-arrow{align-items:center;gap:var(--sp-1);font-weight:600;text-decoration:none;display:inline-flex}.link-arrow svg{width:1em;height:1em;transition:transform var(--t-fast) var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.card{background:var(--color-surface);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);flex-direction:column;display:flex;position:relative;overflow:hidden}.card__body,.panel{padding:var(--sp-5)}.card--link{transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.card--link:focus-within,.card--link:hover{border-color:var(--c-stone-300);box-shadow:var(--shadow-2);transform:translateY(-2px)}.panel{background:var(--color-surface);border:var(--border);border-radius:var(--radius)}.panel>:last-child{margin-bottom:0}.panel__title{align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);margin-bottom:var(--sp-4);display:flex}.panel__title svg{width:1.25em;height:1.25em;color:var(--c-forest-600)}.tag{align-items:center;gap:var(--sp-1);border-radius:var(--radius-pill);background:var(--c-forest-100);color:var(--c-forest-800);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;padding:.2rem .6rem;font-weight:700;display:inline-flex}.tag--danger{background:var(--c-danger-bg);color:var(--c-danger)}.prose{max-width:72ch}.prose--wide{max-width:none}.prose h2{margin-top:var(--sp-7)}.prose h3{margin-top:var(--sp-6)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.check-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.check-list li{padding-left:1.75rem;position:relative}.check-list li:before{content:"";border-left:3px solid var(--c-forest-600);border-bottom:3px solid var(--c-forest-600);width:1rem;height:.55rem;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.bullet-list{margin:0 0 var(--sp-4);gap:var(--sp-2);padding:0;list-style:none;display:grid}.bullet-list li{padding-left:1.25rem;position:relative}.bullet-list li:before{content:"";background:var(--c-sun-500);border-radius:2px;width:7px;height:7px;position:absolute;top:.62em;left:0;transform:rotate(45deg)}.callout{--callout-accent:var(--c-info);--callout-bg:var(--c-info-bg);gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-left:4px solid var(--callout-accent);border-radius:var(--radius-sm);background:var(--callout-bg);margin-bottom:var(--sp-5);display:flex}.callout>svg{width:1.4rem;height:1.4rem;color:var(--callout-accent);flex:none;margin-top:.1rem}.callout__body>:last-child{margin-bottom:0}.callout--warning{--callout-accent:var(--c-warning);--callout-bg:var(--c-warning-bg)}.callout--danger{--callout-accent:var(--c-danger);--callout-bg:var(--c-danger-bg)}.callout--success{--callout-accent:var(--c-success);--callout-bg:var(--c-forest-50)}.table-wrap{border:var(--border);border-radius:var(--radius);background:var(--color-surface);-webkit-overflow-scrolling:touch;width:100%;position:relative;overflow-x:auto}.table{width:100%;font-size:var(--fs-sm)}.table td,.table th{border-bottom:var(--border);text-align:center;vertical-align:middle;padding:.75rem 1rem}.table tr:last-child td,.table tr:last-child th{border-bottom:0}.table thead th{background:var(--c-forest-900);color:var(--c-white);font-family:var(--font-display);letter-spacing:.03em;white-space:nowrap;font-size:1rem;font-weight:700}.table tbody th[scope=row],.table td:first-child{text-align:left;font-weight:600}.table tbody tr:nth-child(2n) td{background:var(--c-paper)}.embed{background:var(--color-surface);border:var(--border);border-radius:var(--radius);margin:0;overflow:hidden}.embed iframe{border:0;width:100%}.embed__caption{justify-content:space-between;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-top:var(--border);background:var(--c-paper);font-size:var(--fs-sm);color:var(--color-text-muted);flex-wrap:wrap}.embed__caption,.logo-tile{align-items:center;display:flex}.logo-tile{aspect-ratio:3/2;padding:var(--sp-4);background:var(--color-surface);border:var(--border);border-radius:var(--radius);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease);justify-content:center}.logo-tile:focus-visible,.logo-tile:hover{border-color:var(--c-stone-300);box-shadow:var(--shadow-2)}.logo-tile img{-o-object-fit:contain;object-fit:contain;width:auto;max-height:100%}.error-page[data-v-0128f78e]{text-align:left}.error-page__image[data-v-0128f78e]{width:min(100%,420px);margin:0 auto var(--sp-7)}.error-page__en-title[data-v-0128f78e]{font-size:var(--fs-3xl)}
