/* RAFimport patch v45: make process panel compact and car larger */
.raf-process-v12[data-process-v12]{
  padding:64px 0 76px!important;
}
.raf-process-v12[data-process-v12] .raf-process-v12__head{
  margin:0 0 0!important;
}
.raf-process-v12[data-process-v12] .raf-process-v12__stage{
  margin-top:22px!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(470px,560px) minmax(520px,620px)!important;
  justify-content:center!important;
  align-items:end!important;
  gap:14px!important;
}
.raf-process-v12[data-process-v12] .raf-process-v12__car{
  width:min(620px,112%)!important;
  max-width:none!important;
  margin:0 -34px 22px 0!important;
  justify-self:end!important;
  align-self:end!important;
  z-index:1!important;
}
.raf-process-v12[data-process-v12] .raf-process-v12__panel{
  width:100%!important;
  max-width:620px!important;
  justify-self:start!important;
  padding:18px!important;
  border-radius:30px!important;
  box-shadow:0 22px 48px rgba(7,25,44,.22), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.raf-process-v12[data-process-v12] .raf-process-v12__grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
}
.raf-process-v12[data-process-v12] .raf-process-v12-item{
  min-height:76px!important;
  padding:10px 12px!important;
  border-radius:18px!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
}
.raf-process-v12[data-process-v12] .raf-process-v12-item__side{
  gap:4px!important;
  padding-top:0!important;
  align-self:center!important;
}
.raf-process-v12[data-process-v12] .raf-process-v12-item__num{
  font-size:24px!important;
  line-height:.92!important;
  letter-spacing:-.04em!important;
  color:rgba(255,255,255,.38)!important;
}
.raf-process-v12[data-process-v12] .raf-process-v12-item__icon,
.raf-process-v12[data-process-v12] .raf-process-v12-item__icon img{
  width:30px!important;
  height:30px!important;
  flex-basis:30px!important;
}
.raf-process-v12[data-process-v12] .raf-process-v12-item__icon svg{
  width:24px!important;
  height:24px!important;
}
.raf-process-v12[data-process-v12] .raf-process-v12-item__content h3{
  margin:0 0 4px!important;
  font-size:13.5px!important;
  line-height:1.05!important;
  letter-spacing:.01em!important;
}
.raf-process-v12[data-process-v12] .raf-process-v12-item__content p{
  font-size:11.5px!important;
  line-height:1.28!important;
  max-width:190px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.raf-process-v12[data-process-v12] .raf-process-v12-item--cta{
  min-height:76px!important;
}
.raf-process-v12[data-process-v12] .raf-process-v12-item--cta .raf-process-v12-item__content h3{
  margin-bottom:4px!important;
}
.raf-process-v12[data-process-v12] .raf-process-v12-item--cta .raf-process-v12-item__content p{
  -webkit-line-clamp:2!important;
  max-width:190px!important;
}

@media (max-width: 1280px){
  .raf-process-v12[data-process-v12] .raf-process-v12__stage{
    grid-template-columns:minmax(390px,500px) minmax(500px,590px)!important;
    gap:10px!important;
  }
  .raf-process-v12[data-process-v12] .raf-process-v12__car{
    width:min(560px,112%)!important;
    margin-right:-28px!important;
  }
  .raf-process-v12[data-process-v12] .raf-process-v12__panel{
    max-width:590px!important;
  }
  .raf-process-v12[data-process-v12] .raf-process-v12-item{
    min-height:74px!important;
  }
}
@media (max-width: 1100px){
  .raf-process-v12[data-process-v12] .raf-process-v12__stage{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:16px!important;
  }
  .raf-process-v12[data-process-v12] .raf-process-v12__car{
    width:min(640px,95%)!important;
    margin:0 auto -8px!important;
    justify-self:center!important;
  }
  .raf-process-v12[data-process-v12] .raf-process-v12__panel{
    max-width:760px!important;
    justify-self:center!important;
  }
}
@media (max-width: 820px){
  .raf-process-v12[data-process-v12]{
    padding:56px 0 72px!important;
  }
  .raf-process-v12[data-process-v12] .raf-process-v12__panel{
    max-width:100%!important;
    padding:14px!important;
    border-radius:24px!important;
  }
  .raf-process-v12[data-process-v12] .raf-process-v12__grid{
    grid-template-columns:1fr!important;
  }
  .raf-process-v12[data-process-v12] .raf-process-v12-item{
    min-height:78px!important;
  }
}
