@media (min-width:64rem){.cost-timeline{grid-template-columns:auto 3fr auto 2fr}}
.rmap-legend{float:left;width:100%;color:var(--color-ink-muted);font-size:var(--text-label);text-align:center;margin:0 0 1rem;font-weight:500}.rmap-legend+*{clear:both}.rmap-starts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.rmap-start{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-ring);color:var(--color-ink-muted);font-size:var(--text-body-sm);text-align:left;transition:background-color var(--duration-fast), box-shadow var(--duration-fast), color var(--duration-fast);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem .9rem;font-weight:500;line-height:1.35;display:grid}.rmap-start:hover,.rmap-start[aria-pressed=true]{color:var(--color-ink)}.rmap-start[aria-pressed=true]{background:var(--color-surface-raised);box-shadow:0 0 0 2px var(--color-ink)}.rmap-start-icon{border-radius:var(--radius-sm);background:var(--color-surface-strong);width:2.25rem;height:2.25rem;transition:background-color var(--duration-fast), color var(--duration-fast);place-items:center;display:grid}.rmap-start[aria-pressed=true] .rmap-start-icon{background:var(--color-ink);color:var(--color-canvas)}.rmap-board{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-ring);gap:1.25rem;padding:clamp(1rem,2.5vw,1.75rem);display:grid}.rmap-wrap{--node:1.5rem;--pad:.75rem;padding-top:3.1rem;position:relative}.rmap-stops{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.rmap-stop{padding:2.5rem 1rem 1rem var(--pad);align-content:start;gap:.75rem;display:grid;position:relative}.rmap-stop:before{border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-ring);content:"";opacity:0;transition:opacity var(--duration-surface) var(--ease-enter);position:absolute;inset:.25rem .25rem 0 0}.rmap-stop[data-state=active]:before{opacity:1}.rmap-stop>*{transition:opacity var(--duration-surface) var(--ease-enter);position:relative}.rmap-stop[data-state=done]>:not(.rmap-node){opacity:.5}.rmap-node{top:.6rem;left:var(--pad);z-index:1;width:var(--node);height:var(--node);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-line-strong);color:var(--color-canvas);transition:background-color var(--duration-surface), box-shadow var(--duration-surface);place-items:center;display:grid;position:absolute}.rmap-stop[data-state=active] .rmap-node{background:var(--color-ink)}.rmap-stop[data-state=done] .rmap-node{background:var(--color-ink-subtle);box-shadow:none}.rmap-stop[data-state=active] .rmap-node{box-shadow:0 0 0 .3rem var(--color-surface-raised)}.rmap-here,.rmap-pin-label{border-radius:var(--radius-xs);background:var(--color-ink);color:var(--color-canvas);font-size:var(--text-caption);white-space:nowrap;padding:.15rem .55rem;font-weight:500}.rmap-here{display:none}.rmap-facts dd{color:var(--color-ink-muted);font-size:var(--text-body-sm);text-wrap:pretty;margin-top:.1rem;line-height:1.45}.rmap-stop[data-state=active] .rmap-facts dd{color:var(--color-ink)}.rmap-track,.rmap-ahead{top:calc(3.1rem + .6rem + var(--node) / 2 - 1px);left:calc(var(--pad) + var(--node) / 2);height:2px;position:absolute}.rmap-track{background:repeating-linear-gradient(90deg, var(--color-line-strong) 0 6px, transparent 6px 12px);width:80%}.rmap-ahead{left:calc(var(--stop) * 20% + var(--pad) + var(--node) / 2);width:calc((4 - var(--stop)) * 20%);background:var(--color-ink);transition:left .56s var(--ease-enter), width .56s var(--ease-enter)}.rmap-pin{top:0;left:calc(var(--stop) * 20% + var(--pad) + var(--node) / 2);z-index:2;transition:left .56s var(--ease-spring);justify-items:center;gap:.2rem;display:grid;position:absolute;translate:-50%}.rmap-pin-mark{width:1rem;height:1.3rem;fill:var(--color-ink)}.rmap-pin-mark circle{fill:var(--color-canvas)}
.rmap-first{border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-ring);animation:rmap-swap var(--duration-surface) var(--ease-enter) both;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:1rem 1.25rem;display:grid}@keyframes rmap-swap{0%{opacity:0;transform:translateY(.35rem)}}@media (prefers-reduced-motion:reduce){.rmap-pin,.rmap-ahead,.rmap-first{transition:none;animation:none}}@media not (min-width:64rem){.rmap-starts{grid-template-columns:repeat(2,minmax(0,1fr))}.rmap-wrap{padding-top:0}.rmap-stops{grid-template-columns:minmax(0,1fr)}.rmap-stop{gap:.6rem;padding:.1rem .75rem 1.4rem 2.6rem}.rmap-stop:before{inset:-.2rem 0 .4rem 1.9rem}.rmap-node{top:.15rem;left:0}.rmap-stop:not(:last-child):after{top:1.8rem;bottom:-.1rem;left:calc(var(--node) / 2 - 1px);background:repeating-linear-gradient(180deg, var(--color-line-strong) 0 6px, transparent 6px 12px);content:"";width:2px;position:absolute}.rmap-stop[data-state=active]:not(:last-child):after{background:var(--color-ink)}.rmap-pin,.rmap-track,.rmap-ahead{display:none}.rmap-stop[data-state=active] .rmap-here{width:fit-content;display:inline-flex}.rmap-first{grid-template-columns:minmax(0,1fr);gap:1rem}}@media not (min-width:40rem){.rmap-starts{grid-template-columns:minmax(0,1fr)}}
