/* Shared brand banners: a clear headline and readable supporting message. */
.inner-page .brand-ribbon>.container{
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(280px,340px);
 align-items:center;
 gap:clamp(28px,3vw,48px);
}
.inner-page .brand-ribbon>.container>p{
 min-width:0;
 max-width:none;
 text-wrap:balance;
}
.inner-page .brand-ribbon>.container>span{
 display:block;
 min-width:0;
 width:auto;
 max-width:none;
 padding-left:28px;
 border-left:1px solid #537078;
 font-size:16px;
 line-height:1.6;
}
@media(max-width:1100px){
 .inner-page .brand-ribbon>.container{
  grid-template-columns:minmax(0,1fr) minmax(260px,300px);
  gap:28px;
 }
}
@media(max-width:900px){
 .inner-page .brand-ribbon>.container{grid-template-columns:minmax(0,1fr);gap:14px}
 .inner-page .brand-ribbon>.container>span{padding-left:0;border-left:0;max-width:52ch}
}
