/* Final approved engagement treatment: editorial rows instead of cards. */
#approach .engagement-list{display:block;margin-top:38px}
#approach .engagement-list>div{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr);
  gap:clamp(24px,5vw,90px);
  align-items:baseline;
  border-top:1px solid var(--line);
  padding:23px 0;
}
#approach .engagement-list>div:last-child{border-bottom:1px solid var(--line)}
#approach .engagement-list h4{
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:baseline;
  font-size:clamp(14px,1.15vw,16px);
  font-weight:400;
  line-height:1.5;
  margin:0!important;
  max-width:none;
}
#approach .engagement-list p{
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:baseline;
  font-size:13px;
  line-height:1.65;
  margin:0!important;
  max-width:55ch!important;
}
#approach .engagement-consultation{display:inline-flex;margin-top:30px}

/* Previously approved institutional list polish. */
#institutions .audience-list>div{position:relative;transition:background-color .28s ease,padding-left .28s ease,padding-right .28s ease}
#institutions .audience-list h3{font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:-.025em;color:var(--ink);transition:transform .28s ease}
#institutions .audience-list p{transition:transform .28s ease,color .28s ease}
@media(hover:hover) and (pointer:fine) and (min-width:761px){
  #institutions .audience-list>div:hover{background:rgba(112,120,91,.075);padding-left:12px;padding-right:12px}
  #institutions .audience-list>div:hover h3{transform:translateX(5px)}
  #institutions .audience-list>div:hover p{transform:translateX(3px);color:#515b48}
}
@media(max-width:760px){
  #approach .engagement-list{margin-top:26px}
  #approach .engagement-list>div{grid-template-columns:minmax(0,1fr);gap:9px;padding:19px 0;align-items:start}
  #approach .engagement-list h4,#approach .engagement-list p{align-self:start}
  #institutions .audience-list h3{font-weight:700}
  #institutions .mobile-audience-toggle{font-weight:700;letter-spacing:-.02em}
}
@media(prefers-reduced-motion:reduce){
  #institutions .audience-list>div,#institutions .audience-list h3,#institutions .audience-list p{transition:none!important;transform:none!important}
}
