.product-video-section {
  padding: 56px max(24px, calc((100% - 1040px) / 2));
  background: #fff;
  color: #101d2b;
  scroll-margin-top: 120px;
}
.product-video-heading { margin-bottom: 24px; }
.product-video-heading h2 { margin: 0 0 10px; font-size: 32px; line-height: 1.25; letter-spacing: 0; }
.product-video-heading p { margin: 0; color: #526172; font-size: 16px; }
.product-video-section video,
body.page-content .video-v2-feature video,
body.page-content .video-v2-grid video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #080d16;
}
.product-video-links { display: flex; flex-wrap: wrap; gap: 16px 32px; margin-top: 18px; }
.product-video-links a,
body.page-content .video-v2-feature a { color: #1264c5; font-size: 16px; font-weight: 600; text-underline-offset: 4px; }
body.page-content .video-v2-hero {
  display: block;
  min-height: 0;
  padding: 40px max(24px, calc((100% - 1120px) / 2)) 48px;
  background: #f3f6f9 !important;
}
body.page-content .video-v2-hero > div:first-child { margin-bottom: 28px; }
body.page-content .video-v2-hero h1 { margin: 8px 0 12px; font-size: 44px; line-height: 1.15; letter-spacing: 0; }
body.page-content .video-v2-hero p { margin: 0; font-size: 18px; line-height: 1.6; }
body.page-content .video-v2-hero .crumbs { color: #526172; }
body.page-content .video-v2-feature { border: 0; border-radius: 4px; box-shadow: none; scroll-margin-top: 120px; }
body.page-content .video-v2-feature div { padding: 20px 24px; }
body.page-content .video-v2-feature strong { font-size: 26px; line-height: 1.3; }
body.page-content .video-v2-feature span { margin: 8px 0 14px; }
body.page-content .video-v2-category-grid article { min-height: 0; box-shadow: none; }
body.page-content .video-v2-category-grid h3,
body.page-content .video-v2-grid h3 { font-size: 24px; line-height: 1.3; }
@media (max-width: 720px) {
  .product-video-section { padding: 32px 20px; }
  .product-video-heading h2 { font-size: 26px; }
  body.page-content .video-v2-hero { padding: 28px 20px 32px; }
  body.page-content .video-v2-hero h1 { font-size: 34px; }
  body.page-content .video-v2-hero p { font-size: 16px; }
  body.page-content .video-v2-feature div { padding: 16px; }
  body.page-content .video-v2-feature strong { font-size: 22px; }
}
