/* One gutter per section; avoid adding container margin to inner padding. */
body { --page-gutter:32px; --page-shell:1504px; }
#site-header .site-header-inner,
#top .hero-section > .max-w-7xl,
#top .page-section > .max-w-7xl,
#top .brand-cloud-section > .max-w-6xl,
#top .faq-section > .max-w-4xl,
.site-footer > .max-w-7xl {
  box-sizing:border-box; width:100%!important; max-width:var(--page-shell)!important;
  margin-inline:auto!important; padding-inline:var(--page-gutter)!important;
}
#top .am-about,#top .am-services { padding-inline:0!important; }
#top .am-about__layout,#top .am-services .am-wrap {
  box-sizing:border-box; width:100%!important; max-width:var(--page-shell)!important;
  margin-inline:auto!important; padding-inline:var(--page-gutter)!important;
}
@media(min-width:768px) and (max-width:1023px) { body { --page-gutter:24px; } }
@media(max-width:767px) {
 body { --page-gutter:20px; }
 #top .brand-cloud-section { padding-inline:0!important; }
 #top .page-section-cta { padding-inline:20px!important; }
 #top .page-section-cta > .max-w-7xl { padding-inline:0!important; }
}

/* Balance visible CTA space, compensating for the overlapping footer. */
#top .page-section-cta{display:flex;align-items:center;padding-top:48px!important;padding-bottom:86px!important}
#top .page-section-cta>.max-w-7xl{width:100%;padding-block:0!important;margin-block:0!important;align-items:center}
#top .page-section-cta>.max-w-7xl>div{margin-block:0}
#top .page-section-cta h3{margin-top:0}
#top .page-section-cta p:last-child{margin-bottom:0}
@media(max-width:767px){#top .page-section-cta{padding-top:24px!important;padding-bottom:44px!important}}
