.cards{box-sizing:border-box;width:100%}.cards__card-link{display:contents}.cards__card-link,.cards__card-link:active,.cards__card-link:focus,.cards__card-link:hover,.cards__card-link:visited{color:inherit;text-decoration:none!important}.cards__card-link *,.cards__card-link:hover *{text-decoration:none!important}.cards__card{box-sizing:border-box;display:flex;min-width:0;word-wrap:break-word;position:relative}.cards-title-row{align-items:center;display:flex;gap:10px}.cards-title-row-reverse{flex-direction:row-reverse}.cards-title-icon{flex-shrink:0}.cards__btn,.cards__card,.cards__copy,.cards__icon,.cards__title{transition:all .3s ease}.cards__icon-hover{display:none}.cards__card.has-underline-hover:hover:after,.cards__card.has-underline:after{border-radius:30px;bottom:0;content:"";height:4px;left:0;pointer-events:none;position:absolute;width:100%}.cards__card.has-underline:after{background:var(--underline-color,#8c4799)}.cards__card.has-underline-hover:hover:after{background:var(--underline-color-hover,var(--underline-color,#8c4799))}.cards a.btn-primary.contact:not(.black){align-items:center!important;border-color:#fff!important;color:#006ea4!important;display:inline-flex!important;font-size:16px!important;font-weight:500!important;line-height:18px!important;overflow:hidden!important;padding:10px!important;position:relative!important;text-decoration:none!important}.cards a.btn-primary.contact:not(.black).email,.cards a.btn-primary.contact:not(.black).phone{padding:10px 10px 10px 44px!important}.cards .button-wrapper:has(.btn-primary.contact.email),.cards .button-wrapper:has(.btn-primary.contact.phone){width:100%}.cards a.btn-primary.contact:not(.black):focus,.cards a.btn-primary.contact:not(.black):hover{background-color:#8c4799!important;border-color:#8c4799!important;color:#fff!important;text-decoration:none!important}.vector-divider{align-items:center;display:flex;height:38px;justify-content:center;position:absolute;right:1px;top:50%;transform:translateY(calc(-50% - 60px));width:38px;z-index:2}.vector-divider:before{display:block;width:38px}@media only screen and (max-width:767px){.vector-divider{bottom:-19px;left:50%;right:auto;top:auto;transform:translateX(-50%) rotate(90deg)}}@media only screen and (min-width:768px){.purple-divider-top{border-top:2px solid #8c4799;margin-top:25px;padding-top:60px;position:relative;width:100%}.purple-divider-top:before{background-color:#8c4799;content:"";height:27px;left:50%;position:absolute;top:0;width:2px}}