/* Keep the original mobile design at its natural width, capped at 480px. */
body { margin: 0; }
.site-wrapper {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  position: relative;
}
/* Fixed elements must align with the content column without overriding
   the original vertical slide animation on the bottom CTA. */
.header,
.footer-sticky {
  width: 100%;
  max-width: 480px;
  left: max(0px, calc((100% - 480px) / 2));
}
.header-inner { width: 100%; }
