/* Animated Statement widget */
.shg-statement {
  --shg-stagger: 35ms;
  --shg-word-gap: .22em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  overflow: hidden;
}

.shg-eyebrow {
  margin: 0 0 34px;
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
}

.shg-title {
  margin: 0;
  max-width: 1200px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(42px, 6vw, 88px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.045em;
}

.shg-prefix,
.shg-phrases,
.shg-main-copy,
.shg-word,
.shg-letter {
  display: inline-block;
}

.shg-phrases {
  position: relative;
}

.shg-main-copy {
  display: none;
}

.shg-main-copy.is-active {
  display: inline-block;
}

.shg-statement.is-resetting .shg-letter {
  transition: none !important;
}

.shg-word {
  margin-right: var(--shg-word-gap);
  white-space: nowrap;
}

.shg-prefix .shg-word:last-child,
.shg-main-copy .shg-word:last-child {
  margin-right: 0;
}

.shg-prefix {
  margin-right: .18em;
}

.shg-letter {
  opacity: 0;
  transform: translateY(.45em);
  filter: blur(5px);
  transition: opacity 550ms ease, transform 700ms cubic-bezier(.2,.75,.25,1), filter 550ms ease;
  transition-delay: calc(var(--shg-i) * var(--shg-stagger));
}

.shg-statement[data-effect="fade"] .shg-letter {
  transform: none;
  filter: none;
}

.shg-statement[data-effect="blur"] .shg-letter {
  transform: none;
  filter: blur(12px);
}

.shg-statement[data-effect="zoom"] .shg-letter {
  transform: scale(.35);
  filter: blur(2px);
}

.shg-statement[data-effect="slide-left"] .shg-letter {
  transform: translateX(-.65em);
  filter: none;
}

.shg-statement[data-effect="slide-right"] .shg-letter {
  transform: translateX(.65em);
  filter: none;
}

.shg-statement[data-effect="rotate"] .shg-letter {
  transform: translateY(.55em) rotateX(-90deg);
  transform-origin: center bottom;
  filter: none;
}

.shg-statement.is-visible .shg-prefix .shg-letter,
.shg-main-copy.is-animating .shg-letter {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.shg-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 48px;
  margin-top: 32px;
  padding: 10px 22px;
  border-radius: 100px;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  overflow: hidden;
}

.shg-arrow,
.shg-cta-text {
  transition: transform 500ms ease, opacity 500ms ease;
}

.shg-arrow-in {
  margin-left: -24px;
  opacity: 0;
  transform: translateX(-18px);
}

.shg-cta:hover .shg-arrow-in,
.shg-cta:focus .shg-arrow-in {
  opacity: 1;
  transform: translateX(18px);
}

.shg-cta:hover .shg-cta-text,
.shg-cta:focus .shg-cta-text,
.shg-cta:hover .shg-arrow-out,
.shg-cta:focus .shg-arrow-out {
  transform: translateX(18px);
}

.shg-cta:hover .shg-arrow-out,
.shg-cta:focus .shg-arrow-out {
  opacity: 0;
}

@media (max-width: 767px) {
  .shg-eyebrow { margin-bottom: 24px; }
  .shg-title { font-size: clamp(38px, 12vw, 60px); }
  .shg-prefix { margin-right: .12em; }
}

@media (prefers-reduced-motion: reduce) {
  .shg-letter {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}
