:root{
  --content-max:1600px;
  --content-gutter:max(32px,calc((100vw - var(--content-max))/2));
}

/* Full-width surfaces share one inner alignment line. */
.top-contact-bar,
.header,
.hero-carousel .hero-slide,
.about,
.angle-top,
.factory,
.contact,
footer{
  padding-left:var(--content-gutter);
  padding-right:var(--content-gutter);
}

.hero-carousel .slide-no{left:var(--content-gutter)}
.hero-carousel .scroll-cue,
.hero-carousel .carousel-pause{right:var(--content-gutter)}
.solution-copy{padding-right:var(--content-gutter)}
.news-section:not(.news-detail){padding-left:var(--content-gutter);padding-right:var(--content-gutter)}

@media(max-width:720px){
  :root{--content-gutter:6vw}
  .top-contact-bar{padding-left:4%;padding-right:4%}
}
