/*
 * Rolling Suds V13.2 Related Services Hard Fix
 *
 * This component uses entirely new V13.2 child classes, avoiding
 * Brizy/V6 nested typography rules.
 */

body .rsv132-related-services .rsv132-related-card{
  position:relative!important;
  background:#fff!important;
  border:1px solid #d5e1e8!important;
  border-radius:12px!important;
  box-shadow:0 5px 16px rgba(6,47,80,.06)!important;
  color:#102c3f!important;
  text-decoration:none!important;
  opacity:1!important;
  overflow:hidden!important;
  transition:
    transform .14s ease,
    border-color .14s ease,
    box-shadow .14s ease!important;
}

/*
 * We deliberately do not set width, height, padding, display, grid position,
 * or any surrounding section geometry here.
 */

body .rsv132-related-services .rsv132-card-accent{
  position:absolute!important;
  top:14px!important;
  left:16px!important;
  width:22px!important;
  height:2px!important;
  display:block!important;
  background:#ffc72c!important;
  border-radius:99px!important;
  opacity:1!important;
  pointer-events:none!important;
}

body .rsv132-related-services .rsv132-card-title{
  display:block!important;
  margin:27px 16px 7px!important;
  padding:0!important;
  color:#102c3f!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  text-transform:none!important;
  white-space:normal!important;
}

body .rsv132-related-services .rsv132-card-desc{
  display:block!important;
  margin:0 16px 28px!important;
  padding:0!important;
  color:#536b79!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:11px!important;
  line-height:1.55!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-transform:none!important;
  white-space:normal!important;
}

body .rsv132-related-services .rsv132-card-arrow{
  position:absolute!important;
  right:15px!important;
  bottom:9px!important;
  display:block!important;
  color:#075f9f!important;
  background:transparent!important;
  opacity:.7!important;
  visibility:visible!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
}

body .rsv132-related-services .rsv132-related-card:hover{
  transform:translateY(-1px);
  border-color:#a9c5d5!important;
  box-shadow:0 9px 22px rgba(6,47,80,.095)!important;
}

body .rsv132-related-services .rsv132-related-card:hover .rsv132-card-title{
  color:#075f9f!important;
}

body .rsv132-related-services .rsv132-related-card:hover .rsv132-card-arrow{
  opacity:1!important;
}

@media(max-width:720px){
  body .rsv132-related-services .rsv132-card-title{
    font-size:14px!important;
  }

  body .rsv132-related-services .rsv132-card-desc{
    font-size:11px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body .rsv132-related-services .rsv132-related-card{
    transition:none!important;
  }

  body .rsv132-related-services .rsv132-related-card:hover{
    transform:none!important;
  }
}
