.tp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  transition:opacity .25s ease,transform .25s ease,background .25s ease,border-color .25s ease;
  white-space:nowrap;
  will-change:opacity,transform;
}
.tp-btn--pill{
  padding:8px 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.03);
  color:rgba(255,255,255,.72);
}
.tp-btn--pill:hover{
  opacity:.88;
  transform:translateY(-1px);
}
.tp-strip{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(18px,3vw,34px);
  padding:clamp(18px,2.6vh,28px) clamp(20px,5vw,64px);
  background:#f6f1e9;
  border-top:1px solid rgba(11,11,11,.08);
  border-bottom:1px solid rgba(11,11,11,.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.tp-strip-copy{
  display:flex;
  align-items:center;
  min-width:0;
}
.tp-strip-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  margin-right:9px;
  border-radius:7px;
  background:#00b67a;
  color:#fff;
  font-size:12px;
  font-weight:900;
  line-height:1;
  vertical-align:2px;
  box-shadow:0 8px 18px -12px rgba(0,182,122,.9);
}
.tp-strip-title{
  margin:0;
  display:flex;
  align-items:center;
  font-size:12.5px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#0b0b0b;
}
.tp-strip-label{
  font-size:13px;
  font-weight:600;
  line-height:1.35;
  color:rgba(11,11,11,.58);
  margin:5px 0 0;
}
.tp-strip-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.tp-strip-sep{
  width:1px;
  height:18px;
  background:rgba(11,11,11,.14);
  flex-shrink:0;
}
.tp-strip .tp-btn--pill{
  border-color:rgba(11,11,11,.18);
  background:rgba(11,11,11,.035);
  color:#0b0b0b;
  min-width:126px;
}
.tp-strip .tp-btn--pill:hover{
  opacity:1;
  background:rgba(11,11,11,.08);
  border-color:rgba(11,11,11,.26);
}
@media (max-width:720px){
  .tp-strip{
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    padding:20px;
    text-align:center;
  }
  .tp-strip-copy{
    justify-content:center;
  }
  .tp-strip-actions{
    gap:8px;
  }
}
@media (max-width:480px){
  .tp-strip-copy{
    justify-content:center;
    text-align:left;
  }
  .tp-strip-mark{
    width:21px;
    height:21px;
    margin-right:8px;
  }
  .tp-strip-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .tp-btn--pill{
    padding:9px 14px;
    font-size:12px;
  }
  .tp-strip-sep{
    display:none;
  }
}
.ft-trust{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:clamp(12px,2vw,18px) 0 clamp(14px,2vw,18px);
  padding:0;
  font-size:12px;
  color:rgba(255,255,255,.22);
}
.ft-trust a{
  color:rgba(255,255,255,.3);
  text-decoration:none;
  transition:color .2s ease;
  font-size:12px;
}
.ft-trust a:hover{
  color:rgba(255,255,255,.65);
}
.ft-trust-sep{
  color:rgba(255,255,255,.1);
}
.tp-success-cta{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.06);
  text-align:center;
}
.tp-success-text{
  font-size:12px;
  color:rgba(255,255,255,.35);
  margin:0 0 10px;
  line-height:1.5;
}
.tp-success-cta .tp-btn{
  font-size:12px;
}
.tp-success-cta .tp-btn--pill{
  padding:6px 14px;
}
