/* PNSS V161R1 — Solutions hub section-intro layout correction */

/*
  The base site uses a two-column .content-heading treatment. On the Solutions
  hub the large heading was forced into a narrow left column while the supporting
  paragraph floated separately on the right. Keep the copy as one visual unit.
*/
body.pnss-solutions-hub .content-section > .content-heading{
  display:block;
  max-width:860px;
  margin:0 0 38px;
}
body.pnss-solutions-hub .content-section > .content-heading h2{
  max-width:820px;
  margin:0;
  font-size:clamp(2.15rem,3.15vw,3.25rem);
  line-height:1.08;
  letter-spacing:-.045em;
  text-wrap:balance;
}
body.pnss-solutions-hub .content-section > .content-heading p{
  max-width:760px;
  margin:16px 0 0;
  color:var(--text);
  font-size:.98rem;
  line-height:1.68;
}

/* Maintain generous separation from the card grids without creating a blank band. */
body.pnss-solutions-hub .content-section > .content-heading + .solution-grid,
body.pnss-solutions-hub .content-section > .content-heading + .capability-grid{
  margin-top:0;
}

@media (max-width:900px){
  body.pnss-solutions-hub .content-section > .content-heading{
    max-width:720px;
    margin-bottom:30px;
  }
  body.pnss-solutions-hub .content-section > .content-heading h2{
    font-size:clamp(2rem,6vw,2.75rem);
  }
}

@media (max-width:620px){
  body.pnss-solutions-hub .content-section > .content-heading{
    margin-bottom:26px;
  }
  body.pnss-solutions-hub .content-section > .content-heading p{
    margin-top:12px;
    font-size:.94rem;
    line-height:1.62;
  }
}
