/* Shared vertical spacing. Card interiors, forms and article typography stay intact. */
body > section:not(.hero):not(#layoff-inquiry),
body > main > section.blog-post-hero,
body > main > section.blog-post-body,
body > main.legal-page {
  padding-top: 48px;
  padding-bottom: 48px;
}
body > section .section-header { margin-bottom: 32px; }
body > main.download-card { padding-top: 48px; padding-bottom: 48px; }
@media (max-width: 760px) {
  body > section:not(.hero):not(#layoff-inquiry),
  body > main > section.blog-post-hero,
  body > main > section.blog-post-body,
  body > main.legal-page {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  body > section .section-header { margin-bottom: 24px; }
  body > main.download-card { padding-top: 32px; padding-bottom: 32px; }
}
