.site-footer {
  background: #111820;
}

.site-footer .footer-content-block,
.site-footer .footer-content-block-inner {
  background: #111820;
  padding: 0;
}

.site-footer .footer-content-block .row-parent {
  padding: 0;
}

.vs-global-footer-content {
  background: #111820;
  color: rgba(255, 255, 255, 0.76);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding: 28px 28px 16px;
}

.vs-global-footer-content * {
  box-sizing: border-box;
}

.vs-global-footer-inner {
  display: grid;
  grid-template-columns: minmax(240px, 1.2fr) minmax(145px, 0.72fr) minmax(145px, 0.68fr) minmax(230px, 0.88fr);
  gap: 26px;
  margin: 0 auto;
  max-width: 1180px;
}

.vs-global-footer-logo {
  align-items: center;
  display: inline-flex;
  text-decoration: none;
}

.vs-global-footer-logo img {
  display: block;
  height: auto;
  max-width: 132px;
  width: 132px;
}

.vs-global-footer-brand p {
  color: rgba(255, 255, 255, 0.66);
  font-size: 13px;
  line-height: 1.42;
  margin: 12px 0 8px;
  max-width: 300px;
}

.vs-global-footer-area {
  color: #9bc7e7;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.vs-global-footer-area span {
  color: rgba(255, 255, 255, 0.32);
  margin: 0 8px;
}

.vs-global-footer-content h2 {
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.075em;
  line-height: 1.2;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.vs-global-footer-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.vs-global-footer-content a,
.vs-global-footer-col span {
  color: rgba(255, 255, 255, 0.69);
  font-size: 12.5px;
  line-height: 1.28;
  text-decoration: none;
}

.vs-global-footer-col span {
  cursor: default;
}

.vs-global-footer-content a {
  align-items: center;
  display: inline-flex;
  min-height: 24px;
  transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.vs-global-footer-content a:hover {
  color: #ffffff;
}

.vs-global-footer-cta {
  align-self: start;
  border-left: 1px solid rgba(79, 156, 207, 0.26);
  padding-left: 22px;
}

.vs-global-footer-cta h2 {
  font-size: 15px;
  letter-spacing: 0;
  line-height: 1.28;
  margin-bottom: 12px;
  max-width: 260px;
  text-transform: none;
}

.vs-global-footer-button {
  align-items: center;
  background: #2d729d;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  color: #ffffff !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  justify-content: center;
  min-height: 44px;
  padding: 10px 15px;
  text-decoration: none;
}

.vs-global-footer-button:hover {
  background: #256486;
  transform: translateY(-1px);
}

.vs-global-footer-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 8px;
}

.vs-global-footer-contact a {
  min-height: 24px;
}

.vs-global-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.48);
  display: flex;
  font-size: 12px;
  gap: 16px;
  justify-content: space-between;
  line-height: 1.4;
  margin: 20px auto 0;
  max-width: 1180px;
  padding-top: 12px;
}

@media (max-width: 960px) {
  .vs-global-footer-content {
    padding: 26px 22px 16px;
  }

  .vs-global-footer-inner {
    grid-template-columns: 1.2fr 0.8fr;
    gap: 20px 26px;
  }

  .vs-global-footer-cta {
    border-left: 0;
    border-top: 1px solid rgba(79, 156, 207, 0.24);
    grid-column: 1 / -1;
    padding: 16px 0 0;
  }
}

@media (max-width: 640px) {
  .vs-global-footer-content {
    padding: 22px 18px 16px;
  }

  .vs-global-footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 16px 20px;
  }

  .vs-global-footer-logo img {
    max-width: 124px;
    width: 124px;
  }

  .vs-global-footer-brand,
  .vs-global-footer-cta {
    grid-column: 1 / -1;
  }

  .vs-global-footer-brand p {
    max-width: none;
    margin: 10px 0 7px;
  }

  .vs-global-footer-cta {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
  }

  .vs-global-footer-cta h2 {
    flex: 1 1 auto;
    max-width: none;
    margin-bottom: 0;
  }

  .vs-global-footer-button {
    flex: 0 0 auto;
    width: auto;
  }

  .vs-global-footer-bottom {
    flex-direction: column;
    gap: 5px;
    margin-top: 18px;
    padding-top: 12px;
  }

  .vs-global-footer-bottom span:last-child {
    display: none;
  }
}

@media (max-width: 390px) {
  .vs-global-footer-inner {
    gap: 20px 16px;
  }

  .vs-global-footer-content a,
  .vs-global-footer-col span {
    font-size: 12.5px;
  }
}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/ibm-plex-sans-latin.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/inter-latin.woff2') format('woff2')}
*{box-sizing:border-box}html{background:#fff}body{margin:0;color:#2d2d2d;font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.5}button,input,textarea{font:inherit}button{cursor:pointer}a{color:#286f96}img{max-width:100%;height:auto}p{margin-top:0}h1,h2,h3{font-weight:600}button:focus-visible,a:focus-visible{outline:3px solid #327ca8;outline-offset:4px}.site-header{min-height:108px;max-width:1452px;padding:18px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header img{display:block;width:110px;height:64px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{font-size:14px;color:#2d2d2d;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.skip-link{position:absolute;left:12px;top:-100px;padding:12px;background:white;z-index:99}.skip-link:focus{top:8px}.document-page{max-width:900px;margin:40px auto 80px;padding:0 24px;min-height:50vh}.document-page h1{font-size:40px;line-height:1.12;margin-bottom:24px}.document-page h2{font-size:24px;margin-top:32px}.document-page p{max-width:72ch;line-height:1.7}.eyebrow{color:#5f6975}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 48px}.contact-button{display:inline-flex;padding:14px 20px;border:1px solid #286f96;border-radius:4px;background:#327ca8;color:#fff;text-decoration:none;font-weight:600}.contact-button.secondary{background:white;color:#286f96}.policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:16px 24px;background:#111820}.policy-links a{color:#b9d9eb;font-size:12px}.vs-hero button{font-family:inherit}
@media(max-width:760px){.site-header{padding:12px 16px;min-height:88px;gap:16px;align-items:flex-start}.site-header img{width:88px;height:54px}.site-header nav{gap:10px 16px;justify-content:flex-end;flex-wrap:wrap;padding-top:8px;max-width:240px}.site-header nav a{font-size:12px}.document-page h1{font-size:32px}.contact-button{max-width:100%;overflow-wrap:anywhere}}
@media(min-width:761px) and (max-width:1000px){.site-header{padding-inline:38px}.vs-global-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.partner-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;padding:32px 0}.partner-strip img{width:90px;height:58px;object-fit:contain}body .vs-global-footer-inner>*{min-width:0}body .vs-global-footer-contact{flex-wrap:wrap}body .vs-global-footer-contact a{overflow-wrap:anywhere}
@media(max-width:760px){body .vs-global-footer-cta{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:14px}body .vs-global-footer-cta h2{max-width:28ch}body .vs-global-footer-contact{display:grid;gap:8px}#vs-homepage-root .vs-why-title>span{display:block;margin-left:0}#vs-homepage-root .vs-why-title>span+span{margin-top:4px}}
#vs-homepage-root{--muted-2:#606c79}
#vs-homepage-root .vs-media:has(.vs-media-poster) .vs-media-fade{opacity:0}
#vs-about-page-root{--accent-strong:#286f96}
#vs-about-page-root .vs-about-button-primary{background:#327ca8;border-color:#286f96}
#vs-about-page-root .vs-about-button-primary:hover{background:#286f96}
.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;position:relative;min-height:108px}
.site-brand{justify-self:start}.site-header .site-navigation{display:flex;justify-content:center;gap:28px;max-width:none;padding:0}.site-header .site-navigation a{display:flex;align-items:center;min-height:44px;font-size:14px}.site-header .site-navigation a[aria-current=page]{color:#286f96}.header-tools{display:flex;justify-self:end;align-items:center;gap:8px}.header-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:11px;border:0;background:transparent;color:#2d2d2d;border-radius:0}.header-icon[hidden],.menu-toggle{display:none}.header-icon:hover{color:#286f96}.header-icon svg{display:block;width:22px;height:22px}.menu-close-icon{display:none}.menu-expanded .menu-open-icon{display:none}.menu-expanded .menu-close-icon{display:block}
.site-search{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid #d8dde0;border-radius:4px;color:#2d2d2d;background:#fff}.site-search::backdrop{background:rgb(0 0 0 / .35)}.search-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.search-heading h2{font-size:24px;margin:0}.site-search label{display:block;margin-bottom:8px}.site-search input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #777;border-radius:4px}.site-search input:focus-visible{outline:3px solid #327ca8;outline-offset:3px}.search-status{margin:16px 0 8px}.search-results{list-style:none;padding:0;margin:0}.search-results a{display:block;padding:12px 0;border-bottom:1px solid #e7e9eb;overflow-wrap:anywhere}
@media(max-width:959px){.site-header{grid-template-columns:minmax(0,1fr) auto;padding:12px 24px;min-height:88px;gap:0 16px;align-items:center}.site-header img{width:88px;height:60px}.header-tools{grid-column:2;grid-row:1}.menu-toggle:not([hidden]){display:inline-flex}.site-header .site-navigation{grid-column:1/-1;grid-row:2;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 12px}.site-header[data-enhanced=true]:not(.menu-expanded) .site-navigation{display:none}.site-header .site-navigation a{min-height:48px;font-size:15px}.site-search{padding:20px}.search-heading h2{font-size:21px}}
@media(max-width:380px){.site-header{padding-inline:16px}}
