/* Private review variant: the product and one playback action, without a CTA footer. */
#product-demo{padding-top:68px;padding-bottom:68px;scroll-margin-top:32px}
#product-demo .dn-demo-inner{max-width:1080px;margin-inline:auto}
#product-demo .dn-demo-header{margin-bottom:30px}
#product-demo .dn-demo-heading{min-width:0}
#product-demo .eyebrow{color:#476b70;letter-spacing:1.8px;font-size:10px;font-weight:600}
#product-demo h2{font-size:clamp(34px,3.6vw,49px);line-height:1.09;letter-spacing:-1.8px;margin:14px 0 15px;font-weight:600}
#product-demo .dn-demo-intro{font-size:15px;color:var(--muted);line-height:1.6}
#product-demo .dn-demo-media{margin:0;width:100%}
#product-demo .dn-demo-player{position:relative;aspect-ratio:8/5;overflow:hidden;border:1px solid #dce3de;border-radius:20px;background:#eef0ec;box-shadow:0 22px 50px -35px #234f4f55,0 3px 12px -8px #234f4f22}
#product-demo[data-demo-format="mobile"] .dn-demo-player{aspect-ratio:9/16}
#product-demo[data-demo-format="mobile"] .dn-demo-media{max-width:430px;margin-inline:auto}
#product-demo video{display:block;width:100%;height:100%;object-fit:contain;background:#eef0ec}
#product-demo .dn-demo-play{position:absolute;inset:0;display:flex;justify-content:flex-start;align-items:flex-end;padding:25px 28px;background:linear-gradient(180deg,transparent 78%,#e8ede688 100%);border:0;color:#183d43;text-align:left}
#product-demo .dn-demo-play-label{display:inline-flex;align-items:center;gap:12px;min-height:58px;padding:6px 22px 6px 6px;border:1px solid #fff;border-radius:999px;background:#fffffff2;box-shadow:0 5px 20px #173d4320;font-size:14px;font-weight:600;line-height:1.4}
#product-demo .dn-demo-play-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#24545d;color:#fff;flex:none}
#product-demo .dn-demo-play:hover .dn-demo-play-label{background:#fff;box-shadow:0 7px 26px #173d4330}
#product-demo .dn-demo-play:focus-visible{outline:3px solid #245d69;outline-offset:-6px}
#product-demo .dn-demo-play svg{display:block;width:18px;height:18px;margin-left:2px}
#product-demo .dn-demo-error{margin-top:14px;padding:12px 0;color:#713d2a;font-size:14px;line-height:1.6}
#product-demo .dn-demo-error a{margin-inline-start:12px;text-decoration:underline;text-underline-offset:3px}
#product-demo .dn-demo-retry{margin-inline-start:12px;border:0;border-bottom:1px solid currentColor;background:none;padding:8px 0;color:inherit;font-weight:600}
#product-demo [hidden]{display:none!important}
#product-demo .dn-demo-fallback-noscript{padding:16px 0;color:#245d69;text-decoration:underline}
#product-demo .dn-demo-noscript-poster{display:block;width:100%;height:100%}
#product-demo .dn-demo-noscript-poster img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:700px){
 #product-demo{padding:38px 16px 42px}
 #product-demo .dn-demo-header{margin-bottom:22px}
 #product-demo h2{font-size:32px;line-height:1.1;letter-spacing:-1.15px;margin:12px 0 12px}
 #product-demo .eyebrow{font-size:10px;letter-spacing:1.5px}
 #product-demo .dn-demo-intro{font-size:14px}
 #product-demo .dn-demo-player{border-radius:16px}
 #product-demo:not([data-demo-format]) .dn-demo-player{aspect-ratio:9/16}
 #product-demo .dn-demo-media{max-width:430px;margin-inline:auto}
 #product-demo .dn-demo-play{padding:16px 14px}
 #product-demo .dn-demo-play-label{min-height:50px;padding:5px 15px 5px 5px;font-size:12px;gap:9px;max-width:100%}
 #product-demo .dn-demo-play-icon{width:38px;height:38px}
 #product-demo .dn-demo-play svg{width:16px;height:16px}
}
