.launch-pricing { scroll-margin-top:100px; }
.page-pricing .pricing-hero { display:block; padding-bottom:24px; }
.page-pricing .pricing-hero .hero-copy { max-width:900px; }
.pricing-comparison { border:1px solid #d9d3c6; border-radius:20px; overflow:hidden; background:#fffdf8; }
.pricing-comparison table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:16px; line-height:1.5; }
.pricing-comparison th,.pricing-comparison td { padding:18px 24px; border-bottom:1px solid #d9d3c6; text-align:center; overflow-wrap:break-word; }
.pricing-comparison tr>:first-child { width:40%; text-align:left; }
.pricing-comparison thead { background:#202b35; color:#fffdf8; }
.pricing-comparison thead th { padding-top:32px; padding-bottom:32px; vertical-align:top; }
.pricing-plan { display:block; font-size:24px; font-weight:500; }
.pricing-amount { display:block; margin-top:18px; }
.pricing-amount strong { display:block; font-size:clamp(24px,3.4vw,44px); line-height:1.2; font-weight:600; letter-spacing:-.03em; white-space:nowrap; }
.pricing-amount>span { display:block; margin-top:4px; font-size:14px; font-weight:400; }
.pricing-annual { display:block; margin-top:12px; font-size:14px; font-weight:400; }
.pricing-comparison tbody th,.pricing-comparison tfoot th { font-weight:500; }
.pricing-feature-detail,.pricing-value-detail { display:block; margin-top:5px; font-size:14px; line-height:1.45; font-weight:400; color:#53616a; }
.pricing-check { display:inline-block; font-size:24px; line-height:1; font-weight:600; color:#202b35; }
.pricing-comparison tbody tr:nth-child(even) { background:#f3f0e9; }
.pricing-comparison tfoot th,.pricing-comparison tfoot td { border-bottom:0; padding-top:24px; padding-bottom:24px; }
.pricing-comparison .button { white-space:normal; text-align:center; }
.pricing-comparison .button:focus-visible { outline:3px solid #9c5037; outline-offset:3px; }
@media(max-width:640px) {
 .pricing-comparison { border-radius:12px; }
 .pricing-comparison table { font-size:12px; }
 .pricing-comparison th,.pricing-comparison td { padding:12px 6px; }
 .pricing-comparison tr>:first-child { width:36%; }
 .pricing-comparison thead th { padding:20px 6px; }
 .pricing-plan { font-size:18px; }
 .pricing-amount strong { font-size:clamp(19px,5.5vw,30px); }
 .pricing-amount>span,.pricing-annual { font-size:12px; }
 .pricing-feature-detail,.pricing-value-detail { font-size:12px; }
 .pricing-comparison .button { font-size:12px; padding:10px 6px; }
}
