/* Page-specific refinements for the engineering programming solution. */
.solution-programming-page .inner-hero h1{
  margin-inline:auto;
}

.solution-programming-page .inner-hero p,
.solution-programming-page .faq-item summary,
.solution-programming-page .cta-copy h2{
  text-wrap:pretty;
}

.solution-programming-page .page-anchor-bar .shell{
  justify-content:center;
}

.solution-programming-page section[id]{
  scroll-margin-top:calc(var(--header-height) + 50px);
}

.solution-programming-page #faq .faq-layout{
  grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);
  gap:clamp(36px,5vw,68px);
  align-items:start;
}

.solution-programming-page #faq .section-head{
  position:sticky;
  top:calc(var(--header-height) + 82px);
  margin-bottom:0;
}

@media(max-width:980px){
  .solution-programming-page #faq .faq-layout{
    grid-template-columns:1fr;
    gap:30px;
  }

  .solution-programming-page #faq .section-head{
    position:static;
  }
}

@media(max-width:720px){
  .solution-programming-page .page-anchor-bar .shell{
    justify-content:flex-start;
    width:100%;
    padding-inline:8px 16px;
  }
}
