/* Reuse the Montserrat family already loaded by the shared site header. */
/* The shared footer is wrapped only by the anonymous monitoring template. */
.sl-footer-a11y .app-block__download-link,
.sl-footer-a11y .app-block__download-link:hover,
.sl-footer-a11y .app-block__download-link:focus-visible {
  color: var(--color-on-surface);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sl-footer-a11y .footer-copyright-container {
  gap: 8px;
  align-items: center;
}
.sl-footer-a11y .footer-copyright-container .copyright-item {
  border-right: 0;
}
.sl-footer-a11y a.copyright-item {
  display: inline-flex;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
  max-width: 100%;
  padding: 8px;
  box-sizing: border-box;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.sl-footer-a11y a.copyright-item:focus-visible,
.sl-footer-a11y .app-block__download-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
/* Keep theme typography and generic SVG sizing from changing this component. */
.sl{
  -webkit-hyphens: none;
  hyphens: none;
  min-width: 0;
  overflow-wrap: anywhere;
}
.sl .sl-button{ max-width: 100%; }
.sl .sl-end a:focus-visible,.sl .sl-end button:focus-visible{ outline-color: #fff; }
.sl .sl-end h2{
  color: #fff;
}
.sl .sl-youtube-icon{
  width: 72px;
  height: 50px;
}
.sl .sl-avatar svg{
  width: 24px;
  height: 24px;
}
.sl .sl-downloads{border-top:1px solid var(--sl-line)}.sl .sl-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px}.sl .sl-download-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:var(--sl-surface-muted);border:1px solid var(--sl-line);border-radius:6px}.sl .sl-download-grid .sl-button{margin-top:auto}.sl .sl-download-note{margin:24px 0 0;font-size:14px;color:var(--sl-muted)}@media(max-width:680px){.sl .sl-download-grid{grid-template-columns:1fr;gap:20px}.sl .sl-download-grid article{padding:20px}}
.sl{font-family:Montserrat,Arial,sans-serif;color:var(--sl-text);font-size:16px;line-height:1.65;font-weight:400}
.sl *{box-sizing:border-box}
.sl{--sl-text:#151518;--sl-muted:#29292e;--sl-blue:#003d8f;--sl-focus:#003d8f;--sl-line:#dce2e8;--sl-line-card:#d6e0ea;--sl-line-soft:#e9edf1;--sl-line-strong:#c7d5e5;--sl-divider:#cfd6dd;--sl-step-line:#b4c6dc;--sl-surface:#fff;--sl-surface-top:#f9fafb;--sl-surface-muted:#f3f6fa;--sl-band:#f0f1f1;--sl-hero-start:#f4f7fa;--sl-hero-end:#edf5ff;--sl-button-bg:#003d8f;--sl-button-hover:#002e70;--sl-hover-tint:#edf5ff;--sl-avatar-bg:#e5edf6;--sl-shadow:#003d8f0c;--sl-danger:#93003c;--sl-danger-bg:#faeaf0;--sl-warning:#a14e00;--sl-warning-bg:#fff2e4;--sl-info:#003d8f;--sl-info-bg:#edf5ff}
/* Dark mode follows the site theme: an explicit html.dark, or the OS setting when no theme is chosen. */
:root.dark .sl{color-scheme:dark;--sl-text:#f2f3f4;--sl-muted:#c5cad1;--sl-blue:#8ab4f8;--sl-focus:#8ab4f8;--sl-line:#2f3338;--sl-line-card:#2f3338;--sl-line-soft:#2a2d32;--sl-line-strong:#3a4048;--sl-divider:#3a4048;--sl-step-line:#4a5260;--sl-surface:#1c1e23;--sl-surface-top:#22252b;--sl-surface-muted:#1c1e23;--sl-band:#1a1b1f;--sl-hero-start:#181a1f;--sl-hero-end:#16223a;--sl-button-bg:#2d6fd8;--sl-button-hover:#245bb3;--sl-hover-tint:#22252b;--sl-avatar-bg:#1f2c40;--sl-shadow:#0000;--sl-danger:#ff8fb3;--sl-danger-bg:#3a1422;--sl-warning:#ffb470;--sl-warning-bg:#3a2410;--sl-info:#8ab4f8;--sl-info-bg:#13284a}
@media(prefers-color-scheme:dark){:root:not(.light):not(.dark) .sl{color-scheme:dark;--sl-text:#f2f3f4;--sl-muted:#c5cad1;--sl-blue:#8ab4f8;--sl-focus:#8ab4f8;--sl-line:#2f3338;--sl-line-card:#2f3338;--sl-line-soft:#2a2d32;--sl-line-strong:#3a4048;--sl-divider:#3a4048;--sl-step-line:#4a5260;--sl-surface:#1c1e23;--sl-surface-top:#22252b;--sl-surface-muted:#1c1e23;--sl-band:#1a1b1f;--sl-hero-start:#181a1f;--sl-hero-end:#16223a;--sl-button-bg:#2d6fd8;--sl-button-hover:#245bb3;--sl-hover-tint:#22252b;--sl-avatar-bg:#1f2c40;--sl-shadow:#0000;--sl-danger:#ff8fb3;--sl-danger-bg:#3a1422;--sl-warning:#ffb470;--sl-warning-bg:#3a2410;--sl-info:#8ab4f8;--sl-info-bg:#13284a}}
/* The site theme colours headings itself; keep them on the landing palette in both modes. */
.sl h1,.sl h2,.sl h3{color:var(--sl-text)}
.sl a{color:inherit;text-decoration:none}
.sl button{font-family:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none;cursor:pointer;appearance:none}
.sl button.sl-text-link{background:transparent;border:0;border-radius:0;padding:0;text-align:left}
.sl button.sl-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.sl a:focus-visible,.sl button:focus-visible,.sl summary:focus-visible{outline:2px solid var(--sl-focus);outline-offset:4px}
.sl a:hover{text-decoration:underline;text-underline-offset:4px}
.sl .sl-container{max-width:1160px;padding-inline:24px;margin-inline:auto}
.sl h1,.sl h2,.sl h3,.sl p{margin-top:0}
.sl h1{font-size:clamp(30px,3.25vw,42px);line-height:1.2;letter-spacing:-1.3px;font-weight:700;margin-bottom:22px;max-width:570px}
.sl h1 span{color:var(--sl-blue)}
.sl h2{font-size:28px;line-height:1.3;letter-spacing:-.65px;font-weight:700;margin-bottom:18px}
.sl h3{font-size:17px;line-height:1.5;font-weight:600;margin-bottom:10px}
.sl .sl-eyebrow{font-size:14px;font-weight:700;letter-spacing:1.3px;color:var(--sl-blue);margin-bottom:18px}
.sl .sl-hero{background:linear-gradient(110deg,var(--sl-hero-start) 0%,var(--sl-hero-start) 55%,var(--sl-hero-end) 100%);border-bottom:1px solid var(--sl-line)}
.sl .sl-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:center;padding-block:64px}
.sl .sl-lead{font-size:18px;line-height:1.75;color:var(--sl-text);max-width:530px;margin-bottom:26px}
.sl .sl-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.sl .sl-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--sl-button-bg);background:var(--sl-button-bg);color:#fff!important;padding:12px 22px;border-radius:3px;font-size:16px;font-weight:600;line-height:1.5;text-align:center}
.sl .sl-button:hover{background:var(--sl-button-hover);text-decoration:none}
.sl .sl-text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--sl-blue)!important;font-weight:600;font-size:16px}
.sl .sl-caption{font-size:14px;color:var(--sl-muted);margin:28px 0 0}
.sl .sl-context{margin:14px 0 0;font-size:16px;font-weight:600;color:var(--sl-blue)}
.sl .sl-preview{background:var(--sl-surface);border:1px solid var(--sl-line-card);border-radius:8px;box-shadow:0 16px 38px var(--sl-shadow);overflow:hidden;min-width:0}
.sl .sl-preview-top{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--sl-surface-top);border-bottom:1px solid var(--sl-line);font-size:16px;font-weight:600;gap:10px}
.sl .sl-preview-owner{display:flex;align-items:center;gap:12px;min-width:0}.sl .sl-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;background:var(--sl-avatar-bg);color:var(--sl-blue);border-radius:50%}
.sl .sl-sample{font-size:14px;letter-spacing:1px;color:var(--sl-muted);white-space:nowrap}
.sl .sl-preview-heading{flex-wrap:wrap;padding:24px 20px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.sl .sl-preview-heading h2{font-size:18px;letter-spacing:-.3px;margin:0}.sl .sl-preview-heading>span{font-size:14px;color:var(--sl-muted)}
.sl .sl-event{margin:0 20px;display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--sl-line-soft)}
.sl .sl-event>div{min-width:0;flex:1}.sl .sl-event h3{font-size:16px;margin:3px 0;font-weight:600}.sl .sl-event p{font-size:14px;margin:0;color:var(--sl-muted)}
.sl .sl-event-icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:7px;font-size:20px;font-weight:600}
.sl .sl-danger{background:var(--sl-danger-bg);color:var(--sl-danger)}.sl .sl-warning{background:var(--sl-warning-bg);color:var(--sl-warning)}.sl .sl-info{background:var(--sl-info-bg);color:var(--sl-info)}
.sl .sl-tag{font-size:14px;letter-spacing:.7px;color:var(--sl-muted);font-weight:600}.sl .sl-event-time{font-size:14px;color:var(--sl-muted)}
.sl .sl-preview-bottom{padding:17px 20px 5px;font-size:14px;color:var(--sl-blue);font-weight:600}.sl .sl-preview-bottom>span{margin-right:7px}
.sl .sl-demo-note{font-size:14px;color:var(--sl-muted);margin:0;padding:0 20px 17px}
.sl .sl-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding-block:27px;gap:25px;border-bottom:1px solid var(--sl-line)}
.sl .sl-benefits div{padding-left:17px;border-left:2px solid #0097c4}.sl .sl-benefits b{display:block;font-size:16px;font-weight:600}.sl .sl-benefits span{display:block;font-size:14px;color:var(--sl-muted);margin-top:4px}
.sl .sl-section{padding-block:60px;scroll-margin-top:24px}
.sl .sl-section-title{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-bottom:32px}.sl .sl-section-title h2{margin-bottom:0}.sl .sl-section-title>p{color:var(--sl-muted);font-size:16px;margin-bottom:0;max-width:450px}
.sl .sl-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.sl .sl-features article{padding-top:22px;border-top:1px solid var(--sl-line-strong)}.sl .sl-feature-number{display:block;color:var(--sl-blue);font-size:14px;font-weight:600;margin-bottom:16px}.sl .sl-features p{font-size:16px;line-height:1.8;color:var(--sl-muted);margin-bottom:0}
.sl .sl-audience-band{background:var(--sl-band)}.sl .sl-audiences{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:45px}.sl .sl-audiences article+article{padding-left:40px;border-left:1px solid var(--sl-divider)}.sl .sl-audiences h2{font-size:23px}.sl .sl-audiences p:not(.sl-eyebrow){font-size:16px;color:var(--sl-text)}.sl .sl-audiences .sl-eyebrow{font-size:14px}
.sl .sl-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:30px 0}.sl .sl-steps li>span{display:flex;width:32px;height:32px;border:1px solid var(--sl-step-line);border-radius:50%;align-items:center;justify-content:center;color:var(--sl-blue);font-weight:600;font-size:16px;margin-bottom:16px}.sl .sl-steps p{font-size:16px;color:var(--sl-muted);margin-bottom:0}
.sl .sl-video{display:flex;align-items:center;gap:32px;border-top:1px solid var(--sl-line);padding-top:30px}.sl .sl-video-thumbnail{position:relative;display:block;width:440px;max-width:50%;flex-shrink:0}.sl .sl-video .sl-video-thumbnail img{width:100%;height:auto;max-width:100%;display:block;border:1px solid var(--sl-line)}.sl .sl-youtube-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 6px #0003)}.sl .sl-video div{display:flex;flex-direction:column;gap:4px}.sl .sl-video .sl-eyebrow{font-size:14px;margin:0}.sl .sl-video strong{font-size:20px;font-weight:600}.sl .sl-video div>span:last-child{font-size:14px;color:var(--sl-muted)}
.sl .sl-plan{padding-block:30px;border-top:1px solid var(--sl-line);border-bottom:1px solid var(--sl-line);display:flex;align-items:center;justify-content:space-between;gap:36px}.sl .sl-plan h2{font-size:22px;margin-bottom:10px}.sl .sl-plan p:not(.sl-eyebrow){font-size:16px;color:var(--sl-muted);max-width:620px;margin:0}.sl .sl-plan .sl-eyebrow{margin-bottom:8px;font-size:14px}.sl .sl-plan .sl-button{font-size:16px;max-width:100%}.sl .sl-button-outline{background:var(--sl-surface);color:var(--sl-blue)!important}.sl .sl-button-outline:hover{background:var(--sl-hover-tint)}
.sl .sl-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.sl .sl-faq>div>p:not(.sl-eyebrow){font-size:16px;color:var(--sl-muted);max-width:350px}.sl .sl-faq details{border-bottom:1px solid var(--sl-line)}.sl .sl-faq details:first-child{border-top:1px solid var(--sl-line)}.sl .sl-faq summary{padding:18px 28px 18px 0;list-style:none;position:relative;cursor:pointer;font-size:16px;font-weight:600}.sl .sl-faq summary::-webkit-details-marker{display:none}.sl .sl-faq summary:after{content:'+';position:absolute;right:2px;color:var(--sl-blue);font-size:20px;top:12px}.sl .sl-faq details[open] summary:after{content:'−'}.sl .sl-faq details p{font-size:16px;line-height:1.8;color:var(--sl-muted);margin-bottom:20px}.sl .sl-faq details a{text-decoration:underline;color:var(--sl-blue)}
.sl .sl-end{background:#003d8f;color:white;padding-block:40px}.sl .sl-end>.sl-container{display:flex;align-items:center;justify-content:space-between;gap:50px}.sl .sl-end .sl-eyebrow{color:#c8e8f5;font-size:14px}.sl .sl-end h2{font-size:25px;max-width:650px;margin:0}.sl .sl-button-white{background:#fff;color:#003d8f!important;border-color:white;flex-shrink:0}.sl .sl-button-white:hover{background:#edf5ff}
@media(max-width:900px){.sl .sl-hero-grid{gap:28px;padding-block:40px;grid-template-columns:1fr}.sl .sl-features{grid-template-columns:repeat(2,minmax(0,1fr))} .sl h1{font-size:32px}.sl .sl-preview-heading h2{font-size:20px}.sl .sl-event-time{display:none}.sl .sl-section-title{gap:30px}.sl .sl-faq{gap:30px}.sl .sl-plan{flex-wrap:wrap}.sl .sl-audiences{gap:30px}.sl .sl-audiences article+article{padding-left:25px}}
@media(max-width:680px){.sl .sl-container{padding-inline:20px}.sl .sl-hero-grid{grid-template-columns:1fr;padding-block:34px;gap:30px}.sl h1{font-size:32px;letter-spacing:-.9px}.sl .sl-lead{font-size:17px}.sl .sl-actions{align-items:stretch;flex-direction:column;gap:5px}.sl .sl-actions .sl-text-link{justify-content:center}.sl .sl-preview{max-width:500px;width:100%;margin:auto}.sl .sl-benefits{grid-template-columns:1fr;gap:17px}.sl .sl-section{padding-block:38px}.sl .sl-section-title{grid-template-columns:1fr;gap:12px;margin-bottom:25px}.sl h2{font-size:25px}.sl .sl-features{gap:22px 20px}.sl .sl-audiences{grid-template-columns:1fr;padding-block:32px;gap:24px}.sl .sl-audiences article+article{padding:24px 0 0;border-left:0;border-top:1px solid var(--sl-divider)}.sl .sl-audiences h2{font-size:22px}.sl .sl-steps{grid-template-columns:1fr;gap:22px;margin-block:25px}.sl .sl-steps li{position:relative;padding-left:48px}.sl .sl-steps li>span{position:absolute;left:0;top:0}.sl .sl-steps h3{margin-bottom:5px}.sl .sl-video{gap:14px}.sl .sl-plan{gap:22px;margin-inline:20px;padding-inline:0}.sl .sl-faq{grid-template-columns:1fr;gap:10px}.sl .sl-faq>div>p:not(.sl-eyebrow){max-width:none}.sl .sl-end>.sl-container{flex-direction:column;align-items:stretch;gap:22px}.sl .sl-end h2{font-size:24px}.sl .sl-preview-heading h2{font-size:20px}.sl .sl-video{align-items:flex-start;flex-direction:column}.sl .sl-video strong{font-size:16px}.sl h3{font-size:17px}.sl .sl-event h3{font-size:16px}.sl .sl-video-thumbnail{max-width:100%}}
@media(prefers-reduced-motion:no-preference){.sl .sl-button{transition:background-color .15s}}
@media(max-width:480px){.sl .sl-features{grid-template-columns:1fr}.sl .sl-preview-top,.sl .sl-preview-heading{padding-inline:16px}.sl .sl-event{margin-inline:16px;gap:10px}.sl .sl-preview-bottom,.sl .sl-demo-note{padding-inline:16px}}
