.project-cost-timeline-events{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 24px;margin:0;padding:24px;list-style:none;display:grid}.project-cost-timeline-events li{overflow-wrap:anywhere;min-width:0;padding-top:24px;position:relative}.project-cost-timeline-events li:before{content:"";border:2px solid var(--muted);background:var(--card);z-index:1;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:0}.project-cost-timeline-events li.is-approved:before{border-color:var(--blue);background:var(--blue)}.project-cost-timeline-events li:after{content:"";background:var(--line);height:1px;position:absolute;top:9px;left:0;right:-24px}.project-cost-timeline-events li:last-child:after,.project-cost-timeline-events li:nth-child(5n):after{right:0}.project-cost-timeline-events time{color:var(--muted);font-size:12px;line-height:1.6;display:block}.project-cost-timeline-events strong{margin-top:8px;font-size:14px;line-height:1.5;display:block}.project-cost-timeline-events p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.project-cost-timeline-events p.project-cost-timeline-source{color:var(--ink)}.project-cost-timeline-events b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;display:block}.project-cost-timeline-error,.project-cost-timeline-footer{padding:16px 24px 24px}.project-cost-timeline button{min-height:44px}.project-cost-timeline h2:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.project-cost-timeline-error p{margin:0 0 16px}.project-cost-timeline-note{color:var(--muted);margin:0;padding:0 24px 24px;font-size:12px;line-height:1.6}@media (width<=900px){.project-cost-timeline-events{padding:16px;display:block}.project-cost-timeline-events li{padding:0 0 24px 24px}.project-cost-timeline-events li:last-child{padding-bottom:0}.project-cost-timeline-events li:before{top:4px}.project-cost-timeline-events li:after{width:1px;height:auto;inset:4px auto -4px 5px}.project-cost-timeline-events li:last-child:after{display:none}.project-cost-timeline-note{padding:0 16px 16px}.project-cost-timeline-error,.project-cost-timeline-footer{padding:16px}}@media (forced-colors:active){.project-cost-timeline-events li:before{background:canvas;border-color:canvastext}.project-cost-timeline-events li.is-approved:before{background:highlight;border-color:highlight}.project-cost-timeline-events li:after{background:canvastext}}