.miles{padding-block:var(--section-pad)}.miles__head{margin-bottom:clamp(2.5rem,5vw,3.5rem);max-width:42ch}.miles__heading{font-size:var(--fs-h2)}.miles__timeline{list-style:none;margin:0;padding:0;position:relative}.miles__timeline:before{background:color-mix(in srgb,var(--ink) 16%,transparent);bottom:6px;content:"";left:0;position:absolute;top:6px;width:1px}@media (min-width:720px){.miles__timeline:before{left:120px}}.mile{display:grid;gap:.4rem;grid-template-columns:1fr;padding-left:2.2rem;padding-block:clamp(1.3rem,2.5vw,1.8rem);position:relative}@media (min-width:720px){.mile{gap:2.5rem;grid-template-columns:120px 1fr;padding-left:0}}.mile:before{background:var(--surface);border:1.5px solid var(--primary);border-radius:50%;content:"";height:15px;left:-7px;position:absolute;top:calc(clamp(1.3rem, 2.5vw, 1.8rem) + .5rem);width:15px}@media (min-width:720px){.mile:before{left:113px}}.mile__yr{color:var(--primary-dark);font-family:var(--font-head);font-size:1.7rem;line-height:1}@media (min-width:720px){.mile__yr{padding-right:2.5rem;text-align:right}}.mile__title{font-size:1.5rem}.mile__text{color:var(--muted);margin-top:.5rem;max-width:50ch}