/*
 * Keep every non-home page's content-to-footer spacing unified to 250px on PC and 100px on mobile.
 */
body:not(.home) .site-main {
  min-height: 0;
}

body:not(.home) .site-main > article.additional-page {
  min-height: 0;
}

body:not(.home) .site-main > article.additional-page > .additional-page-shell:last-child,
body:not(.home) .site-main > article.additional-page > .additional-page-layout:last-child,
body:not(.home) .site-main > article.additional-page > .design-page__body:last-child,
body:not(.home) .site-main > article.additional-page > div:last-child {
  padding-bottom: 250px;
}

body:not(.home) .site-main > .starter-section,
body.search .site-main > .site-search-page {
  min-height: 0;
  padding-bottom: 250px;
}

@media screen and (max-width: 767.98px) {
  body:not(.home) .site-main > article.additional-page > .additional-page-shell:last-child,
  body:not(.home) .site-main > article.additional-page > .additional-page-layout:last-child,
  body:not(.home) .site-main > article.additional-page > .design-page__body:last-child,
  body:not(.home) .site-main > article.additional-page > div:last-child {
    padding-bottom: 100px;
  }

  body:not(.home) .site-main > .starter-section,
  body.search .site-main > .site-search-page {
    padding-bottom: 100px;
  }
}


