/* Only the reviewed home-page delta; the shared theme stays unchanged. */
.page-home .home-video-hero {
  display: block;
  min-height: 0;
  background: #092238;
}
.page-home .home-video-hero::before { content: none; animation: none; }
.page-home .home-video-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 992 / 432;
  overflow: hidden;
  background: #092238;
}
.page-home .home-video-poster,
.page-home .home-hero-film {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page-home .home-hero-film { opacity: 0; }
.page-home .home-hero-film.is-playing { opacity: 1; }
.page-home .home-video-actions { padding: 20px 24px; }
.page-home .home-video-actions .form-actions { margin: 0; justify-content: center; }
.page-home .home-condensed .section-box-header { margin-bottom: 20px; }
.page-home .home-condensed .section-box-title { max-width: 950px; }
.page-home .home-thought-copy { max-width: 920px; }
.page-home .home-condensed p { line-height: 1.65; }
.page-home .home-thought-copy p { margin: 0 0 12px; }
.page-home .home-decision-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding: 0;
  margin: 24px 0 18px;
  list-style: none;
}
.page-home .home-decision-path li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(1, 50, 91, .16);
  border-radius: 16px;
  background: #f4f7fb;
  color: #01325b;
  font-weight: 700;
  font-size: .94rem;
  line-height: 1.4;
}
.page-home .home-decision-path li:not(:last-child)::after {
  content: '→';
  position: absolute;
  right: -22px;
  font-size: 20px;
}
.page-home .home-step-number { font-size: .72rem; letter-spacing: .07em; opacity: .65; }
.page-home .home-text-link { color: #01325b; font-weight: 700; text-underline-offset: 4px; }
.page-home .home-impact-grid .card-body { padding: 20px; }
.page-home .home-impact-grid .card-title { margin-bottom: 8px; }
.page-home .home-impact-grid .card-text { margin-bottom: 0; }
.page-home .home-evidence {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
  margin: 22px 0 0;
  padding: 18px 0 0;
  list-style: none;
  border-top: 1px solid rgba(1,50,91,.15);
  font-size: .83rem;
  line-height: 1.5;
  font-weight: 600;
}
.page-home .home-evidence li { max-width: 100%; }
.page-home .home-evidence li:not(:last-child)::after { content: '·'; margin: 0 10px; }
.page-home .home-stance-copy { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; }
.page-home .home-stance-copy p { margin: 0 0 14px; }
.page-home .home-principle { color: #01325b; }
.page-home .home-dpt-connection { border-left: 2px solid #dce6ee; padding-left: 28px; }
.page-home .home-related-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
@media (max-width: 700px) {
  .page-home .home-video-actions { padding: 18px; }
  .page-home .home-video-actions .form-actions { flex-direction: column; gap: 10px; }
  .page-home .home-video-actions .form-actions a { width: 100%; min-width: 0; }
  .page-home .home-decision-path { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .page-home .home-decision-path li:not(:last-child)::after { content: '↓'; right: auto; left: 24px; bottom: -23px; }
  .page-home .home-stance-copy { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .page-home .home-dpt-connection { padding-left: 18px; }
  .page-home .home-impact-grid .card-body { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-home .home-hero-film { display: none; }
}
