[data-tone=dark]{--rail-heading:var(--color-on-dark);--rail-muted:var(--color-on-dark-muted);--rail-eyebrow:var(--color-on-dark-body);--rail-link:var(--color-on-dark-body);--rail-link-hover:var(--color-lime)}ol.rail{--rail-node:var(--space-7);--rail-gap:var(--space-5);counter-reset:rail;flex-direction:column;margin:0;padding-inline-start:0;list-style:none;display:flex}ol.rail>.stop{--node-fill:transparent;--node-edge:var(--edge-control);--node-ink:var(--rail-heading);--node-edge-style:solid;--node-scale:1;--node-counted:1;grid-template-columns:var(--rail-node) minmax(0, 1fr);column-gap:var(--space-5);padding-block-end:var(--space-7);display:grid;position:relative}ol.rail>.stop:last-child{padding-block-end:0}ol.rail[data-lit]>.stop{--node-fill:var(--mark-emphasis);--node-edge:var(--mark-emphasis);--node-ink:var(--mark-emphasis-on)}ol.rail>.stop>.node{box-sizing:border-box;inline-size:var(--rail-node);block-size:var(--rail-node);border:var(--line-width) var(--node-edge-style) var(--node-edge);border-radius:var(--radius-pill);background-color:var(--node-fill);color:var(--node-ink);scale:var(--node-scale);font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-weight:var(--weight-heading);grid-area:1/1;place-items:center;display:grid}ol.rail>.stop>.node:before{counter-increment:rail var(--node-counted);content:counter(rail)}ol.rail>.stop>.node[data-icon]>svg{grid-area:1/1}ol.rail>.stop>.node[data-icon]:before{inline-size:var(--line-width);block-size:var(--line-width);clip-path:inset(50%);position:absolute;overflow:hidden}ol.rail>.stop>.line{inset-block:var(--rail-node) 0;inline-size:var(--line-width);background-color:var(--edge-control);transform-origin:top;position:absolute;inset-inline-start:calc(var(--rail-node) / 2 - var(--line-width) / 2)}ol.rail[data-lit]>.stop>.line:after{inline-size:var(--line-width);background-color:var(--mark-emphasis);content:"";transform-origin:top;position:absolute;inset-block:0;inset-inline-start:calc(50% - var(--line-width) / 2)}ol.rail>.stop>.body{gap:var(--space-2);min-width:0;flex-direction:column;grid-area:1/2;padding-block-start:var(--space-3);display:flex}ol.rail>.stop>.body>:is(h2,h3,h4),ol.rail>.stop>.body .step-heading{color:var(--rail-heading);font-size:var(--text-h3);line-height:var(--text-h3-leading);letter-spacing:var(--text-h3-tracking)}ol.rail>.stop>.body .unfold{gap:var(--space-2);flex-direction:column;padding-block-start:var(--space-2);display:flex}ol.rail>.stop>.body>.text,ol.rail>.stop>.body .unfold>.text{max-width:var(--measure-prose)}ol.rail>.stop>.body>.offers>.eyebrow,ol.rail>.stop>.body .unfold>.offers>.eyebrow,p.cycle-title{color:var(--rail-eyebrow);font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:var(--weight-eyebrow);letter-spacing:var(--text-eyebrow-tracking);line-height:var(--text-eyebrow-leading);text-transform:uppercase}ol.rail>.stop>.body>.offers,ol.rail>.stop>.body .unfold>.offers{gap:var(--space-1);flex-direction:column;margin-block-start:var(--space-3);display:flex}ol.rail>.stop>.body>.offers>.links,ol.rail>.stop>.body .unfold>.offers>.links{margin:0;padding-inline-start:0;list-style:none}ol.rail>.stop>.body>.offers .link,ol.rail>.stop>.body .unfold>.offers .link{align-items:center;gap:var(--space-2);min-block-size:var(--space-6);color:var(--rail-link);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-chrome);line-height:var(--text-small-leading);transition:color var(--dur-150) var(--ease);display:inline-flex}ol.rail>.stop>.body>.offers .link:hover,ol.rail>.stop>.body .unfold>.offers .link:hover{color:var(--rail-link-hover)}ol.rail>.stop>.body>.figure{margin-block-start:var(--space-3)}ol.rail>.stop:has(>.body>.figure)>.body{grid-column:1/-1;padding-inline-start:calc(var(--rail-node) + var(--space-5))}ol.rail>.stop:has(>.body>.figure)>.body>.figure{z-index:1;margin-block:calc(var(--space-3) - var(--space-1)) calc(-1 * var(--space-1));padding-block:var(--space-1);background-color:var(--fill-recessed);margin-inline-start:calc(-1 * (var(--rail-node) + var(--space-5)));position:relative}@media (width>=64rem){ol.rail>.stop:has(>.body>.figure)>.body{grid-column:2;padding-inline-start:0}ol.rail>.stop:has(>.body>.figure)>.body>.figure{z-index:auto;margin-block:var(--space-3) 0;background-color:#0000;margin-inline-start:0;padding-block:0;position:static}ol.rail[data-layout=zigzag]>.stop{grid-template-columns:minmax(0, 1fr) var(--rail-node) minmax(0, 1fr);column-gap:var(--space-6)}ol.rail[data-layout=zigzag]>.stop>.node{grid-column:2}ol.rail[data-layout=zigzag]>.stop:nth-child(odd)>.body{grid-column:1}ol.rail[data-layout=zigzag]>.stop:nth-child(2n)>.body{grid-column:3}ol.rail[data-layout=zigzag]>.stop>.line{inset-inline-start:calc(50% - var(--line-width) / 2)}}ol.rail[data-outline]>li.stop>span.line{inline-size:var(--space-2);background-color:var(--fill-quiet);inset-inline-start:calc(var(--rail-node) / 2 - var(--space-2) / 2)}ol.rail[data-outline]>li.stop>span.line:after{background-color:var(--fill-strong);content:"";transform-origin:top;inline-size:auto;position:absolute;inset:0}ol.rail[data-outline]>.stop>.node{position:relative}ol.rail[data-outline]>.stop>.node:after{inset:calc(-1 * var(--space-1) - var(--line-width));border:var(--line-width) solid var(--fill-strong);border-radius:var(--radius-pill);content:"";position:absolute}@media (width>=64rem){ol.rail[data-outline][data-layout=zigzag]>.stop>.line{inset-inline-start:calc(50% - var(--space-2) / 2)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){ol.rail[data-outline]>.stop>.line{view-timeline-name:--node-rail-fill;view-timeline-axis:block;view-timeline-inset:50%}ol.rail[data-outline]>.stop>.node{view-timeline-name:--node-rail-ring;view-timeline-axis:block;view-timeline-inset:50%}ol.rail[data-outline]>li.stop>span.line:after,ol.rail[data-outline]>.stop>.node:after{animation-timing-function:linear;animation-fill-mode:both}ol.rail[data-outline]>li.stop>span.line:after{animation-name:node-rail-draw}ol.rail[data-outline]>.stop>.node:after{animation-name:node-rail-ring}ol.rail[data-outline]>li.stop>span.line:nth-child(n):after{animation-timeline:--node-rail-fill;animation-range:cover}ol.rail[data-outline]>li.stop>span.node:after{animation-timeline:--node-rail-ring;animation-range:cover 45% cover 55%}ol.rail[data-lit]:not([data-outline])>.stop{view-timeline-name:--node-rail-stop}ol.rail[data-lit]:not([data-outline])>.stop>.line{view-timeline-name:--node-rail-line;view-timeline-axis:block;view-timeline-inset:50%}ol.rail[data-lit]:not([data-outline])>.stop>.line:after{animation-name:node-rail-draw;animation-timing-function:linear;animation-fill-mode:both}ol.rail[data-lit]:not([data-outline])>li.stop>span.line:after{animation-timeline:--node-rail-line;animation-range:cover}}}@media (prefers-reduced-motion:no-preference){ol.rail[data-fill-script][data-outline]>li.stop>span.line:nth-child(n):after{transform:scaleY(var(--fill,1))}ol.rail[data-fill-script][data-lit]:not([data-outline])>li.stop>span.line:after{transform:scaleY(var(--draw,1))}ol.rail[data-fill-script]>li.stop>span.node:after{transition-duration:var(--dur-250);transition-property:opacity,transform;transition-timing-function:var(--ease)}ol.rail[data-fill-script]>li.stop>span.node:not([data-passed]):after{opacity:0;transform:scale(.6)}}@keyframes node-rail-draw{0%{transform:scaleY(0)}}@keyframes node-rail-ring{0%{opacity:0;transform:scale(.6)}}
