/* Scoped refinement: preserve the shared UPLIFY form, fluid hero and scramble. */
html:has(.cta-seo-geo) { scroll-padding-bottom: var(--seo-cookie-inset, 0px); }
body:has(.cta-seo-geo) { padding-bottom: var(--seo-cookie-inset, 0px); }
.cta-seo-geo input, .cta-seo-geo textarea, .cta-seo-geo button {
  scroll-margin-bottom: var(--seo-cookie-inset, 0px);
}
.audx.audx-seo-geo section, .cta.cta-seo-geo {
  content-visibility: visible !important;
  contain-intrinsic-size: none !important;
}
.audx.audx-seo-geo section:not(.hero) { padding-block: var(--ds-space-section) !important; }
.cta.cta-seo-geo { padding-block: var(--ds-space-section) !important; }
.audx.audx-seo-geo h1.mega { max-width: none; text-wrap: balance; }
.audx.audx-seo-geo .hero-meta { color: var(--fg-2); font-size: var(--fs-sm) !important; }
.audx.audx-seo-geo .kpi .l, .audx.audx-seo-geo .notin-item p,
.audx.audx-seo-geo .other-d { color: var(--fg-2); }
.audx.audx-seo-geo .hybrid p { max-width: 72ch; }
.audx.audx-seo-geo .q-answer { max-width: 76ch; }
.audx.audx-seo-geo .op-grid { align-items: stretch; }
.audx.audx-seo-geo .op { min-width: 0; }
.audx.audx-seo-geo .xscan-profile label { font-size: var(--fs-sm); }
.audx.audx-seo-geo .subnav-links { overflow-x: auto; scroll-snap-type: x proximity; }
.audx.audx-seo-geo .subnav-links a { flex-shrink: 0; scroll-snap-align: start; }
.audx.audx-seo-geo .op h3, .audx.audx-seo-geo .mstep h3 {
  font-size: var(--fs-lg); font-weight: 500; letter-spacing: var(--ls-normal); margin: 0;
}
.audx.audx-seo-geo .notin-item h3 {
  font-size: var(--fs-md); font-weight: 600; letter-spacing: var(--ls-normal); margin: 0 0 8px;
}
@media (max-width: 560px) {
  .audx.audx-seo-geo h1.mega { font-size: var(--fs-h2); line-height: 1.07; }
  .audx.audx-seo-geo .hero-meta { line-height: 1.7; }
  .audx.audx-seo-geo .q summary { min-height: 60px; }
}
