
/* Website 2026 — v6_087 Solutions × Audiences cross-link treatment */
.solution-audience-fit,
.audience-related-solutions{
  padding:34px 24px!important;
  background:#f7f9fc;
  border-top:1px solid rgba(29,57,87,.07);
  border-bottom:1px solid rgba(29,57,87,.07);
}
.solution-audience-fit .container,
.audience-related-solutions .container{
  max-width:1180px;
}
.solution-audience-fit-head,
.audience-related-solutions-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:18px;
}
.solution-audience-fit-head .eyebrow,
.audience-related-solutions-head .eyebrow{
  margin:0 0 6px;
}
.solution-audience-fit-head h2,
.audience-related-solutions-head h2{
  margin:0;
  font-size:26px!important;
  line-height:1.12!important;
  letter-spacing:-.025em;
}
.solution-audience-grid,
.audience-related-solutions-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.solution-audience-grid.cols-3,
.audience-related-solutions-grid.cols-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.solution-audience-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:126px;
  padding:17px 40px 16px 17px;
  border:1px solid rgba(33,64,96,.10);
  border-radius:14px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  box-shadow:0 7px 20px rgba(25,54,84,.035);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.solution-audience-card:hover,
.solution-audience-card:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(32,112,179,.28);
  box-shadow:0 10px 26px rgba(25,54,84,.065);
}
.solution-audience-card strong{
  display:block;
  margin:0 0 7px;
  color:#10213f;
  font-size:15px;
  line-height:1.18;
  font-weight:750;
}
.solution-audience-card p{
  margin:0;
  color:#5f7288;
  font-size:14px!important;
  line-height:1.42!important;
}
.solution-audience-card .solution-audience-arrow{
  position:absolute;
  right:16px;
  top:16px;
  color:#1769aa;
  font-size:16px;
  font-weight:800;
}
@media(max-width:980px){
  .solution-audience-grid,
  .solution-audience-grid.cols-3,
  .audience-related-solutions-grid,
  .audience-related-solutions-grid.cols-3{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .solution-audience-fit,
  .audience-related-solutions{
    padding:30px 20px!important;
  }
  .solution-audience-fit-head,
  .audience-related-solutions-head{
    display:block;
  }
  .solution-audience-grid,
  .solution-audience-grid.cols-3,
  .audience-related-solutions-grid,
  .audience-related-solutions-grid.cols-3{
    grid-template-columns:1fr;
  }
}
