/* Vertically balance the copy beside its paired image on split feature sections. */
@media (min-width: 768px) {
  #site-root .site-vcenter-split > .site-section-inner > .site-layout:has(h1, h2, h3) {
    align-self: center !important;
  }
}

/* Keep the stacked mobile layout full width. */
@media (max-width: 767px) {
  #site-root .site-vcenter-split > .site-section-inner > .site-layout {
    align-self: stretch !important;
  }
}
