@layer page {
  /* Shared by 3 pages. Extracted from duplicated inline CSS. */
  .return-nav {
    background: #eef3fa;
    padding: 0 24px 56px;
    text-align: center;
  }
  .return-nav .wrap {
    display: flex;
    justify-content: center;
  }
  .return-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 11px 22px;
    border: 2px solid var(--navy);
    border-radius: 999px;
    background: #fff;
    color: var(--navy);
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(18, 52, 90, 0.1);
  }
  .return-button:hover {
    background: var(--navy);
    color: #fff;
  }
  @media (max-width: 560px) {
    .explainer-grid,
    .visual-sticky,
    .visual-panel,
    .step-list {
      min-width: 0;
    }
    .visual-sticky,
    .visual-panel,
    .step-list {
      width: 100%;
    }
    .stage {
      width: 100%;
      max-width: 500px;
    }
    .return-nav {
      padding: 0 16px 42px;
    }
    .return-button {
      width: 100%;
    }
  }
}
