/* Align consultation and subscription content with the page and footer grid. */
html body:not([data-page="privacy"]) #ir-contact-consultant .ir-contact-inner,
html body:not([data-page="privacy"]) #ir-newsletter .ir-newsletter-inner {
  width:min(1220px,calc(100% - 40px))!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
/* Non-home pages use a narrower footer measure on tablets. */
@media (min-width:621px) and (max-width:1180px) {
  html body:not([data-page="home"]):not([data-page="privacy"]) #ir-contact-consultant .ir-contact-inner,
  html body:not([data-page="home"]):not([data-page="privacy"]) #ir-newsletter .ir-newsletter-inner {
    width:min(1120px,calc(100% - 40px))!important;
  }
}
@media (max-width:620px) {
  html body:not([data-page="privacy"]) #ir-contact-consultant .ir-contact-inner,
  html body:not([data-page="privacy"]) #ir-newsletter .ir-newsletter-inner {
    width:calc(100% - 24px)!important;
  }
}
@media (max-width:360px) {
  html body:not([data-page="home"]):not([data-page="privacy"]) #ir-contact-consultant .ir-contact-inner,
  html body:not([data-page="home"]):not([data-page="privacy"]) #ir-newsletter .ir-newsletter-inner {
    width:calc(100% - 20px)!important;
  }
}
