.button-module__Nc-4MW__button{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);color:var(--text);font:inherit;background-color:#0000;border:none;font-weight:700;text-decoration:none;display:inline-flex;}.button-module__Nc-4MW__outlined,.button-module__Nc-4MW__filled{box-sizing:border-box;min-height:50px;padding:0 calc(var(--spacing) * 5);border-radius:var(--radius-pill);text-transform:uppercase;font-size:1rem}.button-module__Nc-4MW__outlined{border:2px solid var(--text)}.button-module__Nc-4MW__filled.button-module__Nc-4MW__primary{border:2px solid var(--confirm);background-color:color-mix(in srgb, var(--confirm) 15%, var(--background));color:var(--confirm)}.button-module__Nc-4MW__filled.button-module__Nc-4MW__destructive{background-color:var(--destructive)}.button-module__Nc-4MW__text.button-module__Nc-4MW__primary{color:var(--confirm)}.button-module__Nc-4MW__text.button-module__Nc-4MW__destructive{color:var(--destructive)}
.CourseInfo-module__tqfXYq__variants{margin:0 0 calc(var(--spacing) * 4);padding:var(--spacing) calc(var(--spacing) * 4);border:1px solid var(--surface-translucent);border-radius:var(--radius);background:var(--surface-translucent);list-style:none}.CourseInfo-module__tqfXYq__variants li{align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2) 0;grid-template-columns:16px 1fr auto 14px;display:grid}.CourseInfo-module__tqfXYq__variants li+li{border-top:1px solid var(--surface-translucent)}.CourseInfo-module__tqfXYq__variants:has([aria-pressed=true]) li:not(:has([aria-pressed=true])){opacity:.4}.CourseInfo-module__tqfXYq__row{grid-column:span 3;grid-template-columns:subgrid;color:inherit;font:inherit;text-align:left;background:0 0;border:none;align-items:center;padding:0;display:grid}.CourseInfo-module__tqfXYq__swatch{border-radius:var(--radius-pill);height:4px;box-shadow:inset 0 0 0 1px var(--border-strong)}.CourseInfo-module__tqfXYq__distance{color:var(--text-secondary)}.CourseInfo-module__tqfXYq__strava{color:var(--strava)}.CourseInfo-module__tqfXYq__footer{align-items:center;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 4);font-size:var(--font-size-sm);flex-wrap:wrap;font-weight:700;display:flex}.CourseInfo-module__tqfXYq__footer a{align-items:center;gap:calc(var(--spacing) * 2);display:inline-flex}.CourseInfo-module__tqfXYq__modified{color:var(--text-secondary);font-size:var(--font-size-xs);margin-left:auto;font-weight:400}.CourseInfo-module__tqfXYq__open{background:var(--text);width:44px;height:44px;color:var(--black);justify-content:center;margin-left:auto;font-size:1.125rem}
.text-page-module__hB_M9G__page{box-sizing:border-box;justify-content:center;align-items:center;gap:calc(var(--spacing) * 8);width:100%;max-width:600px;padding:calc(var(--spacing) * 5);text-align:center;flex-direction:column;flex-grow:1;margin:0 auto;display:flex}.text-page-module__hB_M9G__page h2,.text-page-module__hB_M9G__page p{margin:0}.text-page-module__hB_M9G__small{color:var(--text-secondary);font-size:var(--font-size-xs)}.text-page-module__hB_M9G__small a{color:inherit}.text-page-module__hB_M9G__about{gap:var(--spacing);flex-direction:column;display:flex}.text-page-module__hB_M9G__terms{padding:calc(var(--spacing) * 5);text-align:center}.text-page-module__hB_M9G__buttons{justify-content:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.text-page-module__hB_M9G__document{box-sizing:border-box;width:100%;max-width:600px;padding:calc(var(--spacing) * 5);margin:0 auto;line-height:1.5}.text-page-module__hB_M9G__document h3{margin:calc(var(--spacing) * 6) 0 calc(var(--spacing) * 2)}.text-page-module__hB_M9G__document p,.text-page-module__hB_M9G__document ul{margin:0 0 calc(var(--spacing) * 4)}.text-page-module__hB_M9G__updated{color:var(--text-secondary)}.text-page-module__hB_M9G__emailLink{margin-left:var(--spacing)}
.CourseMap-module__vPss5W__map{position:absolute;inset:0}.CourseMap-module__vPss5W__locate{top:calc(1em + 2 * (var(--map-button-size) + 2px));left:.5em}.CourseMap-module__vPss5W__locate svg{font-size:.7em}.CourseMap-module__vPss5W__course{width:360px;max-width:100%}.CourseMap-module__vPss5W__course .CourseMap-module__vPss5W__modified{margin:0 calc(var(--spacing) * 7) var(--spacing) 0;color:var(--text-secondary);font-size:var(--font-size-xs)}.CourseMap-module__vPss5W__course h3{margin:0 calc(var(--spacing) * 7) calc(var(--spacing) * 3) 0}.CourseMap-module__vPss5W__course h3 a{text-decoration:none}.CourseMap-module__vPss5W__course>p:not(.CourseMap-module__vPss5W__modified){margin:0 0 calc(var(--spacing) * 4);-webkit-line-clamp:4;line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.CourseMap-module__vPss5W__newCourse{white-space:nowrap;margin:0}
.BackgroundVideo-module__7mtY3G__background{z-index:-1;background:var(--black);position:fixed;inset:0;overflow:hidden}.BackgroundVideo-module__7mtY3G__background video{position:absolute}.BackgroundVideo-module__7mtY3G__background video::-webkit-media-controls-start-playback-button{display:none!important}header:has(~.BackgroundVideo-module__7mtY3G__background){background:var(--black)}.BackgroundVideo-module__7mtY3G__landscape{aspect-ratio:4/3;width:130%;top:50%;right:0;translate:0 -50%}.BackgroundVideo-module__7mtY3G__portrait{aspect-ratio:3/4;height:130%;top:0;left:50%;translate:-50%}
.CourseForm-module__D2Z5Ea__container{box-sizing:border-box;width:100%;max-width:750px;padding:calc(var(--spacing) * 5);margin:0 auto}.CourseForm-module__D2Z5Ea__container h2{text-align:center}.CourseForm-module__D2Z5Ea__container form{gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}.CourseForm-module__D2Z5Ea__container label{gap:calc(var(--spacing) * 2);flex-direction:column;font-weight:700;display:flex}.CourseForm-module__D2Z5Ea__count{align-self:flex-end;font-weight:400}.CourseForm-module__D2Z5Ea__variant{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;margin:0;display:flex;position:relative}.CourseForm-module__D2Z5Ea__variant legend{float:left;align-items:center;gap:calc(var(--spacing) * 3);font-family:var(--font-display), sans-serif;font-size:var(--font-size-lg);padding:0;display:flex}.CourseForm-module__D2Z5Ea__variant legend input{border-radius:var(--radius-pill);cursor:pointer;width:28px;height:18px;padding:0;overflow:hidden}.CourseForm-module__D2Z5Ea__variant legend input::-webkit-color-swatch-wrapper{padding:0}.CourseForm-module__D2Z5Ea__variant legend input::-webkit-color-swatch{border:none}.CourseForm-module__D2Z5Ea__variant legend input::-moz-color-swatch{border:none}.CourseForm-module__D2Z5Ea__removeVariant{top:calc(var(--spacing) * 5);right:calc(var(--spacing) * 5);font-size:var(--font-size-sm);position:absolute}.CourseForm-module__D2Z5Ea__inputs{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.CourseForm-module__D2Z5Ea__route{align-items:center;gap:var(--spacing) calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border:2px dashed var(--border-strong);border-radius:var(--radius);flex-wrap:wrap;display:flex}.CourseForm-module__D2Z5Ea__route span{flex-grow:1}.CourseForm-module__D2Z5Ea__route label{font-size:var(--font-size-sm);flex-direction:row}.CourseForm-module__D2Z5Ea__route button{font-size:var(--font-size-sm)}.CourseForm-module__D2Z5Ea__hasRoute{border-style:solid;border-color:var(--border);background:var(--surface-raised)}.CourseForm-module__D2Z5Ea__addVariant{padding:calc(var(--spacing) * 4);border:2px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-secondary)}.CourseForm-module__D2Z5Ea__error{color:var(--destructive);font-weight:700}.CourseForm-module__D2Z5Ea__buttons{gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 3);grid-template-columns:1fr 1fr;display:grid}.CourseForm-module__D2Z5Ea__deleteCourse{margin-top:calc(var(--spacing) * 5);font-size:var(--font-size-sm);align-self:center}
.MapPopup-module__qYKW6G__popup{box-sizing:border-box;max-width:min(85vw,400px);padding:calc(var(--spacing) * 5);border-radius:var(--radius);background-color:color-mix(in srgb, var(--background) 85%, transparent);-webkit-user-select:text;user-select:text;position:relative;transform:translateZ(0)}.MapPopup-module__qYKW6G__popup:after{content:"";background:inherit;clip-path:polygon(0 0,100% 0,50% 100%);width:28px;height:14px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.MapPopup-module__qYKW6G__close{top:var(--spacing);right:var(--spacing);width:44px;height:44px;color:var(--text);font-size:inherit;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute}
.page-module__jGdhcW__page{text-shadow:0 0 10px var(--black)}
