:root{
  --primary:#1976D2;
  --secondary:#607D8B;
  --light:#f8f9fa;
  --dark:#212121;
}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;color:var(--dark);}
.topbar{font-size:.875rem;}
.hero .carousel-item{height:500px;object-fit:cover;}
.card{border-radius:.5rem;overflow:hidden;}
.timeline::before{content:'';position:absolute;left:33.33%;top:0;bottom:0;width:2px;background:var(--primary);}
.sticky-top{z-index:1020;}
@media(max-width:768px){
  .hero .carousel-item{height:250px;}
  .timeline::before{left:25%;}
}
