.cp-page {
  background: var(--color-paper);
}

.cp-hero-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-md);
}

.cp-hero-title {
  grid-column: 1 / -1;
}

.cp-hero-intro {
  max-width: 70ch;
}

.cp-two-col {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-lg);
}

.cp-main {
  max-width: 65ch;
}

.cp-aside {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.cp-types-grid .card {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.cp-control ul {
  padding-left: 1.25rem;
}

.cp-cta-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  text-align: center;
  max-width: 60ch;
  margin-inline: auto;
}

.cp-cta-actions {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
  justify-content: center;
}

@media (max-width: 900px) {
  .cp-hero-grid {
    grid-template-columns: 1fr;
  }

  .cp-two-col {
    grid-template-columns: 1fr;
  }

  .cp-main {
    max-width: 100%;
  }

  .cp-hero-intro {
    max-width: 100%;
  }
}