/* Launch module: the production site's typography, white space, navy and cyan. */
.skv-launch-hero { background: #fff; }
.skv-launch-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1fr); align-items: center; gap: clamp(44px, 10vw, 144px); }
.skv-launch-copy { min-width: 0; }
.skv-launch-hospital img { display: block; width: 100%; height: auto; border-radius: 8px; }
.skv-launch-eyebrow { display: inline-block; background: #e5f2f7; border-radius: 30px; padding: 6px 10px; margin: 0 0 18px; color: #087391; font: 500 10px / 1.4 'IBM Plex Mono', monospace; text-transform: uppercase; letter-spacing: .035em; }
.skv-launch-hero h1 { margin: 0 0 24px; color: #122b40; font-size: clamp(44px, 3.9vw, 56px); font-weight: 400; letter-spacing: -.035em; line-height: 1.1; text-wrap: wrap; }
.skv-launch-description { max-width: 440px; color: #526777; font-size: 16px; line-height: 1.65; margin: 0; }
.skv-launch-actions { margin-top: 24px; }
.skv-launch-button { display: inline-flex; justify-content: center; align-items: center; gap: 25px; padding: 15px 21px; border-radius: 7px; font-size: 15px; font-weight: 500; line-height: 1.5; text-decoration: none; }
.skv-launch-primary, .skv-launch-primary:visited { background: #122b40; color: #fff; }
.skv-launch-primary:hover { background: #087391; color: #fff; }
.skv-launch-film { min-width: 0; margin: 0; }
.skv-launch-film-frame { padding: 22px; border: 1px solid #e1ebf0; border-radius: 8px; background: linear-gradient(145deg, #f2f6f9 10%, #e9f3f7 65%, #e0f2f7); }
.skv-launch-player { position: relative; overflow: hidden; border-radius: 5px; box-shadow: 0 8px 24px #122b4014; }
.skv-launch-player video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #0c1c2a; scroll-margin-top: 140px; }
.skv-launch-player video, .skv-launch-player video a { color: #e1ebef; }
.skv-launch-player video a { text-decoration: underline; }
.skv-launch-cover { display: none; position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: #0c1c2a; color: #fff; text-align: left; font: 500 15px / 1.4 'IBM Plex Sans', sans-serif; cursor: pointer; }
.skv-launch-poster { display: block; width: 100%; height: 100%; object-fit: cover; }
.skv-launch-cover::after { content: ''; position: absolute; inset: 30% 0 0; background: linear-gradient(transparent, #081926dd); pointer-events: none; }
.skv-launch-play-label { position: absolute; z-index: 1; left: 24px; bottom: 22px; display: flex; align-items: center; gap: 14px; color: #fff; }
.skv-launch-play-disc { display: grid; place-items: center; padding-left: 2px; width: 48px; height: 48px; border-radius: 50%; background: #fff; color: #087391; font-size: 14px; transition: transform .2s ease; }
.skv-launch-duration { display: block; margin-top: 3px; font-size: 12px; font-weight: 400; color: #cfdee7; }
.skv-launch-cover:hover .skv-launch-play-disc { transform: scale(1.08); }
html[data-skovos-launch-enhanced] [data-skovos-launch]:not([data-launch-video-engaged]) .skv-launch-cover { display: block; }
.skv-launch-film-caption { padding: 15px 0 0; font-style: normal; text-align: left; }
.skv-launch-film-caption > p:first-child { color: #345165; font-size: 14px; line-height: 1.5; font-weight: 400; margin: 0 0 4px; }
.skv-launch-film-note { color: #617584; font-size: 11px; line-height: 1.6; margin: 0; }
.skv-launch-status { margin: 12px 0 0; color: #122b40; font-size: 13px; line-height: 1.5; }
.skv-launch-status[hidden] { display: none; }
.skv-launch-hero a:focus-visible, .skv-launch-cover:focus-visible, .skv-launch-player video:focus-visible { outline: 3px solid #087e9a; outline-offset: 5px; }
.skv-launch-cover:focus-visible { outline: 3px solid #68d6e9; outline-offset: -3px; }
.skv-launch-player video:focus-visible { outline-offset: -3px; outline-color: #68d6e9; }
/* The mobile CMS card has inline navy text; both card variants need white. */
.leading-section .leading-content-wrapper h2,
.leading-section .leading-content-wrapper p { color: #fff !important; }
.skv-launch-demo { background: #f1f7f9; }
.skv-demo-intro { max-width: 660px; margin: 0 auto 34px; text-align: center; }
.skv-demo-label { color: #087391; font: 500 11px / 1.5 'IBM Plex Mono', monospace; letter-spacing: .06em; margin: 0 0 18px; }
.skv-demo-intro h2 { color: #122b40; font-size: clamp(30px, 3vw, 44px); font-weight: 400; line-height: 1.2; letter-spacing: -.035em; margin: 0 0 20px; }
.skv-demo-intro > p:last-child { color: #526777; font-size: 16px; line-height: 1.65; margin: 0 auto; max-width: 580px; }
.skv-launch-demo .skv-launch-film { width: 100%; max-width: 1000px !important; margin: 0 auto !important; }
.skv-launch-demo .skv-launch-film-frame { padding: 12px; background: #fff; }
.skv-launch-demo .skv-launch-film-caption { text-align: center; }
.skv-launch-demo .skv-launch-film-caption > p { color: #617584; font-size: 12px; margin: 0; }
.skv-launch-demo + .skv-launch-baseline { background: #fff; }
.skv-launch-baseline { background: #f1f7f9; padding: 80px 0; }
.skv-baseline-intro { display: grid; grid-template-columns: 1.15fr 1fr; align-items: end; gap: 50px; margin-bottom: 35px; }
.skv-baseline-label { color: #087391; font: 500 11px / 1.5 'IBM Plex Mono', monospace; letter-spacing: .1em; margin: 0 0 18px; }
.skv-baseline-intro h2 { color: #122b40; font-size: clamp(30px, 3vw, 42px); font-weight: 500; letter-spacing: -.035em; line-height: 1.15; margin: 0; }
.skv-baseline-intro > p { color: #526777; font-size: 16px; line-height: 1.7; margin: 0; max-width: 490px; }
.skv-launch-baseline .skv-baseline-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0 !important; margin: 0 !important; gap: 20px; list-style: none; }
.skv-baseline-steps li { margin: 0; padding: 26px; background: #fff; border: 1px solid #dce7ec; border-radius: 9px; }
.skv-baseline-number { color: #087391; font: 500 11px / 1.5 'IBM Plex Mono', monospace; letter-spacing: .04em; }
.skv-baseline-steps h3 { color: #122b40; font-size: 22px; font-weight: 500; letter-spacing: -.025em; line-height: 1.3; margin: 24px 0 12px; }
.skv-baseline-steps p { color: #526777; font-size: 15px; line-height: 1.7; margin: 0; }
.skv-baseline-bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 26px; }
.skv-baseline-bottom p { color: #526777; font-size: 12px; line-height: 1.7; max-width: 620px; margin: 0; }
.skv-baseline-bottom a { flex-shrink: 0; }
.skv-launch-baseline a:focus-visible { outline: 3px solid #087e9a; outline-offset: 5px; }
@media (max-width: 991px) {
  .navbar .nav-links-wrapper.w-nav-menu { max-width: calc(100vw - 32px); }
  body.w-nav-open .navbar .skv-wordmark,
  .navbar:has(.w-nav-menu.w--open) .skv-wordmark { color: #fff !important; }
  body.w-nav-open .navbar .skv-k-arm::before,
  .navbar:has(.w-nav-menu.w--open) .skv-k-arm::before { background: #fff; }
  body.w-nav-open .navbar .skv-k-arm::after,
  .navbar:has(.w-nav-menu.w--open) .skv-k-arm::after { background: #45d3f5; }
  .skv-launch-grid { grid-template-columns: 1fr; gap: 32px; }
  .skv-launch-copy { max-width: 640px; }
  .skv-launch-hero h1 { font-size: clamp(32px, 5.6vw, 48px); max-width: 640px; }
  .skv-launch-description { max-width: 600px; }
  .skv-launch-film-frame { padding: 18px; }
  .skv-baseline-intro { grid-template-columns: 1fr; gap: 22px; }
  .skv-baseline-steps { gap: 12px; }
  .skv-baseline-steps li { padding: 20px; }
  .skv-baseline-bottom { align-items: start; }
}
@media (max-width: 767px) {
  .skv-demo-intro { margin-bottom: 24px; }
  .skv-demo-intro > p:last-child { font-size: 15px; }
  .skv-launch-baseline { padding: 52px 0; }
  .skv-launch-baseline .skv-baseline-steps { grid-template-columns: 1fr; }
  .skv-baseline-steps h3 { margin-top: 15px; }
  .skv-baseline-bottom { flex-direction: column; gap: 20px; }
}
@media (max-width: 479px) {
  .skv-launch-eyebrow { margin-bottom: 16px; font-size: 9px; }
  .skv-launch-hero h1 { font-size: 32px; line-height: 1.12; margin-bottom: 18px; }
  .skv-launch-description { font-size: 15px; line-height: 1.6; }
  .skv-launch-actions { margin-top: 21px; }
  .skv-launch-film-frame { padding: 10px; }
  .skv-launch-play-label { left: 16px; bottom: 15px; gap: 10px; font-size: 13px; }
  .skv-launch-play-disc { width: 38px; height: 38px; font-size: 11px; }
  .skv-launch-duration { font-size: 10px; }
  .skv-launch-film-caption { padding-top: 12px; }
  .skv-launch-film-caption > p:first-child { font-size: 12px; }
  .skv-launch-film-note { font-size: 10px; }
  .skv-launch-demo .skv-launch-film-frame { padding: 6px; }
  .skv-launch-demo .skv-launch-film-caption > p { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .skv-launch-hero *, .skv-launch-demo * { scroll-behavior: auto !important; transition: none !important; } }
