.pricing{--tint-rule:#ddd3f5}.pricing .hero{text-align:center;padding:104px 0 56px}.pricing .hero h1{max-width:13em;font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0 auto;font-size:56px;font-weight:700;line-height:1.05}.pricing .lead{max-width:31em;color:var(--muted);text-wrap:balance;margin:22px auto 0;font-size:18px;line-height:1.55}.pricing .note{background:var(--soft);text-align:center;width:fit-content;max-width:100%;color:var(--muted);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:2px 8px;margin:0 auto 40px;padding:6px 14px;font-size:13px;line-height:1.45;display:flex}.pricing .note-k{color:var(--ink);font-weight:650}.pricing .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:880px;margin:0 auto;display:grid}.pricing .card{border:1px solid var(--rule);background:#fff;border-radius:20px;flex-direction:column;padding:36px 36px 40px;display:flex}.pricing .card-hi{border:1.5px solid var(--accent);background:var(--tint);box-shadow:0 28px 56px -36px #5a3ec899}.pricing .plan-name{letter-spacing:-.01em;font-size:18px;font-weight:700}.pricing .card-hi .plan-name{color:var(--accent)}.pricing .plan-desc{color:var(--muted);margin-top:6px;font-size:15px}.pricing .price{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:28px 0;display:flex}.pricing .amt{font-family:var(--display);letter-spacing:-.04em;font-size:52px;font-weight:700;line-height:1}.pricing .amt-tbd{color:#b9ad9c;font-weight:500}.pricing .price-cap{color:var(--muted);font-size:14px}.pricing .tbd{color:var(--muted);border-bottom:1px dashed #c9bda9}.pricing .btn-plan{border-radius:12px;width:100%;height:46px;padding:0 20px;font-size:15px}.pricing .checks{border-top:1px solid var(--rule);gap:12px;margin-top:32px;padding:28px 0 0;font-size:15px;list-style:none;display:grid}.pricing .card-hi .checks{border-top-color:var(--tint-rule)}.pricing .checks li{padding-left:26px;position:relative}.pricing .checks li:before{content:"";border-left:1.7px solid var(--accent);border-bottom:1.7px solid var(--accent);width:11px;height:6px;position:absolute;top:.45em;left:3px;transform:rotate(-45deg)}.pricing .checks small{color:var(--muted);margin-top:2px;font-size:13.5px;display:block}.pricing .acct{text-align:center;color:var(--muted);margin-top:28px;font-size:14px;line-height:1.55}.pricing .compare,.pricing .faq{max-width:880px;margin:0 auto}.pricing .compare,.pricing .app{padding-top:128px}.pricing .sec-h{font-family:var(--display);letter-spacing:-.025em;text-align:center;text-wrap:balance;margin-bottom:32px;font-size:28px;font-weight:700;line-height:1.2}.pricing .scroll{overflow-x:auto}.pricing .mx{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:15px}.pricing .mx :is(th,td){text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:15px 18px}.pricing .mx thead th{padding-bottom:14px;font-size:15px;font-weight:700}.pricing .mx tbody th[scope=row]{color:var(--muted);font-weight:500}.pricing .mx .grp th{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding-top:32px;font-size:12px;font-weight:700}.pricing .c-label{width:34%}.pricing .mx thead th.hi{color:var(--accent);border-radius:12px 12px 0 0}.pricing .mx .hi{background:var(--tint);border-bottom-color:var(--tint-rule)}.pricing .mx .last :is(th,td){border-bottom-color:#0000}.pricing .mx .last .hi{border-radius:0 0 12px 12px}.pricing .facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:0;list-style:none;display:grid}.pricing .fact{flex-direction:column;gap:18px;display:flex}.pricing .fact h3{letter-spacing:-.01em;margin-bottom:6px;font-size:16px;font-weight:650}.pricing .fact p{color:var(--muted);font-size:15px;line-height:1.55}.pricing .ico{background:var(--tint);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pricing .faq{max-width:760px;padding-top:128px}.pricing .faq-list{border-top:1px solid var(--rule)}.pricing .faq details{border-bottom:1px solid var(--rule)}.pricing .faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 2px;font-size:16px;font-weight:600;list-style:none;display:flex}.pricing .faq summary::-webkit-details-marker{display:none}.pricing .faq summary:hover{color:var(--accent)}.pricing .pm{flex:none;width:14px;height:14px;position:relative}.pricing .pm:before,.pricing .pm:after{content:"";background:var(--muted);border-radius:1px;width:14px;height:1.8px;transition:transform .2s;position:absolute;top:6px;left:0}.pricing .pm:after{transform:rotate(90deg)}.pricing .faq details[open] .pm:after{transform:rotate(0)}.pricing .faq details p{max-width:40em;color:var(--muted);padding:0 2px 22px;font-size:15px;line-height:1.6}.pricing .closing{background:var(--tint);text-align:center;border-radius:24px;flex-direction:column;align-items:center;margin:128px 0 72px;padding:64px 32px;display:flex}.pricing .closing h2{font-family:var(--display);letter-spacing:-.025em;font-size:30px;font-weight:700;line-height:1.2}.pricing .closing p{color:var(--muted);margin-top:10px;font-size:16px}.pricing .closing .btn-lg{margin-top:28px}@media (prefers-reduced-motion:reduce){.pricing .pm:before,.pricing .pm:after{transition:none}}@media (width<=860px){.pricing .hero{padding:80px 0 48px}.pricing .hero h1{font-size:46px}.pricing .lead{font-size:17px}.pricing .card{padding:28px 28px 32px}.pricing .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}}@media (width<=680px){.pricing .cards{grid-template-columns:1fr;gap:16px}}@media (width<=560px){.pricing .hero{padding:56px 0 36px}.pricing .hero h1{letter-spacing:-.03em;font-size:36px}.pricing .lead{margin-top:16px;font-size:16px}.pricing .note{border-radius:12px;flex-direction:column;margin-bottom:28px}.pricing .note>[aria-hidden]{display:none}.pricing .card{border-radius:16px;padding:24px 22px 28px}.pricing .amt{font-size:46px}.pricing .compare,.pricing .app,.pricing .faq{padding-top:88px}.pricing .sec-h{margin-bottom:24px;font-size:24px}.pricing .mx :is(th,td){padding:13px 10px}.pricing .c-label{width:30%}.pricing .facts{grid-template-columns:1fr;gap:28px}.pricing .fact{flex-direction:row;gap:16px}.pricing .closing{border-radius:18px;margin:88px 0 48px;padding:44px 20px}.pricing .closing h2{font-size:26px}.pricing .closing .btn-lg{width:100%}}
