.milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}
.milestone-card{padding:1rem;border:1px solid var(--line,#d8d3cb);border-radius:12px;min-width:0}
.milestone-card h3{margin:0 0 .4rem}.milestone-date{font-size:1.15rem;margin:.4rem 0}
.timeline-list{list-style:none;margin:0;padding:0 0 0 1.2rem;border-left:2px solid var(--line,#d8d3cb)}
.timeline-entry{position:relative;padding:0 0 1.8rem 1rem;overflow-wrap:anywhere}
.timeline-entry:before{content:'';position:absolute;left:-1.6rem;top:.4rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--accent,#895a39)}
.timeline-heading{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.timeline-heading h3{margin:0}
.timeline-date{margin:.5rem 0}.timeline-superseded{border-left:0}.timeline-superseded .timeline-date{text-decoration:line-through}
.milestone-dialog{max-width:560px}.milestone-dialog h2{overflow-wrap:anywhere}.milestone-dialog .secondary{margin-top:.5rem}
@media(max-width:600px){.milestone-grid{grid-template-columns:1fr;gap:.6rem}.milestone-card{padding:.85rem}.timeline-entry{padding-left:.4rem}.milestone-dialog{width:calc(100% - 2rem)}}

