@charset "UTF-8";:root{--mrr-green: #8dc53e;--dark-blue: #0f1d24;--strava: #ff7920;--mrr-blue: #162c36;--font-primary: Orbitron, sans-serif;--font-secondary: Manrope, sans-serif;--font-weight-light: 200;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--header-height: 90px}.form{display:flex;flex-direction:column}@media (max-width: 477px){.form{gap:1.5rem}}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 767px){.form-row{gap:1rem;margin-bottom:1rem}}@media (max-width: 477px){.form-row{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}}.form-row--2-cols{grid-template-columns:repeat(2,1fr)}@media (max-width: 477px){.form-row--2-cols{grid-template-columns:1fr}}.form-row--3-cols{grid-template-columns:repeat(3,1fr)}@media (max-width: 767px){.form-row--3-cols{grid-template-columns:repeat(2,1fr)}}@media (max-width: 477px){.form-row--3-cols{grid-template-columns:1fr}}.form-row__help{font-family:Manrope,sans-serif;font-weight:500;font-size:.75rem;color:#616161}.form-row__link{color:#162c36;text-decoration:underline;transition:color .3s ease-in-out}.form-row__link:hover,.form-row__link-green{color:#8dc53e}.form-row__link-green:hover{color:#72a030}.form-group{display:flex;flex-direction:column;gap:.5rem;position:relative;width:100%}.form-group--required .form-label:after{content:" *";color:#ea384c}.form-group--disabled{opacity:.6;pointer-events:none}.form-label{font-family:Manrope,sans-serif;font-weight:600;font-size:.875rem;color:#231f20;text-transform:uppercase;letter-spacing:.8px;margin-bottom:.25rem;display:block;line-height:1.5}.form-label--normal-case{text-transform:none;letter-spacing:normal}.form-input{width:100%;padding:1rem 1.5rem;border:2px solid #d0d0d0;border-radius:.375rem;font-family:Manrope,sans-serif;font-weight:400;font-size:1rem;color:#231f20;background:#fff;transition:all .3s ease-in-out;line-height:1.5;box-sizing:border-box;min-height:45px}.form-input:focus{outline:none;border-color:#8dc53e;box-shadow:0 0 0 4px #8dc53e1a,0 2px 8px #8dc53e1a;transform:translateY(-1px)}.form-input:hover:not(:disabled):not(:focus){border-color:#8dc53e80}.form-input:disabled{background:#f5f5f5;cursor:not-allowed;color:#a0a0a0;border-color:#d0d0d0}.form-input::placeholder{color:#a0a0a0;opacity:.7}.form-input--error{border-color:#ea384c}.form-input--error:focus{border-color:#ea384c;box-shadow:0 0 0 4px #ea384c1a,0 2px 8px #ea384c1a}.form-error{font-family:Manrope,sans-serif;font-weight:600;color:#ea384c;font-size:.875rem;margin-top:.25rem;padding:.25rem .5rem;background:#ea384c1a;border-left:3px solid #ea384c;border-radius:.375rem;display:inline-block;line-height:1.75}.form-help-text{font-family:Manrope,sans-serif;font-weight:500;font-size:.75rem;color:#616161;margin-top:.25rem;padding-left:.5rem;position:relative;line-height:1.75}.form-help-text:before{content:"\2139";position:absolute;left:0;color:#162c36;font-weight:700}.form-success{font-family:Manrope,sans-serif;font-weight:600;color:#72a030;font-size:.875rem;margin-top:.25rem;padding:.25rem .5rem;background:#8dc53e1a;border-left:3px solid #8dc53e;border-radius:.375rem;display:inline-block;line-height:1.75}.form-checkbox,.form-radio{display:flex;justify-content:flex-start;align-items:flex-start;gap:.5rem;cursor:pointer;font-family:Manrope,sans-serif;font-weight:400;font-size:.875rem;color:#231f20;line-height:1.75}.form-checkbox input[type=checkbox],.form-checkbox input[type=radio],.form-radio input[type=checkbox],.form-radio input[type=radio]{width:20px;height:20px;cursor:pointer;margin-top:2px;flex-shrink:0;accent-color:#8dc53e}.form-checkbox:disabled,.form-radio:disabled{opacity:.6;cursor:not-allowed}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(208,208,208,.5)}@media (max-width: 477px){.form-actions{flex-direction:column;gap:1rem}}.form-actions--no-border{border-top:none;padding-top:0;margin-top:0}.form-actions--center{justify-content:center}.form-actions--end{justify-content:flex-end}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:10000;opacity:0;transition:opacity .3s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal-backdrop--animating{opacity:0}.modal-backdrop--show{opacity:1}.modal-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;max-height:100dvh;z-index:10001;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem;overflow:hidden;-webkit-overflow-scrolling:touch;opacity:0;transition:opacity .3s ease;box-sizing:border-box;scroll-behavior:smooth}.modal-wrapper--centered{align-items:center}.modal-wrapper--animating{opacity:0}.modal-wrapper--animating .modal-container{transform:scale(.9) translateY(-20px)}.modal-wrapper--show{opacity:1}.modal-wrapper--show .modal-container{transform:scale(1) translateY(0)}@media (max-width: 767px){.modal-wrapper{padding:1rem;align-items:flex-start!important}}@media (max-width: 477px){.modal-wrapper{padding:.5rem}}.modal-container{position:relative;width:100%;max-width:500px;margin:auto 0;pointer-events:auto;transform:scale(.9) translateY(-20px);transition:transform .3s cubic-bezier(.34,1.56,.64,1);box-sizing:border-box;min-width:0;height:100%;max-height:100%;display:flex;flex-direction:column}.modal-container--sm{max-width:400px}.modal-container--md{max-width:500px}.modal-container--lg{max-width:700px}.modal-container--xl{max-width:900px}@media (max-width: 767px){.modal-container{max-width:100%!important;margin:0;width:100%}}@media (max-width: 477px){.modal-container{max-width:100%!important;width:100%}}body.modal-open{overflow:hidden;padding-right:0;position:fixed;width:100%;height:100%}@supports (-webkit-touch-callout: none){body.modal-open{position:fixed}}.modal-wrapper:focus{outline:none}.modal-backdrop,.modal-wrapper{touch-action:none;overscroll-behavior:contain}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content{position:relative;background:#fff;border-radius:0;padding:1.5rem;width:100%;height:100%;max-height:calc(100dvh - 3rem);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box}@media (max-width: 767px){.modal-content{padding:2rem;max-height:calc(100dvh - 2rem)}}@media (max-width: 477px){.modal-content{padding:1.5rem;max-height:calc(100dvh - 1rem)}}.modal-content__close{position:absolute;top:1.5rem;right:1.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6a6a6a;transition:color .3s,background-color .3s;background:#fff;border:none;padding:0;z-index:10;flex-shrink:0;box-shadow:0 1px 2px #0000000d}@media (max-width: 767px){.modal-content__close{top:1rem;right:1rem}}@media (max-width: 477px){.modal-content__close{top:.5rem;right:.5rem;width:28px;height:28px}}.modal-content__close:hover{color:#231f20;background:#f5f5f5}.modal-content__close:focus{outline:2px solid #8dc53e;outline-offset:2px}.modal-content__close svg{width:24px;height:24px;pointer-events:none}@media (max-width: 477px){.modal-content__close svg{width:20px;height:20px}}.modal-content__header{flex-shrink:0;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:3px solid #8dc53e;position:relative}.modal-content__header:after{content:"";position:absolute;bottom:-3px;left:0;width:100px;height:3px;background:#7ab32e}@media (max-width: 477px){.modal-content__header{margin-bottom:1.5rem;padding-bottom:1rem}}.modal-content__title{font-family:Orbitron,sans-serif;font-weight:600;font-size:2.25rem;line-height:1.25;color:#8dc53e;margin:0;letter-spacing:-.5px;position:relative;padding-left:1rem}.modal-content__title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:#8dc53e}@media (max-width: 477px){.modal-content__title{font-size:1.5rem;padding-left:.5rem}.modal-content__title:before{width:3px}}.modal-content__body{flex:1;min-height:0;min-width:0;box-sizing:border-box;padding-bottom:1.5rem}@media (max-width: 477px){.modal-content__body{padding-bottom:1rem}}.modal-content__footer{flex-shrink:0;padding-top:3rem;border-top:3px solid #8dc53e;margin-top:3rem;position:relative}.modal-content__footer:before{content:"";position:absolute;top:-3px;left:0;width:100px;height:3px;background:#7ab32e}@media (max-width: 477px){.modal-content__footer{padding-top:2rem;margin-top:2rem}}.modal-content__loader{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px;font-family:Manrope,sans-serif;font-weight:500;font-size:1.25rem;color:#616161;letter-spacing:.5px}.modal-content--loading{pointer-events:none}.modal-content--no-padding{padding:0}.modal-content--no-header .modal-content__body{padding-top:0}.modal-content--no-footer .modal-content__body{padding-bottom:0}@font-face{font-family:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/orbitron-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.cdk-overlay-pane:not(.datepicker-calendar-overlay)>*{width:100%;height:100%;display:block;box-sizing:border-box}.cdk-overlay-pane.datepicker-calendar-overlay{z-index:10002}body{margin:0;padding:0;background-color:#162c36;font-family:Manrope,sans-serif}main{background-color:#fff}:root{--padding-left: 20px;--padding-right: 20px;--header-height: 90px;--padding-left-footer: 20px}@media (min-width: 1440px){:root{--padding-left: 180px;--padding-right: 20px;--padding-left-footer: 40px}}@media (max-width: 767px){:root{--header-height: 70px}}@media (max-width: 480px){:root{--header-height: 60px}}.font-primary{font-family:Orbitron,sans-serif}.font-primary-light{font-family:Orbitron,sans-serif;font-weight:200}.font-primary-normal{font-family:Orbitron,sans-serif;font-weight:400}.font-primary-medium{font-family:Orbitron,sans-serif;font-weight:500}.font-primary-semibold{font-family:Orbitron,sans-serif;font-weight:600}.font-primary-bold{font-family:Orbitron,sans-serif;font-weight:700}.font-primary-extrabold{font-family:Orbitron,sans-serif;font-weight:800}.font-primary-black{font-family:Orbitron,sans-serif;font-weight:900}.font-secondary{font-family:Manrope,sans-serif}.font-secondary-light{font-family:Manrope,sans-serif;font-weight:200}.font-secondary-normal{font-family:Manrope,sans-serif;font-weight:400}.font-secondary-medium{font-family:Manrope,sans-serif;font-weight:500}.font-secondary-semibold{font-family:Manrope,sans-serif;font-weight:600}.font-secondary-bold{font-family:Manrope,sans-serif;font-weight:700}.font-secondary-extrabold{font-family:Manrope,sans-serif;font-weight:800}.font-secondary-black{font-family:Manrope,sans-serif;font-weight:900}.heading-1{font-family:Orbitron,sans-serif;font-weight:700;font-size:3rem;line-height:1.25}.heading-2{font-family:Orbitron,sans-serif;font-weight:600;font-size:2.25rem;line-height:1.25}.heading-3{font-family:Orbitron,sans-serif;font-weight:600;font-size:1.875rem;line-height:1.25}.heading-4{font-family:Orbitron,sans-serif;font-weight:500;font-size:1.5rem;line-height:1.5}.heading-5{font-family:Orbitron,sans-serif;font-weight:500;font-size:1.25rem;line-height:1.5}.heading-6{font-family:Orbitron,sans-serif;font-weight:500;font-size:1.125rem;line-height:1.5}.body-text{font-family:Manrope,sans-serif;font-weight:400;font-size:1rem;line-height:1.5}.body-text-large{font-family:Manrope,sans-serif;font-weight:400;font-size:1.125rem;line-height:1.75}.body-text-small{font-family:Manrope,sans-serif;font-weight:400;font-size:.875rem;line-height:1.5}.logo-text{font-family:Orbitron,sans-serif;font-weight:700;font-size:1.5rem;line-height:1.25}.nav-text{font-family:Orbitron,sans-serif;font-weight:500;font-size:1rem;line-height:1.5}.caption-text{font-family:Manrope,sans-serif;font-weight:400;font-size:.875rem;line-height:1.5;opacity:.8}.mrr-home-box,.footer-top,.fw-container.no-margin-right,.mrr-section,.mrr-content-box,.mrr-text-block{padding-left:20px;padding-right:20px}@media (min-width: 1440px){.mrr-home-box,.footer-top,.fw-container.no-margin-right,.mrr-section,.mrr-content-box,.mrr-text-block{padding-left:180px;padding-right:20px}}.races-list-page{width:100%;padding:20px 0}.races-list-page__content{background-color:#fff}.races-list-page__wrapper{background-color:transparent;padding:0}@media (max-width: 767px){.heading-1{font-size:2.25rem}.heading-2{font-size:1.875rem}.heading-3{font-size:1.5rem}.heading-4{font-size:1.25rem}.heading-5{font-size:1.125rem}.heading-6,.body-text-large{font-size:1rem}.logo-text{font-size:1.25rem}}@media (max-width: 480px){.heading-1{font-size:1.875rem}.heading-2{font-size:1.5rem}.heading-3{font-size:1.25rem}.logo-text{font-size:1.125rem}}.home-section{padding:20px 0}.home-section.dark{background-color:#0f1d24}.home-section.light{background-color:#e2e2e2}.icon-play-button{content:url("./media/play-circle-X6V4BURT.svg");width:16px;height:16px;margin-left:5px;display:inline-block;vertical-align:middle;flex-shrink:0}.icon-proofed{content:url("./media/user-check-W57CMPD5.svg");width:16px;height:16px;margin-left:5px;display:inline-block;vertical-align:middle;flex-shrink:0}.logo-strava{display:inline-block;text-indent:-9999px;background-repeat:no-repeat;width:16px;height:16px;margin-left:5px;background:url("./media/16-strava-AF5NW7LQ.png");background-size:16px 16px;vertical-align:middle;flex-shrink:0}.logo-split{display:inline-block;text-indent:-9999px;background-repeat:no-repeat;width:16px;height:16px;margin-left:5px;background:url("./media/runner-split-2-UNJWC7H6.svg");background-size:16px 16px;vertical-align:middle;flex-shrink:0}.icon-badges{margin-left:5px;display:inline-flex;align-items:center;flex-shrink:0}.icon-badges .small-img{max-height:16px;max-width:16px;width:auto;height:auto}@media (max-width: 767px){.icon-play-button,.icon-proofed,.logo-strava,.logo-split{width:12px;height:12px;margin-left:3px}.logo-strava,.logo-split{background-size:12px 12px}.icon-badges{margin-left:3px}.icon-badges .small-img{max-height:12px;max-width:12px}}
