.feature-picker{
  overflow:hidden;
  background:#fff;
  padding-top:105px;
  padding-bottom:120px;
}
.cta_component{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.cta_list{
  list-style:none;
  justify-content:center;
  align-items:center;
  width:100%;
  margin:0 0 5rem;
  padding:0 0 0 1rem;
  display:flex;
  overflow:visible;
}
.cta_list-item{
  justify-content:center;
  align-items:center;
  flex:0 0 auto;
  width:6rem;
  margin:0 0 0 -1rem;
  display:flex;
  position:relative;
  transform-origin:bottom center;
  will-change:transform;
}
.cta_item-link{
  z-index:1;
  filter:drop-shadow(-4px 0 20px rgba(0,0,0,.15));
  pointer-events:auto;
  background:transparent;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100%;
  display:flex;
  position:relative;
  border-radius:1.5rem;
}
.cta_icon-img{
  pointer-events:none;
  object-fit:contain;
  width:100%;
  height:auto;
  display:block;
}
.cta_tooltip{
  z-index:20;
  color:#171b31;
  background:#fff;
  opacity:0;
  font-size:.75rem;
  line-height:1.25;
  font-weight:600;
  white-space:nowrap;
  border:1px solid #e7e9f0;
  border-radius:.5rem;
  padding:.25rem .63rem;
  box-shadow:0 8px 22px rgba(28,31,76,.10);
  transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1);
  position:absolute;
  top:0;
  left:50%;
  transform:translate(-50%,-80%);
  pointer-events:none;
}
.cta_tooltip::after{
  content:"";
  position:absolute;
  bottom:-4px;
  left:50%;
  transform:translateX(-50%) rotate(45deg);
  width:8px;
  height:8px;
  background:#fff;
  border-right:1px solid #e7e9f0;
  border-bottom:1px solid #e7e9f0;
}
.cta_list-item:hover .cta_tooltip,
.cta_list-item:focus-within .cta_tooltip{
  opacity:1;
  transform:translate(-50%,-140%);
}
.cta_item-link:focus-visible{
  outline:3px solid rgba(75,34,180,.28);
  outline-offset:4px;
}
.cta_item-link[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-10px;
  width:6px;
  height:6px;
  border-radius:50%;
  transform:translateX(-50%);
  background:#6542d5;
  box-shadow:0 0 0 4px rgba(101,66,213,.12);
}
.cta_heading{
  max-width:700px;
  margin:0 auto;
  text-align:center;
}
.cta_heading h2{
  margin:0 0 14px;
  color:#171b31;
  font-size:clamp(32px,3vw,44px);
  line-height:1.06;
  letter-spacing:-.05em;
}
.cta_heading p{
  max-width:660px;
  margin:0 auto;
  color:#747a8d;
  font-size:15px;
  line-height:1.7;
}
@media(max-width:991px){
  .cta_list{padding-left:.75rem}
  .cta_list-item{width:5rem;margin-left:-.75rem}
  .cta_item-link{filter:none}
}
@media(max-width:767px){
  .feature-picker{padding-top:82px;padding-bottom:92px}
  .cta_list{padding-left:.6rem}
  .cta_list-item{width:3.5rem;margin-left:-.6rem}
  .cta_heading h2{font-size:34px}
}
@media(max-width:479px){
  .cta_list{
    margin-bottom:4rem;
    padding-left:.3rem;
  }
  .cta_list-item{
    width:2.2rem;
    margin-left:-.3rem;
  }
  .cta_tooltip{display:none}
  .cta_heading h2{font-size:30px}
  .cta_heading p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .cta_list-item{transition:none!important}
}
