.StravaEmbed-module__5xbwZG__embed{min-width:0}.StravaEmbed-module__5xbwZG__embed__link{font-size:var(--fs-body);color:var(--pink);text-underline-offset:.2em;margin-top:.5rem;font-weight:600;text-decoration:underline;display:inline-block}.StravaEmbed-module__5xbwZG__embed__link:hover{color:var(--pink-deep)}.StravaEmbed-module__5xbwZG__embed__frame{border-radius:var(--r-media);overflow:hidden}.StravaEmbed-module__5xbwZG__embed__loading{background:var(--mist);min-height:12rem;color:var(--slate);font-size:var(--fs-body);place-items:center;display:grid}.StravaEmbed-module__5xbwZG__embed__error{font-size:var(--fs-body);color:var(--slate);margin-top:.6rem}.StravaEmbed-module__5xbwZG__embed__srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.RouteMapButton-module__Yj5Gsq__thumb{aspect-ratio:4/3;border-radius:var(--r-media);background:var(--grad-card);width:130px;color:var(--paper);cursor:pointer;border:0;place-items:center;padding:0;transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s;display:grid;position:relative;overflow:hidden}.RouteMapButton-module__Yj5Gsq__thumb:hover{box-shadow:0 10px 24px -12px var(--pink);transform:translateY(-2px)}.RouteMapButton-module__Yj5Gsq__thumb__label{width:100%;height:100%;font-family:var(--ff-display);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;align-content:center;place-items:center;gap:.35rem;font-weight:700;display:grid}.RouteMapButton-module__Yj5Gsq__dialog{width:min(720px, calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - 2 * var(--gutter));border-radius:var(--r-card);background:var(--paper);color:var(--ink);overscroll-behavior:contain;border:0;padding:0;overflow-y:auto}.RouteMapButton-module__Yj5Gsq__dialog::backdrop{background:color-mix(in srgb, var(--indigo-950) 72%, transparent)}.RouteMapButton-module__Yj5Gsq__dialog__body{padding:1.2rem}.RouteMapButton-module__Yj5Gsq__dialog__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.RouteMapButton-module__Yj5Gsq__dialog__title{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-h3);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.RouteMapButton-module__Yj5Gsq__dialog__close{border:1.5px solid var(--mist);border-radius:var(--r-btn);color:var(--ink);font-family:var(--ff-display);font-weight:700;font-size:var(--fs-btn);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;flex-shrink:0;padding:.5em .9em}.RouteMapButton-module__Yj5Gsq__dialog__close:hover{border-color:var(--pink);color:var(--pink)}
.Eyebrow-module__xQzhpG__eyebrow{font-family:var(--ff-display);font-size:var(--fs-eyebrow);letter-spacing:.24em;text-transform:uppercase;color:var(--pink);font-weight:700}
.FinalCta-module__Xl1NAq__cta{border-radius:var(--r-card);text-align:center;color:#fff;padding:clamp(38px, 6vw, 64px) var(--gutter);background:var(--grad-cta);position:relative;overflow:hidden}.FinalCta-module__Xl1NAq__cta__title{font-family:var(--ff-display);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:800}.FinalCta-module__Xl1NAq__cta__text{color:#ffffffdb;max-width:52ch;margin:.7rem auto 1.8rem}
