@charset "utf-8";

/*
 * WZJS headline motion
 * The first line identifies the website; the second line settles onto three
 * foundation rails. The sequence plays once and keeps a quiet completed state.
 */

.page-independent-site .wz-title-motion {
  --wz-title-blue: #009fe8;
  --wz-title-deep: #007fbd;
  overflow: visible;
  isolation: isolate;
}

.page-independent-site .wz-title-motion .wz-title-line {
  position: relative;
  display: block;
  width: max-content;
  max-width: 100%;
  white-space: nowrap;
  will-change: transform, opacity;
}

.page-independent-site .wz-title-site,
.page-independent-site .wz-title-foundation {
  position: relative;
  display: inline-block;
  font-style: normal;
  white-space: nowrap;
}

.page-independent-site .wz-title-site {
  z-index: 0;
  color: inherit;
}

.page-independent-site .wz-title-site::before {
  position: absolute;
  z-index: -1;
  inset: -.04em -.06em -.01em;
  border-radius: .08em;
  background:
    linear-gradient(var(--wz-title-blue), var(--wz-title-blue)) left top / .23em .035em no-repeat,
    linear-gradient(var(--wz-title-blue), var(--wz-title-blue)) left top / .035em .23em no-repeat,
    linear-gradient(var(--wz-title-blue), var(--wz-title-blue)) right bottom / .23em .035em no-repeat,
    linear-gradient(var(--wz-title-blue), var(--wz-title-blue)) right bottom / .035em .23em no-repeat,
    linear-gradient(90deg, rgba(0, 159, 232, .08), rgba(0, 159, 232, .02));
  content: "";
  opacity: 0;
  transform: scale(.78);
  transform-origin: center;
}

.page-independent-site .wz-title-foundation {
  z-index: 0;
  color: var(--wz-title-deep);
  background: linear-gradient(104deg, #006faa 4%, #00a5ee 52%, #007bb8 96%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page-independent-site .wz-title-foundation::before {
  position: absolute;
  z-index: -1;
  right: -.08em;
  bottom: .06em;
  left: -.06em;
  height: .24em;
  border-radius: .06em;
  background: linear-gradient(90deg, rgba(0, 159, 232, .14), rgba(135, 208, 244, .04));
  content: "";
  opacity: 0;
  transform: scaleX(.12);
  transform-origin: left center;
}

.page-independent-site .wz-title-foundation-bars {
  position: absolute;
  z-index: -1;
  right: .02em;
  bottom: -.08em;
  left: .02em;
  height: .15em;
  pointer-events: none;
}

.page-independent-site .wz-title-foundation-bars > i {
  position: absolute;
  height: 2px;
  border-radius: 99px;
  background: var(--wz-title-blue);
  box-shadow: 0 0 12px rgba(0, 159, 232, .2);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
}

.page-independent-site .wz-title-foundation-bars > i:nth-child(1) {
  top: 0;
  right: 3%;
  left: 3%;
}

.page-independent-site .wz-title-foundation-bars > i:nth-child(2) {
  top: 5px;
  right: 0;
  left: 13%;
  background: rgba(0, 159, 232, .58);
}

.page-independent-site .wz-title-foundation-bars > i:nth-child(3) {
  top: 10px;
  right: 19%;
  left: 0;
  background: rgba(0, 159, 232, .26);
}

.page-independent-site .inner-hero-copy.is-wz-title-running .wz-title-line-one {
  animation: wz-title-line-in .72s cubic-bezier(.2, .78, .24, 1) .08s both;
}

.page-independent-site .inner-hero-copy.is-wz-title-running .wz-title-line-two {
  animation: wz-title-line-in .78s cubic-bezier(.2, .78, .24, 1) .26s both;
}

.page-independent-site .inner-hero-copy.is-wz-title-running .wz-title-site::before {
  animation: wz-title-site-lock .72s cubic-bezier(.18, .82, .22, 1) .66s both;
}

.page-independent-site .inner-hero-copy.is-wz-title-running .wz-title-foundation::before {
  animation: wz-title-foundation-fill .92s cubic-bezier(.2, .8, .22, 1) .88s both;
}

.page-independent-site .inner-hero-copy.is-wz-title-running .wz-title-foundation-bars > i:nth-child(1) {
  animation: wz-title-foundation-rail .7s cubic-bezier(.2, .82, .22, 1) .98s both;
}

.page-independent-site .inner-hero-copy.is-wz-title-running .wz-title-foundation-bars > i:nth-child(2) {
  animation: wz-title-foundation-rail .76s cubic-bezier(.2, .82, .22, 1) 1.12s both;
}

.page-independent-site .inner-hero-copy.is-wz-title-running .wz-title-foundation-bars > i:nth-child(3) {
  animation: wz-title-foundation-rail .8s cubic-bezier(.2, .82, .22, 1) 1.24s both;
}

@keyframes wz-title-line-in {
  0% { opacity: .58; transform: translateY(.14em); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes wz-title-site-lock {
  0% { opacity: 0; transform: scale(.78); }
  58% { opacity: 1; transform: scale(1.04); }
  100% { opacity: .72; transform: scale(1); }
}

@keyframes wz-title-foundation-fill {
  0% { opacity: 0; transform: scaleX(.12); }
  100% { opacity: 1; transform: scaleX(1); }
}

@keyframes wz-title-foundation-rail {
  0% { opacity: 0; transform: scaleX(0); }
  100% { opacity: 1; transform: scaleX(1); }
}

@media (max-width: 720px) {
  .page-independent-site .wz-title-site::before {
    inset: -.035em -.045em 0;
  }

  .page-independent-site .wz-title-foundation-bars > i {
    height: 1.5px;
  }

  .page-independent-site .wz-title-foundation-bars > i:nth-child(2) { top: 4px; }
  .page-independent-site .wz-title-foundation-bars > i:nth-child(3) { top: 8px; }
}

@media (max-width: 360px) {
  .page-independent-site .inner-hero h1.wz-title-motion {
    font-size: 32px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-independent-site .wz-title-motion *,
  .page-independent-site .wz-title-motion *::before,
  .page-independent-site .wz-title-motion *::after {
    animation: none !important;
    transition: none !important;
  }

  .page-independent-site .wz-title-line {
    opacity: 1;
    transform: none;
  }

  .page-independent-site .wz-title-site::before {
    opacity: .72;
    transform: scale(1);
  }

  .page-independent-site .wz-title-foundation::before {
    opacity: 1;
    transform: scaleX(1);
  }

  .page-independent-site .wz-title-foundation-bars > i {
    opacity: 1;
    transform: scaleX(1);
  }
}

@media (forced-colors: active) {
  .page-independent-site .wz-title-foundation {
    color: CanvasText;
    background: none;
    -webkit-text-fill-color: currentColor;
  }

  .page-independent-site .wz-title-foundation-bars { display: none; }
}
