.pointCard{background-color:#fff;padding:1rem;display:flex;align-items:center;gap:.5rem}.pointCard-icon{font-size:1.5rem}.pointCard-text{line-height:1.5}.ctaButton{position:relative;background-color:#0062c4;color:#fff;min-width:320px;width:100%;text-align:center;padding:1rem 3rem 1rem 1rem;border-radius:3rem;text-decoration:none;font-size:1rem;font-weight:bold;border:1px solid #0062c4;box-sizing:border-box;transition:color .4s;overflow:hidden}.ctaButton::before{content:"";position:absolute;inset:0;background:#fff;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease, -webkit-transform .4s ease}.ctaButton>._text{position:relative;z-index:1}.ctaButton>._arrow{background-color:#fff;color:#0062c4;position:absolute;right:.75rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:2.5rem;width:2.5rem;border-radius:2.5rem}.ctaButton:hover>._arrow{background-color:#0062c4;color:#fff}.ctaButton:hover::before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}@media (min-width: 992px){.pointCard{padding:1.5rem;gap:1rem}.pointCard-icon{font-size:2rem}.ctaButton{padding:1.5rem 4rem 1.5rem 1.5rem;width:auto}.ctaButton>._arrow{right:1rem;height:3rem;width:3rem;border-radius:3rem;padding:.25rem 0 0}}