/* r112 site-wide layout: align section content with the 1200px header on desktop.
   Prose keeps a readable measure; forms and CTA boxes keep their own widths. */
@media (min-width:1100px){
  html body main section > :is(.container,.pp-container,.kq-wrap,.spx-wrap,.gx-wrap,.hyb-wrap,.cp-qa-wrap,.wrap,.lp-container,.bp-proof-content,.cp-facts-inner,.bpx-wrap,.pkg-gia-inner):not(.hl-grid):not(.pp-lead-grid):not(.svc-hero__inner),
  html body .htpb-content,
  html body .bp-container{
    max-width:1200px!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:32px!important;
    padding-right:32px!important;
    box-sizing:border-box!important;
  }
  html body .bp-container section > .container{padding-left:0!important;padding-right:0!important}

  /* Summary, answer and proof boxes span the content width */
  html body :is(.hl-intro-inner,.direct-answer,.htpb-hero-answer,.spx-promise,.proof-sec__card,.co-box,.cp-dfy){
    max-width:1136px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box;
  }
  html body .hl-intro-inner > :is(p,ul:not([class]),ol:not([class])){max-width:860px}

  /* Readable line length for flowing text, aligned under its heading */
  html body main section > :is(.container,.pp-container,.kq-wrap,.spx-wrap,.gx-wrap,.hyb-wrap,.cp-qa-wrap,.wrap,.lp-container,.bpx-wrap) > :is(p,ul:not([class]),ol:not([class])),
  html body .htpb-content > :is(p,ul:not([class]),ol:not([class])),
  html body .bp-container section > :is(p,ul:not([class]),ol:not([class])),
  html body .bp-container section > .container > :is(p,ul:not([class]),ol:not([class])){
    max-width:860px;
  }
  html body main section :is(p[style*="center"],[class*="cta"] > p,[class*="form"] > p){margin-left:auto;margin-right:auto}
}
