/* Shared responsive typography and layout safeguards. */
h1,h2,h3{word-break:keep-all;overflow-wrap:normal}

@media (min-width:761px){.mobile-break{display:none}}

@media (min-width:761px) and (max-width:1100px){
  .solution-hero{display:block;padding:88px 7vw 68px}
  .solution-hero h1{font-size:clamp(48px,6vw,66px);margin-bottom:30px;max-width:760px}
  .solution-hero>div:last-child{max-width:650px}
  .solution-intro{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:6vw}
  .solution-intro h2{font-size:clamp(34px,4.3vw,48px)}
  .feature{grid-template-columns:62px minmax(0,1fr) minmax(0,.8fr);gap:18px}
  .feature h3{font-size:21px}
  .solution-cta{padding:42px;align-items:flex-start}
  .contract-detail__heading{gap:5vw}
}

@media (min-width:761px) and (max-width:920px){
  .solution-intro,.contract-detail__heading{display:block}
  .solution-intro h2,.contract-detail__heading h2{margin-bottom:24px}
  .feature{grid-template-columns:52px minmax(0,1fr)}
  .feature p{grid-column:2}
  .solution-cta{display:block}
  .solution-cta h2{margin-bottom:25px}
  .contract-compare{gap:10px}
  .contract-step{grid-template-columns:70px minmax(0,1fr);gap:16px}
}
