.goal-pace{border-top:1px solid var(--hairline);gap:12px;margin-top:32px;padding-top:24px;display:grid}.goal-pace>h3{font-family:var(--font-nb-sans);letter-spacing:0;color:var(--ink-2);margin:0;font-size:15px;font-weight:600}.goal-pace-intro{max-width:68ch;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.goal-pace-legs{border-top:1px solid var(--hairline);margin:4px 0 0;padding:0;list-style:none}.goal-pace-leg{--sport:var(--hairline-strong);border-bottom:1px solid var(--hairline);grid-template-columns:196px minmax(0,1fr);gap:10px 32px;padding:20px 0 22px;display:grid}.goal-pace-leg:last-child{border-bottom:0}.goal-pace-leg[data-sport=swim]{--sport:var(--swim)}.goal-pace-leg[data-sport=bike]{--sport:var(--bike)}.goal-pace-leg[data-sport=run]{--sport:var(--run)}.goal-pace-head{flex-wrap:wrap;align-content:start;align-self:start;align-items:baseline;gap:4px 10px;display:flex}.goal-pace-swatch{background:var(--sport);flex:none;align-self:center;width:8px;height:8px}.goal-pace-head>span:not(.goal-pace-swatch){color:var(--ink-2);font-size:14px}.goal-pace-head strong{font-family:var(--font-nb-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex-basis:100%;font-size:21px;font-weight:400}.goal-pace-body{gap:8px;min-width:0;display:grid}.goal-pace-track{max-width:520px;margin-bottom:6px}.goal-pace-rail{background:linear-gradient(var(--hairline-strong), var(--hairline-strong)) center / 100% 1px no-repeat;height:24px;position:relative}.goal-pace-band{top:8px;left:calc(var(--from) * 100%);width:calc((var(--to) - var(--from)) * 100%);height:8px;position:absolute}.goal-pace-band[data-band=easy]{background:color-mix(in srgb, var(--sport) 32%, var(--paper))}.goal-pace-band[data-band=medium]{background:color-mix(in srgb, var(--sport) 64%, var(--paper))}.goal-pace-band[data-band=hard]{background:var(--sport)}.goal-pace-marker{top:0;left:calc(var(--at) * 100%);background:var(--ink);width:2px;height:24px;margin-left:-1px;position:absolute}.goal-pace-marker:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-2.5px}.goal-pace-labels{height:20px;color:var(--ink-2);margin-top:4px;font-size:12.5px;position:relative}.goal-pace-labels>span{left:calc(var(--at) * 100%);white-space:nowrap;position:absolute;transform:translate(-50%)}.goal-pace-ends{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.goal-pace-sentence{max-width:68ch;color:var(--ink);margin:0;font-size:15px;line-height:1.5}.goal-pace-detail{max-width:68ch;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.goal-pace .coach-tests{margin-top:4px}.goal-pace-notice{color:var(--warn);margin:0;font-size:14px}@media (max-width:640px){.goal-pace-leg{grid-template-columns:minmax(0,1fr)}.goal-pace-head strong{flex-basis:auto;margin-left:auto;font-size:19px}}
