.timeline-grid-container{position:relative;width:100%;padding:2rem 0}.timeline-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;max-width:1600px;margin:0 auto;padding:0 2rem;align-items:stretch}.timeline-card,.timeline-item{position:relative;display:flex;flex-direction:column;width:100%;height:100%}.timeline-card{background:#f5f5f5;padding:1.75rem;border-radius:12px;border:1px solid rgba(16,185,129,.15);box-shadow:0 4px 12px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.04);overflow:hidden}.timeline-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,var(--green-500) 0,var(--green-400) 100%)}.timeline-card-header{position:relative;display:flex;flex-direction:column;margin-bottom:1.5rem;gap:.75rem;z-index:1}.timeline-year{font-size:2rem;font-weight:900;background:linear-gradient(135deg,var(--green-500) 0,var(--green-450) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;letter-spacing:-.05rem}.timeline-title{font-size:.9rem;font-weight:700;color:var(--gray-500);line-height:1.3;text-transform:uppercase;letter-spacing:.5px}.timeline-description{position:relative;font-size:.85rem;color:var(--gray-450);flex:1;display:flex;flex-direction:column;gap:.75rem;z-index:1}.timeline-description p{margin:0;line-height:1.7}@media (max-width:1400px){.timeline-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}@media (max-width:1200px){.timeline-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}.timeline-year{font-size:1.75rem}.timeline-card{padding:1.5rem}}@media (max-width:900px){.timeline-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.timeline-year{font-size:1.5rem}.timeline-title{font-size:.85rem}.timeline-card{padding:1.5rem}.timeline-card-header{margin-bottom:1rem;gap:.5rem}.timeline-description{font-size:.8rem;gap:.5rem}}@media (max-width:768px){.timeline-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.timeline-year{font-size:1.75rem}.timeline-title{font-size:.9rem}.timeline-card{padding:1.5rem}.timeline-description{font-size:.85rem}}