@media (max-width: 1279.98px) {
  body.is-responsive .flow-page { width: auto; }

  body.is-responsive .flow-main {
    width: auto !important;
    max-width: 100% !important;
    padding: 32px 0 64px !important;
  }

  body.is-responsive .flow-title { font-size: 28px; line-height: 36px; }

  body.is-responsive .flow-grid > * { flex: 1 1 calc(50% - 17px) !important; }
}

@media (max-width: 767.98px) {
  body.is-responsive .flow-title { font-size: 24px; line-height: 32px; margin-bottom: 20px; }
  body.is-responsive .flow-subtitle { margin-top: -8px; }
  body.is-responsive .flow-grid { gap: 28px 20px; }
  body.is-responsive .flow-grid > * { flex: 1 1 100% !important; }
  body.is-responsive .flow-card img { height: 200px; }
}
