/* Existing UPLIFY service + OS report; scoped to the marketing pair. */
/* Stable section geometry is required for the native hash/Lenis jump to the
   existing form. Estimated offscreen heights otherwise move it after a jump. */
body:has(.audx[data-marketing-audit]) main section {
  content-visibility: visible !important;
  contain-intrinsic-size: none !important;
}
.audx[data-marketing-audit] .hero h1 { max-width: 23ch; text-wrap: balance; }
.audx[data-marketing-audit] :is(.hero-below > *, .op, .mstep) { min-width: 0; }
.audx[data-marketing-audit] :is(.op p, .mstep p, .notin-item p, .other-d, .kpi .l, .hybrid p) {
  font-size: 1rem; line-height: 1.6; color: var(--fg-2); overflow-wrap: anywhere;
}
.audx[data-marketing-audit] :is(.op h3, .mstep h3, .notin-item h3) {
  margin: 0; font-size: 1.25rem; font-weight: 600; line-height: 1.3; letter-spacing: -.02em;
}
body:has(.audx[data-marketing-audit]) #contactForm { scroll-margin-top: 112px; }
body:has(.audx[data-marketing-audit]) .uf-alt h3 {
  font-family: var(--font-display); font-size: var(--fs-xl); font-weight: 500;
  margin: 4px 0 0; letter-spacing: var(--ls-tight); line-height: 1.1;
}
body:has(.audx[data-marketing-audit]) :is(.uf-alt p, .uf-fld input, .uf-fld textarea) { font-size: 1rem; line-height: 1.55; }
body:has(.audx[data-marketing-audit]) :is(.uf-tpill, .uf-bpill) { min-height: 44px; }
.audx[data-marketing-audit] .subnav-links a { min-height: 44px; display: inline-flex; align-items: center; }
.audit-sample[data-audit-sample="marketing"] .audit-sample__brand::before { display: none; }
.audit-sample[data-audit-sample="marketing"] :is(.audit-sample__scope-grid p, .audit-sample__ledger, .audit-sample__meta, .audit-sample__target-grid p, .audit-sample__metric small, .audit-sample__metric span) { font-size: 1rem; line-height: 1.55; }
.audit-sample[data-audit-sample="marketing"] .audit-sample__hero h1 { max-width: 22ch; text-wrap: balance; }
@media (max-width: 1100px) {
  body:has(.audx[data-marketing-audit]) .nav-links { display: none; }
  body:has(.audx[data-marketing-audit]) .nav .burger { display: inline-flex; }
  body:has(.audx[data-marketing-audit]) .nav .nav-inner { justify-content: space-between; }
  .audx[data-marketing-audit] .hero-below { grid-template-columns: 1fr; gap: 32px; }
  .audx[data-marketing-audit] .hero-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .audx[data-marketing-audit] .hero-below { margin-top: 28px; gap: 32px; }
  .audx[data-marketing-audit] .hero-ctas { gap: 12px; }
  .audx[data-marketing-audit] .hero-ctas a { white-space: normal; text-align: center; }
  body:has(.audx[data-marketing-audit]) .cta-steps { gap: 16px; margin-block: 32px; }
}
