/* Product film, shared by the website and the embedded Desktop entry. */
html body.sa-login-page.sa-has-intro[data-sa-palette] {background-color:#f3f6f8!important}
html body.sa-login-page.sa-has-intro[data-sa-palette] {display:block!important;overflow-x:hidden!important;overflow-y:auto!important;background:#f3f6f8 linear-gradient(130deg,#f9fbfc,#eff3f6)!important}
html body.sa-login-page.sa-has-intro[data-sa-palette] main.shell {display:block!important;width:min(1440px,calc(100% - 80px))!important;max-width:none!important;margin:0 auto!important;padding:72px 0 38px!important;background:transparent!important}
html body.sa-login-page.sa-has-intro[data-sa-palette] .panel.promo {display:block!important;width:100%!important;min-height:0!important;overflow:visible!important;background:transparent!important}
html body.sa-login-page.sa-has-intro[data-sa-palette] .referencePromo {display:grid!important;grid-template-columns:minmax(350px,.76fr) minmax(0,1.24fr)!important;grid-template-rows:auto auto!important;grid-template-areas:"copy film" "features features"!important;gap:44px 48px!important;min-height:0!important;overflow:visible!important;background:transparent!important}
html body.sa-login-page.sa-has-intro[data-sa-palette] .referencePromo::after {display:none!important}
html body.sa-login-page.sa-has-intro[data-sa-palette] .referencePromoCopy {grid-area:copy!important;align-self:center!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
html body.sa-login-page.sa-has-intro[data-sa-palette] .referencePromoCopy h1 {font-size:clamp(42px,3.8vw,62px)!important;max-width:100%!important;line-height:1.06!important;margin:18px 0!important}
html body.sa-login-page.sa-has-intro[data-sa-palette] .referencePromoCopy p {font-size:15px!important;max-width:440px!important}
html body.sa-login-page.sa-has-intro[data-sa-palette] .referenceCapabilityList {margin-top:24px!important;gap:8px!important}
html body.sa-login-page.sa-has-intro[data-sa-palette] .referenceCapabilityList>span {font-size:11px!important;padding:9px 11px 9px 34px!important}
html body.sa-login-page.sa-has-intro[data-sa-palette] .referenceFeatures {grid-area:features!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;gap:16px!important;pointer-events:auto!important}
html body.sa-login-page.sa-has-intro[data-sa-palette] .referenceFeature {padding:17px 20px!important}
html body.sa-login-page.sa-has-intro[data-sa-palette] .referenceFeature>div {display:block!important;min-width:0!important}
html body.sa-login-page.sa-has-intro[data-sa-palette] .referenceFeature small {display:block!important;margin-top:6px!important;font-size:12px!important;line-height:1.5!important;color:#52697c!important}
html body.sa-login-page.sa-has-intro[data-sa-palette] .referenceFeature b {font-size:13px!important}
html body.sa-login-page.sa-has-intro[data-sa-palette] .referenceCopyright {display:none!important}
.saIntroFilm {grid-area:film;align-self:center;min-width:0;margin:0;position:relative;z-index:2}
.saIntroCard {overflow:hidden;border:1px solid #d3dce4;border-radius:22px;background:#fff;box-shadow:0 28px 75px #2e475f18,0 4px 14px #2e475f06}
.saIntroHeader {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 21px;color:#52697c;font:600 10px/1.4 "Segoe UI",sans-serif;letter-spacing:.13em;border-bottom:1px solid #e6ebf0}
.saIntroHeader>span:first-child {display:flex;align-items:center;gap:9px}
.saIntroHeader i {width:7px;height:7px;border-radius:50%;background:#0b549c;box-shadow:0 0 0 4px #e8eff6}
.saIntroDuration {letter-spacing:.02em;font-weight:500;white-space:nowrap}
.saIntroStage {position:relative;isolation:isolate;background:#f3f6f9}
.saIntroStage video {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#f0f3f7}
.saIntroControls {display:flex;align-items:center;gap:12px;min-height:58px;padding:9px 16px;border-top:1px solid #e4e9ee;background:#fff;color:#3d5369}
.saIntroControls button,.saIntroLaunch {appearance:none;border:1px solid #dae1e7;border-radius:9px;padding:9px 12px;background:#fff;color:#385674;font:600 12px/1.3 "Segoe UI",sans-serif;cursor:pointer;white-space:nowrap}
.saIntroControls button:hover,.saIntroLaunch:hover {border-color:#809bb6;background:#f4f7f9}
.saIntroControls button:focus-visible,.saIntroSeek:focus-visible,.saIntroLaunch:focus-visible {outline:3px solid #5080b0;outline-offset:3px}
.saIntroPlay {min-width:90px}.saIntroPlay span {display:inline-block;margin-right:5px;font-size:11px}
html body.sa-login-page.sa-has-intro[data-sa-palette] input.saIntroSeek {appearance:auto!important;min-width:40px!important;width:0!important;flex:1!important;accent-color:#2c5883;cursor:pointer;height:18px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.saIntroTime {min-width:32px;font:500 11px/1.2 "Segoe UI",sans-serif;font-variant-numeric:tabular-nums;color:#52697c}
.saIntroFilm figcaption {margin:16px 0 0;text-align:center;color:#52697c;font:500 11px/1.5 "Segoe UI",sans-serif}
.saIntroFallback {position:absolute;inset:0 0 59px;display:grid;align-content:end;padding:24px;background:linear-gradient(transparent 20%,#f0f5fa 95%);color:#2d445a;font:600 14px/1.5 "Segoe UI",sans-serif;text-align:center}
.saIntroFallback[hidden] {display:none!important}
.saIntroTranscript {margin-top:12px;color:#52697c;font:400 12px/1.6 "Segoe UI",sans-serif;text-align:center}
.saIntroTranscript summary {cursor:pointer;display:list-item;list-style-position:inside}.saIntroTranscript p {max-width:650px;margin:12px auto;text-align:left}
.saIntroStage:fullscreen {display:flex;flex-direction:column;justify-content:center;background:#14212d;width:100vw;height:100dvh}
.saIntroStage:fullscreen video {height:calc(100dvh - 64px);min-height:0;flex:1;background:#14212d}.saIntroStage:fullscreen .saIntroControls {flex:0 0 auto}
@media(min-width:1700px){html body.sa-login-page.sa-has-intro[data-sa-palette] main.shell {padding-top:105px!important}}
@media(max-width:1050px){html body.sa-login-page.sa-has-intro[data-sa-palette] main.shell {width:calc(100% - 48px)!important;padding-top:38px!important}html body.sa-login-page.sa-has-intro[data-sa-palette] .referencePromo {grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)!important;gap:32px 26px!important}html body.sa-login-page.sa-has-intro[data-sa-palette] .referencePromoCopy h1 {font-size:42px!important}.saIntroControls {gap:7px;padding-inline:10px}.saIntroControls button {font-size:11px;padding:8px}.saIntroPlay{min-width:73px}.saIntroHeader{font-size:9px;padding:15px}}
@media(max-width:820px){html body.sa-login-page.sa-has-intro[data-sa-palette] .referencePromo {grid-template-columns:1fr!important;grid-template-areas:"copy" "film" "features"!important;gap:30px!important}html body.sa-login-page.sa-has-intro[data-sa-palette] .referencePromoCopy {max-width:620px!important}html body.sa-login-page.sa-has-intro[data-sa-palette] .referencePromoCopy h1 {font-size:46px!important}html body.sa-login-page.sa-has-intro[data-sa-palette] .referenceFeatures {grid-template-columns:1fr!important}.saIntroFilm{width:100%}.saIntroCard{border-radius:16px}.saIntroHeader{font-size:10px}}
@media(max-width:480px){html body.sa-login-page.sa-has-intro[data-sa-palette] main.shell {width:calc(100% - 30px)!important;padding:30px 0!important}html body.sa-login-page.sa-has-intro[data-sa-palette] .referencePromoCopy h1{font-size:38px!important}.saIntroHeader{font-size:8px;padding:14px 12px}.saIntroControls{gap:6px}.saIntroFull{max-width:99px;white-space:normal!important}.saIntroTranscript{font-size:11px}}
