/* Each capability uses the same numbered side-label structure as the homepage. */
.solutions-page .page-intro{max-width:none;padding-block:clamp(3rem,4.5vw,4.5rem) clamp(2.5rem,3.5vw,3.5rem)}
.solutions-page .text-section{grid-template-columns:minmax(14rem,1fr) minmax(0,2fr);gap:clamp(2rem,4vw,4rem);padding-block:clamp(2.5rem,4vw,4rem)}
.solutions-page .section-label{align-items:baseline}
.solutions-page .section-label>span{flex-shrink:0}
.solutions-page .section-label h2{font-size:clamp(1.125rem,.9rem + .45vw,1.375rem);line-height:1.45;text-wrap:balance}
.solutions-page .section-copy{max-width:44rem}
.solutions-page .section-copy p{margin:0}
.solutions-page .actions{max-width:calc((100% - clamp(2rem,4vw,4rem))*2/3);justify-content:flex-start;margin-top:1rem;margin-bottom:4rem}
.solutions-page .actions .button{flex:0 1 auto;min-width:13rem}
@media(max-width:60rem){
 .solutions-page .text-section{grid-template-columns:minmax(0,1fr);gap:1.25rem}
 .solutions-page .section-label h2{text-wrap:initial}
 .solutions-page .actions{max-width:none}
}
@media(max-width:30rem){.solutions-page .actions .button{width:100%;min-width:0}}
