/* Fifteenth homepage remix, slice: Pricing. Linked ONLY from the Home page head. Scoped to .home-pricing / rx-pr classes.
   JS builds .rx-pr from the live content inside section#Pricing and moves the live sign-up button into the black band;
   the original Webflow content is hidden. Desktop from 992px (phone: tabs; desktop: three cards). */
.home-pricing{padding:0!important;margin:0!important;background:transparent!important;height:auto!important;min-height:0!important}
.home-pricing:has(.rx-pr)>:not(.rx-pr){display:none!important}
.rx-pr{width:100%;max-width:100%;min-width:0;align-self:stretch;box-sizing:border-box;--rx-pad:max(20px,5.6vw);--rx-max:1184px;padding:64px 0;color:var(--_base---neutral-700,#131313);font-size:clamp(15px,4.1vw,17px);line-height:1.45}
.rx-pr-in{padding-inline:var(--rx-pad);max-width:620px;margin-inline:auto;box-sizing:content-box}
.rx-pr h2{font-size:clamp(30px,8.6vw,44px);font-weight:500;line-height:1.04;letter-spacing:-.015em;margin:0;text-wrap:balance;max-width:14em;color:inherit}
.rx-pr-lede{margin:14px 0 0;color:#3B3A37;font-size:1em;line-height:1.45;text-wrap:pretty;max-width:36em}
.rx-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:26px;padding:4px;border-radius:999px;background:#EFEDE8}
.rx-tabs button{border:0;background:transparent;border-radius:999px;height:42px;font:inherit;font-weight:600;font-size:14px;cursor:pointer;color:#3B3A37;transition:background .25s,color .25s;padding:0 4px}
.rx-tabs button[aria-selected=true]{background:#fff;color:#131313;box-shadow:0 1px 3px rgba(19,19,19,.12)}
.rx-tabs button:focus-visible{outline:2px solid #8C84F2;outline-offset:2px}
.rx-prof{margin-top:12px;border-radius:24px;background:#fff;box-shadow:0 0 0 1px var(--_base---line,#E2E0DB);padding:22px;min-height:248px;box-sizing:border-box}
.rx-p.rx-off{display:none}
.rx-lbl{font-size:13px;color:#5B5A56;font-weight:500}
.rx-prof h3{margin:2px 0 14px;font-size:1.7em;font-weight:500;letter-spacing:-.015em;line-height:1.15;color:inherit}
.rx-prof ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rx-prof li{display:flex;gap:10px;font-size:.98em;margin:0;padding:0}
.rx-prof li::before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border-radius:999px;background:#CFCCFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.5L13 6.4' fill='none' stroke='%23131313' stroke-width='1.6'/%3E%3C/svg%3E") center/18px no-repeat}
.rx-quote{margin-top:16px;border-radius:24px;background:#131313;color:#fff;padding:24px 22px;display:grid;gap:10px}
.rx-quote b{font-size:1.35em;font-weight:500;letter-spacing:-.01em;line-height:1.15}
.rx-quote span{color:#C9C7C2;font-size:.95em}
.rx-quote-cta{margin-top:8px}
.rx-quote-cta .button-new{min-height:50px;display:flex;align-items:center;justify-content:center;width:100%;margin:0;box-sizing:border-box}
@media (min-width:992px){
  .rx-pr{--rx-pad:48px;padding:112px 0;font-size:19px}
  .rx-pr-in{max-width:var(--rx-max)}
  .rx-pr h2{font-size:clamp(48px,4.9vw,70px);line-height:1.03}
  .rx-pr-lede{font-size:20.9px}
  .rx-tabs{display:none}
  .rx-prof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px;padding:0;min-height:0;background:none;box-shadow:none}
  .rx-p,.rx-p.rx-off{display:block;background:#fff;border-radius:24px;box-shadow:0 0 0 1px var(--_base---line,#E2E0DB);padding:28px}
  .rx-quote{grid-template-columns:1fr auto;column-gap:40px;align-items:center;padding:32px 36px;margin-top:24px}
  .rx-quote b,.rx-quote span{grid-column:1}
  .rx-quote-cta{grid-column:2;grid-row:1/3;margin:0}
  .rx-quote-cta .button-new{width:auto;padding-inline:28px!important;white-space:nowrap}
}
