/**
 * Site-wide layout guard — prevents horizontal overflow / white gap on mobile.
 */
html {
  overflow-x: clip;
  max-width: 100%;
}

body {
  overflow-x: clip;
  max-width: 100%;
  width: 100%;
}

@supports not (overflow: clip) {
  html,
  body {
    overflow-x: hidden;
  }
}

img,
video,
iframe,
embed,
object,
svg {
  max-width: 100%;
}

table {
  max-width: 100%;
}

pre,
code {
  max-width: 100%;
}

.site-nav {
  max-width: 100%;
  overflow-x: clip;
}

.hero,
.hero-motion,
.course-hero,
.page,
.main,
section,
.content,
.legal-prose {
  max-width: 100%;
}

.hero,
.hero-motion,
.course-hero,
.page,
.main,
.gr-wrap {
  overflow-x: clip;
}

.gr-track,
.filter-tabs,
.tabs-bar,
.blog-table-wrap {
  max-width: 100%;
}
