.hero {
  background: #0d6efd10;
  border: 1px solid #e9ecef;
  border-radius: 1rem;
}
.card-spec th, .card-spec td { vertical-align: middle; }
.badge-pill { border-radius: 2rem; }
figure img { width: 100%; height: auto; border-radius: .75rem; }
.table-spec th { width: 40%; }
.alert-note { border-left: .25rem solid #0d6efd; }
.hero-video-container video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hero-overlay {
  background: rgba(0, 0, 0, 0.5);
}

