.variant-d main.pricing-page{max-width:1000px;padding:64px 24px 96px}.pricing-page h1{letter-spacing:-.035em;font-size:clamp(42px,5vw,66px);line-height:1.08}.pricing-page>header{margin-bottom:24px}.pricing-availability{text-align:center;color:var(--ram-muted);text-wrap:balance;margin:0 auto 32px;font-size:14px;line-height:1.6}.pricing-availability strong{color:var(--ram-ink);font-weight:500}.pricing-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.pricing-card{border:1px solid var(--ram-line);background:var(--tf-color-bg-elevated);border-radius:16px;padding:32px}.pricing-card-pro{background:#eef0e7;border-color:#bcc2b0}.pricing-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-card h2{letter-spacing:-.025em;margin:0;font-size:25px;font-weight:500}.pricing-card-heading>span{color:#4e5845;font-size:12px}.pricing-description{color:var(--ram-muted);margin:12px 0 28px;font-size:14px;line-height:1.6}.pricing-price{flex-direction:column;justify-content:center;gap:6px;min-height:86px;display:flex}.pricing-price strong{letter-spacing:-.035em;font-size:48px;font-weight:500;line-height:1.1}.pricing-price-pending strong{font-size:32px}.pricing-price>span,.pricing-billing{color:#555c4f;font-size:13px;line-height:1.6}.pricing-billing{margin:20px 0}.pricing-page .pricing-cta{border-radius:12px;justify-content:center;width:100%;display:flex}.pricing-page .pricing-cta:disabled{color:#48523e;cursor:not-allowed;opacity:1;background:#d9dfce}.pricing-caption{color:#555c4f;text-align:center;margin:10px 0 24px;font-size:12px;line-height:1.6}.pricing-card ul{border-top:1px solid var(--ram-line);gap:14px;margin:0;padding:24px 0 0;list-style:none;display:grid}.pricing-card li{padding-inline-start:18px;font-size:14px;line-height:1.6;position:relative}.pricing-card li:before{content:"";background:#657356;border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:0}.pricing-questions{max-width:680px;margin:64px auto 0}.pricing-questions h2{letter-spacing:-.025em;margin:0 0 24px;font-size:26px;font-weight:500}.pricing-questions details{border-top:1px solid var(--ram-line);padding:20px 0}.pricing-questions summary{cursor:pointer;font-size:15px;font-weight:500;line-height:1.6}.pricing-questions details p{color:var(--ram-muted);margin:14px 0 0;font-size:14px;line-height:1.8}.pricing-questions a{text-underline-offset:3px;text-decoration:underline}@media (max-width:680px){.variant-d main.pricing-page{padding:44px 20px 64px}.pricing-plans{grid-template-columns:1fr;gap:20px}.pricing-card{padding:26px}.pricing-questions{margin-top:44px}}
