/* Only page layout wrappers: leave the site navigation and article interiors alone. */
body.sm-compact-layout #content,
body.sm-compact-layout .site-content,
body.sm-compact-layout .content-area,
body.sm-compact-layout .site-main,
body.sm-compact-layout .inside-article,
body.sm-compact-layout main#main,
body.sm-compact-layout .wp-site-blocks > main {
  margin-top: 0 !important;
  padding-top: 24px !important;
}
/* Nested wrappers must not each add another band of space. */
body.sm-compact-layout .site-content .content-area,
body.sm-compact-layout .site-content .site-main,
body.sm-compact-layout .site-main .inside-article {
  padding-top: 0 !important;
}
body.sm-compact-layout .entry-header,
body.sm-compact-layout .page-header,
body.sm-compact-layout .page-title-area,
body.sm-compact-layout .page-title-wrap,
body.sm-compact-layout .wp-block-group:has(> .wp-block-post-title) {
  min-height: 0 !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}
body.sm-compact-layout .entry-header .entry-title,
body.sm-compact-layout .page-header .page-title,
body.sm-compact-layout .wp-block-post-title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body.sm-compact-layout .entry-content,
body.sm-compact-layout .page-content,
body.sm-compact-layout .wp-block-post-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* Stop broad theme header rules from turning an in-content hero into a masthead. */
body.sm-compact-layout header.sm-info-hero {
  min-height: 0 !important;
  padding: clamp(24px, 4vw, 48px) !important;
  margin: 0 0 32px !important;
}
body.sm-compact-layout .sm-info-hero > :first-child,
body.sm-compact-layout .sm-home-hero-copy > :first-child {
  margin-top: 0 !important;
}
body.sm-compact-layout .sm-info-hero > h2 {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}
body.sm-compact-layout.sm-home-active .entry-content > .sm-home {
  padding-top: 0;
}
@media (max-width: 760px) {
  body.sm-compact-layout .entry-header,
  body.sm-compact-layout .page-header,
  body.sm-compact-layout .page-title-area,
  body.sm-compact-layout .page-title-wrap,
  body.sm-compact-layout .wp-block-group:has(> .wp-block-post-title) {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    margin-bottom: 20px !important;
  }
}
