@layer blocks {
  .statement {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-block: 5rem;
    background: var(--theme-surface-primary);
  }
  .statement__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    min-height: 100vh;
  }
  @media (min-width: 1024px) {
    .statement__inner {
      min-height: max(100vh, 900px);
    }
  }
  .statement.half-width .statement__inner {
    min-height: 0;
  }
  @media (min-width: 768px) {
    .statement.half-width .statement__content {
      grid-column: 1/7;
    }
  }
  .statement__text {
    text-align: center;
    color: var(--theme-text-primary);
  }
  .statement.half-width .statement__text {
    text-align: left;
  }
  @media (min-width: 768px) {
    .statement.half-width .statement__text {
      max-width: 46.4375rem;
    }
  }
  .statement.half-width {
    background: transparent;
    padding-block: 4rem;
  }
  @media (min-width: 1024px) {
    .statement.half-width {
      padding-block: 6.5rem;
    }
  }
  .statement__line {
    display: block;
    overflow: hidden;
    padding-bottom: 0.25em;
    margin-bottom: -0.25em;
  }
  .statement__line-inner {
    display: block;
    transform: translateY(calc(100% + 0.25em));
  }
  .statement--revealed .statement__line-inner {
    animation: statement-line-reveal 0.5s cubic-bezier(0.65, 0.05, 0.36, 1) forwards;
    animation-delay: calc(var(--line-index, 0) * 0.15s);
  }
  .statement__line-inner--settled {
    transform: translateY(0);
    animation: none;
  }
  @media (prefers-reduced-motion: reduce) {
    .statement__line-inner {
      transform: translateY(0);
    }
    .statement--revealed .statement__line-inner {
      animation: none;
    }
  }
  @keyframes statement-line-reveal {
    to {
      transform: translateY(0);
    }
  }
}