.flow-end-layout {
  min-height: 100dvh;
  display: flex;
  flex-flow: column;

  h1 {
    font-family: var(--font-family-body);
    font-size: 60px;
    line-height: 1.2;
    font-weight: 500;
    color: var(--fg-default);
  }

  h2 {
    font: var(--t-body-primary-500);
    padding-top: var(--spacing-sm);
  }

  & > .top {
    padding-top: var(--spacing-4xl);
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
  }

  .main-track {
    flex: 1;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    flex-basis: 100%;
    height: 100%;
  }

  .main {
    flex: 1;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}
