/* GSETOOLS: 15px between OUTER tool blocks on mobile only.
   Keep all desktop layouts, nav, ads, internal tool controls unchanged.
   Covers original site-columns pages and newer GEVM education pages.
*/
@media screen and (max-width:767px) {
  body > main > .site-columns:not(.gse-ad-home) > .primary-column,
  body > main > .site-columns.gevm-education-columns > .primary-column.gevm-tool,
  body > main > .gse-ad-frame:not(.gse-ad-home) > .gse-ad-primary {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 15px !important;
    row-gap: 15px !important;
    column-gap: 15px !important;
  }
  body > main > .site-columns:not(.gse-ad-home) > .primary-column > *,
  body > main > .site-columns.gevm-education-columns > .primary-column.gevm-tool > *,
  body > main > .gse-ad-frame:not(.gse-ad-home) > .gse-ad-primary > * {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    flex-shrink: 0;
  }
  /* Legacy page layouts sometimes use the primary column without a direct main child. */
  main .site-columns:not(.gse-ad-home) > .primary-column:not(.gse-ad-rail) {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    row-gap: 15px !important;
    gap: 15px !important;
    align-items: stretch !important;
  }
  main .site-columns:not(.gse-ad-home) > .primary-column:not(.gse-ad-rail) > * {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
  }
}
