/* =========================================================
   About Us — page-specific styles
   Extends the shared design system in /assets/css/site.css
========================================================= */

/* -------- page-top header (replaces homepage video hero on inner pages) -------- */
.page-hero {
  position: relative;
  overflow: hidden;
  padding: 160px 0 90px;
  text-align: center;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
}
.page-hero::before {
  content: "";
  position: absolute;
  top: -220px;
  left: 50%;
  transform: translateX(-50%);
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: var(--grad-brand);
  filter: blur(140px);
  opacity: 0.22;
  z-index: 0;
}
.page-hero-content {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
  padding: 0 24px;
}
.page-hero .eyebrow { justify-content: center; }
.page-hero h1 { font-size: clamp(2.1rem, 4.5vw, 3.1rem); margin-bottom: 18px; }
.page-hero p.lead { font-size: 1.05rem; color: var(--text-muted); }

/* -------- two-column checkmark list (longer feature lists than .feature-list) -------- */
.check-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 24px;
  margin: 22px 0 26px;
}
.check-grid li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.92rem;
  color: var(--text-muted);
}
.check-grid svg { width: 16px; height: 16px; min-width: 16px; color: var(--teal); }

@media (max-width: 560px) {
  .page-hero { padding: 140px 0 70px; }
  .check-grid { grid-template-columns: 1fr; }
}
