:root { color-scheme: light; }
main.video-watch-page { background: #fff; color: #1d1d1f; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Arial, sans-serif; }
main.video-watch-page .v3-watch-hero { background: #fff !important; color: #1d1d1f !important; padding: clamp(32px, 5vw, 64px) 20px 68px !important; }
main.video-watch-page .v3-watch-hero .v3-inner { width: min(100%, 1120px); max-width: 1120px; margin: 0 auto; padding: 0 !important; display: flex; flex-direction: column; }
main.video-watch-page .v3-breadcrumb { order: 0; margin: 0 0 clamp(24px, 3vw, 38px) !important; color: #6e6e73 !important; font-size: 14px !important; line-height: 1.5; }
main.video-watch-page .v3-breadcrumb a { color: #424245 !important; text-decoration: none !important; }
main.video-watch-page .v3-breadcrumb a:hover { text-decoration: underline !important; }
main.video-watch-page .v3-watch-layout { display: flex !important; flex-direction: column; gap: 0; width: 100%; }
main.video-watch-page .v3-watch-copy { order: 1; max-width: 900px !important; width: 100%; margin: 0 auto clamp(24px, 3vw, 36px) !important; text-align: center; }
main.video-watch-page .v3-watch-copy h1 { color: #1d1d1f !important; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", Arial, sans-serif !important; font-size: clamp(34px, 5.3vw, 64px) !important; line-height: 1.08 !important; font-weight: 750 !important; font-variation-settings: normal !important; letter-spacing: -.04em !important; margin: 0 auto 18px !important; max-width: 880px; text-wrap: balance; }
main.video-watch-page .v3-watch-copy h1 .watch-title-gradient { background: linear-gradient(95deg, #559dff 0%, #8581ff 56%, #ca6af4 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #8581ff; }
@media (forced-colors: active) { main.video-watch-page .v3-watch-copy h1 .watch-title-gradient { background: none; -webkit-text-fill-color: currentColor; color: CanvasText; } }
main.video-watch-page .v3-watch-copy .v3-lead { color: #515154 !important; font-family: inherit !important; font-size: clamp(18px, 2vw, 22px) !important; font-weight: 700 !important; line-height: 1.48 !important; text-align: center !important; text-align-last: center !important; margin: 0 auto !important; max-width: 760px !important; }
html[lang|="en"] main.video-watch-page[data-watch-template="2026-09-24"] .v3-watch-copy .v3-lead { hyphens: none !important; overflow-wrap: normal !important; }
main.video-watch-page .v3-watch-copy .v3-watch-meta,
main.video-watch-page .v3-watch-copy .v3-eyebrow { color: #6e6e73 !important; font-family: inherit !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: .01em !important; text-transform: none !important; margin: 0 auto 15px !important; }
main.video-watch-page .v3-watch-copy .v3-eyebrow a { color: #0066cc !important; text-decoration: none !important; }
main.video-watch-page .v3-watch-copy .cta-row { justify-content: center !important; margin-top: 26px !important; }
main.video-watch-page .v3-watch-copy .cta-row a { border-radius: 999px !important; font-family: inherit !important; font-size: 15px !important; font-weight: 600 !important; min-height: 44px; }
main.video-watch-page .v3-watch-copy .cta-row .v3-btn-secondary { color: #1d1d1f !important; border: 1px solid #d2d2d7 !important; background: #fff !important; }
main.video-watch-page .v3-watch-copy .cta-row .v3-btn-primary { color: #fff !important; border: 1px solid #0066cc !important; background: #0066cc !important; }
main.video-watch-page .v3-watch-media { order: 2; width: 100%; display: flex; justify-content: center; }
main.video-watch-page .video-player-wrap { width: min(100%, 1000px) !important; max-width: 1000px !important; margin: 0 auto !important; border-radius: 22px !important; overflow: hidden !important; background: #000 !important; box-shadow: 0 22px 55px rgba(0,0,0,.14) !important; }
main.video-watch-page .video-player-wrap video,
main.video-watch-page .video-player-wrap iframe { display: block; width: 100% !important; height: auto !important; max-height: 65svh !important; aspect-ratio: 16 / 9; object-fit: contain !important; background: #000; }
main.video-watch-page .video-player-wrap.is-portrait-video { width: min(100%, 400px) !important; max-width: 400px !important; }
main.video-watch-page .video-player-wrap.is-portrait-video video { width: 100% !important; height: min(68svh, 650px) !important; max-height: 650px !important; aspect-ratio: auto !important; object-fit: contain !important; }
main.video-watch-page .v3-section.--light { background: #f5f5f7 !important; padding: clamp(48px, 7vw, 80px) 20px !important; }
main.video-watch-page .v3-section.--light .v3-inner { width: min(100%, 960px); max-width: 960px; margin: 0 auto; padding: 0 !important; }
main.video-watch-page .v3-transcript { background: #fff !important; border: 1px solid #e5e5e7 !important; border-radius: 22px !important; box-shadow: none !important; width: 100%; max-width: 960px !important; margin: 0 auto !important; padding: clamp(26px, 4vw, 44px) !important; font-family: inherit !important; }
main.video-watch-page .v3-transcript h2 { color: #1d1d1f !important; font-family: inherit !important; font-size: clamp(24px, 3vw, 32px) !important; font-weight: 800 !important; font-variation-settings: normal !important; line-height: 1.2 !important; letter-spacing: -.025em !important; margin: 0 0 20px !important; }
main.video-watch-page .v3-transcript p { color: #424245 !important; font-family: inherit !important; font-size: 18px !important; line-height: 1.65 !important; max-width: 72ch; }
main.video-watch-page #video-context { max-width: 960px; margin: 24px auto 0; background: transparent; color: #424245; }
main.video-watch-page #video-context h2 { color: #1d1d1f; font-family: inherit; font-size: 24px; font-weight: 800; font-variation-settings: normal; margin-bottom: 12px; }
main.video-watch-page #video-context .cta-row { justify-content: flex-start; margin-top: 18px; }
main.video-watch-page .watch-video-alternative { margin: 16px auto 0; font-size: 16px; line-height: 1.5; }
main.video-watch-page .watch-video-alternative a,
main.video-watch-page .watch-audience a { color: #0055ad; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
main.video-watch-page .watch-video-alternative a:focus-visible,
main.video-watch-page .watch-audience a:focus-visible { outline: 3px solid #005bea; outline-offset: 4px; }
main.video-watch-page .watch-audience p + p { margin-top: 14px; }
html[lang|="en"] main.video-watch-page #video-context .cta-row a[href="/en/video_demo"],
html[lang|="en"] main.video-watch-page #video-context .cta-row a[href="/en/download"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 12px 24px;
  border-radius: 999px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}
html[lang|="en"] main.video-watch-page #video-context .cta-row a[href="/en/video_demo"] {
  color: #303035 !important;
  background: #e8e8ed !important;
  border: 1px solid #d8d8df !important;
}
html[lang|="en"] main.video-watch-page #video-context .cta-row a[href="/en/video_demo"]:hover {
  background: #dcdce3 !important;
}
html[lang|="en"] main.video-watch-page #video-context .cta-row a[href="/en/download"] {
  color: #fff !important;
  background: linear-gradient(105deg, #2997ff, #005bea) !important;
  border: 1px solid #126ce7 !important;
}
html[lang|="en"] main.video-watch-page #video-context .cta-row a[href="/en/video_demo"]:focus-visible,
html[lang|="en"] main.video-watch-page #video-context .cta-row a[href="/en/download"]:focus-visible {
  outline: 3px solid #005bea;
  outline-offset: 3px;
}
html[lang|="fr"] main.video-watch-page #video-context .cta-row a[href="/videos/"],
html[lang|="fr"] main.video-watch-page #video-context .cta-row .v3-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 12px 24px;
  border-radius: 999px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}
html[lang|="fr"] main.video-watch-page #video-context .cta-row a[href="/videos/"] {
  color: #303035 !important;
  background: #e8e8ed !important;
  border: 1px solid #d8d8df !important;
}
html[lang|="fr"] main.video-watch-page #video-context .cta-row a[href="/videos/"]:hover {
  background: #dcdce3 !important;
}
html[lang|="fr"] main.video-watch-page #video-context .cta-row .v3-btn-primary {
  color: #fff !important;
  background: linear-gradient(105deg, #2997ff, #005bea) !important;
  border: 1px solid #126ce7 !important;
}
html[lang|="fr"] main.video-watch-page #video-context .cta-row a[href="/videos/"]:focus-visible,
html[lang|="fr"] main.video-watch-page #video-context .cta-row .v3-btn-primary:focus-visible {
  outline: 3px solid #005bea;
  outline-offset: 3px;
}
@media(max-width: 640px) {
  main.video-watch-page .v3-watch-hero { padding: 22px 16px 48px !important; }
  main.video-watch-page .v3-breadcrumb { margin-bottom: 32px !important; }
  main.video-watch-page .v3-watch-copy { margin-bottom: 26px !important; }
  main.video-watch-page .v3-watch-copy h1 { font-size: clamp(31px, 9vw, 44px) !important; }
  main.video-watch-page .video-player-wrap { border-radius: 16px !important; }
  main.video-watch-page .video-player-wrap.is-portrait-video { width: min(100%, 330px) !important; }
  main.video-watch-page .video-player-wrap.is-portrait-video video { height: min(62svh, 560px) !important; }
  main.video-watch-page .v3-transcript p { font-size: 17px !important; }
}
@media(max-width: 480px) {
  main.video-watch-page .watch-video-alternative { max-width: 28ch; }
  main.video-watch-page .watch-audience { overflow-wrap: anywhere; }
}
