/* Round 159: product introduction video module. */
.product-intro-video-section{
  background:linear-gradient(135deg,#edf3e9 0%,#f8f3e7 100%);
  border-top:1px solid rgba(30,78,60,.07);
  border-bottom:1px solid rgba(30,78,60,.07);
}
.product-intro-video-grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
  align-items:center;
  gap:clamp(34px,5vw,76px);
}
.product-intro-video-media{
  overflow:hidden;
  aspect-ratio:16/9;
  border-radius:28px;
  background:#0b241d;
  box-shadow:0 24px 54px rgba(24,55,43,.18);
}
.product-intro-video-media video{display:block;width:100%;height:100%;object-fit:cover;background:#0b241d}
.product-intro-video-copy .eyebrow{display:inline-block;margin-bottom:14px;color:#9a742e;font-weight:700;letter-spacing:.14em}
.product-intro-video-copy h2{margin:0 0 16px;color:#173d30;font-size:clamp(34px,3.2vw,52px);line-height:1.18}
.product-intro-video-copy>.lead{margin:0 0 24px;color:#526b60;font-size:18px;line-height:1.8}
.product-intro-points{display:grid;gap:12px}
.product-intro-point{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:15px;
  align-items:start;
  padding:17px 18px;
  border:1px solid rgba(37,80,62,.11);
  border-radius:18px;
  background:rgba(242,246,237,.82);
}
.product-intro-point>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#245e49;color:#f4d596;font-weight:750;font-variant-numeric:tabular-nums}
.product-intro-point h3{margin:0 0 5px;color:#1b4738;font-size:19px}
.product-intro-point p{margin:0;color:#5b7067;font-size:15px;line-height:1.65}
@media(max-width:920px){
  .product-intro-video-grid{grid-template-columns:1fr;gap:32px}
  .product-intro-video-copy{max-width:none}
}
@media(max-width:600px){
  .product-intro-video-media{border-radius:20px}
  .product-intro-video-copy h2{font-size:30px}
  .product-intro-point{grid-template-columns:40px 1fr;padding:15px}
  .product-intro-point>span{width:38px;height:38px;font-size:13px}
}
