.post-practice { width: 100%; min-width: 0; margin: 0 0 48px; }
.post-practice-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}
.post-practice-copy { min-width: 0; }
.post-practice h2 {
  margin: 16px 0 20px;
  font-family: Bitum, Arial, sans-serif;
  font-size: 34px;
  line-height: 1.12;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -.035em;
}
.post-practice h2 span { color: var(--app-gold); }
.post-practice .app-button { gap: 12px; padding-left: 16px; font-size: 15px; text-decoration: none; }
.post-practice .app-journey { width: 100%; min-width: 0; margin: 0 !important; }
.post-practice .app-screen { padding: 28px 24px; }

@media (max-width: 640px) {
  .post-practice { width: 100vw; margin-inline: calc(50% - 50vw); }
  .post-practice-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .post-practice .app-screen { padding: 24px 20px; border-radius: 0; }
  .post-practice h2 { font-size: 32px; }
  .post-practice .app-hero-action { display: block; }
  .post-practice .app-button { max-width: 100%; }
  .post-practice .app-journey { max-width: none; justify-self: stretch; }
}
