/* Compliance pages (terms, privacy, press): keep intro title visible (Webflow interactions can hide it otherwise) */
.gg-generic-content .gg-intro-title.content,
.gg-generic-content .gg-intro-title-heading {
  opacity: 1 !important;
}

/* Force compliance body content visible (Webflow interactions set opacity: 0 on these elements) */
.gg-generic-content ._w-page-700px.content,
.gg-generic-content .gg-textzoom-container,
.gg-generic-content .gg-textzoom-container.generic-content,
.gg-generic-content .compliance-body-copy,
.gg-generic-content .of-body-copy._30b.intro.content,
.gg-generic-content .of-body-copy._30b.intro.content.compliance-body-copy,
#Section-1 .compliance-body-copy,
#Section-1 ._w-page-700px.content,
#Section-1 .gg-textzoom-container {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Compliance pages (terms, privacy) on public layout: body copy styling to match Webflow of-body-copy */
/* Layout fix: Webflow sets ._w-page-700px to display:flex which causes horizontal flow */
.gg-generic-content ._w-page-700px.content {
  display: block !important;
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px 20px;
}

.gg-generic-content .gg-textzoom-container.generic-content {
  display: block !important;
  width: 100%;
}

.compliance-body-copy {
  display: block !important;
  color: #fff;
  font-size: 14px !important;
  line-height: 22px !important;
}

.compliance-body-copy h2 {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.4;
}

.compliance-body-copy .compliance-dates {
  color: #fff;
  margin-bottom: 1em;
}

.compliance-body-copy .compliance-dates strong,
.compliance-body-copy .compliance-dates span {
  color: #fff;
}

.compliance-body-copy h2:first-child {
  margin-top: 0;
}

.compliance-body-copy h3 {
  color: #fff;
  font-size: 0.95rem;
  font-weight: 600;
  margin-top: 1.2em;
  margin-bottom: 0.4em;
}

.compliance-body-copy p,
.compliance-body-copy ul {
  margin-bottom: 0.75em;
}

.compliance-body-copy li {
  margin-bottom: 0.25em;
}

.compliance-body-copy a {
  color: rgb(110, 204, 255);
  text-decoration: none;
}

.compliance-body-copy a:hover {
  text-decoration: underline;
}

.compliance-body-copy strong {
  color: #fff;
}

/* Override Webflow IX hiding global layout elements on compliance pages */
.gg-brand,
.gg-nav,
.gg-footer-panel {
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important;
}

.gg-brand .gg-logo,
.gg-nav .gg-more-btn {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Ensure empty brand container doesn't block interactions */
.gg-brand {
  pointer-events: none;
}

.gg-brand * {
  pointer-events: auto;
}