.homepage.purchase-page{min-height:100dvh}.homepage .pricing-main{flex:1;padding-block:72px 96px}.homepage .pricing-heading{max-width:760px;margin-bottom:48px}.homepage .pricing-heading h1{letter-spacing:-2px;margin:20px 0 24px;font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1.1}.homepage .pricing-heading>p:last-child{color:var(--muted);font-size:18px}.homepage .pricing-interval{border:0;flex-wrap:wrap;gap:12px 24px;margin-bottom:32px;padding:0;display:flex}.homepage .pricing-interval legend{margin-bottom:12px;font-size:13px}.homepage .pricing-interval label{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:flex}.homepage .pricing-interval input{accent-color:var(--ink);width:18px;height:18px}.homepage .pricing-interval span{color:var(--muted);font-size:12px}.homepage .pricing-options{grid-template-columns:1fr 1fr;gap:32px;display:grid}.homepage .pricing-option{border:1px solid var(--line);background:var(--white);border-radius:12px;flex-direction:column;min-width:0;padding:36px;display:flex}.homepage .pricing-pro{border-color:var(--ink)}.homepage .pricing-option h2{margin-block:12px;font-size:32px}.homepage .pricing-option .pricing-amount{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:40px;font-weight:600;line-height:1.3}.homepage .pricing-amount span{color:var(--muted);letter-spacing:0;font-size:16px;font-weight:400}.homepage .pricing-option>p:not(.eyebrow):not(.pricing-amount){color:var(--muted)}.homepage .pricing-option ul{flex:1;margin:24px 0 32px;padding:0;list-style:none}.homepage .pricing-option li{border-bottom:1px solid var(--line);padding:12px 0;font-size:15px;line-height:1.6}.homepage .pricing-notes{max-width:850px;color:var(--muted);margin-top:28px;font-size:13px}.homepage .pricing-notes p+p{margin-top:12px}.homepage .pricing-notice{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:16px;font-size:14px}.homepage .pricing-questions{max-width:760px;margin-top:80px}.homepage .pricing-questions h2{font-size:32px}.homepage .pricing-questions h3{margin:28px 0 8px;font-size:18px}.homepage .pricing-questions p{color:var(--muted)}.homepage .subscribe-content{max-width:640px;margin-inline:auto}.homepage .subscribe-content h1{letter-spacing:-1px;margin:16px 0 24px;font-size:clamp(30px,4vw,44px);line-height:1.2}.homepage .subscribe-content h2{letter-spacing:-.7px;margin-top:36px;font-size:26px}.homepage .subscribe-content>p{margin-bottom:24px}.homepage .subscribe-links{flex-wrap:wrap;gap:24px;margin-top:36px;font-size:14px;display:flex}.homepage .subscribe-links a{text-underline-offset:4px;min-height:44px;text-decoration:underline}@media (max-width:700px){.homepage .pricing-main{padding-block:40px 56px}.homepage .pricing-options{grid-template-columns:1fr;gap:24px}.homepage .pricing-option{padding:24px}.homepage .pricing-questions{margin-top:56px}}
