.pricing{--pricing-paper: #fffdf8;--pricing-ink: #222623;--pricing-ink-secondary: #5f6862;--pricing-ink-quiet: #8b9690;--pricing-rule: #a4aeaa;--pricing-rule-strong: #69756f;--pricing-coral: #b65348;--pricing-coral-wash: rgba(182, 83, 72, .075);--pricing-teal: #3f7478;--pricing-teal-wash: rgba(63, 116, 120, .08);min-height:100vh;background:var(--pricing-paper);color:var(--pricing-ink);font-family:var(--font-serif);font-size:18px;line-height:1.6;padding-bottom:80px}.pricing *,.pricing *:before,.pricing *:after{box-sizing:border-box}.pricing button,.pricing a{font-family:inherit}.pricing main{max-width:960px;margin:0 auto;padding:clamp(48px,6vh,88px) 24px 0}.pricing__headline{max-width:none;margin:0 0 16px;font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,4.5vw,54px);letter-spacing:-.03em;line-height:1.02;text-align:center}.pricing__sub{max-width:46ch;margin:0 auto 56px;color:var(--pricing-ink-secondary);font-size:19px;line-height:1.55;text-align:center}.pricing__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--pricing-rule);border:1px solid var(--pricing-rule);align-items:stretch}.pricing__card{display:flex;flex-direction:column;padding:32px 28px 28px;background:var(--pricing-paper)}.pricing__card--featured{border-top:2px solid var(--pricing-coral)}.pricing__card h2{margin:0 0 10px;font-family:var(--font-serif);font-weight:400;font-size:28px;letter-spacing:-.02em}.pricing__price{margin:0 0 26px;font-family:var(--font-serif);font-size:clamp(28px,3vw,34px);font-weight:400;color:var(--pricing-ink)}.pricing__card ul{display:grid;align-content:start;gap:12px;flex:1;margin:0 0 28px;padding:0;list-style:none;color:var(--pricing-ink-secondary);font-size:16px;line-height:1.5}.pricing__card li:before{content:"+ ";color:var(--pricing-coral)}.pricing__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px 10px;border:1px solid var(--pricing-rule-strong);background:var(--pricing-paper);color:var(--pricing-teal);font-family:var(--font-chrome);font-size:11px;font-weight:600;letter-spacing:.105em;text-transform:uppercase;text-decoration:none;cursor:pointer}.pricing__cta:after{content:"→";font-size:14px;letter-spacing:0}.pricing__cta:hover:not(:disabled){border-color:var(--pricing-teal);background:var(--pricing-teal-wash)}.pricing__cta:disabled{opacity:.6;cursor:progress}.pricing__cta--primary{min-height:54px;padding:0 22px;border-color:var(--pricing-ink);background:var(--pricing-ink);color:var(--pricing-paper);font-family:var(--font-serif);font-size:17px;font-weight:400;letter-spacing:normal;text-transform:none}.pricing__cta--primary:after{content:none}.pricing__cta--primary:hover:not(:disabled){border-color:var(--pricing-coral);background:var(--pricing-coral);color:var(--pricing-paper)}.pricing__cta:focus-visible{outline:2px solid var(--pricing-teal);outline-offset:4px}.pricing__notify{display:grid;gap:12px}.pricing__notify input{padding:13px 14px;border:1px solid var(--pricing-rule);border-radius:0;background:var(--pricing-paper);color:var(--pricing-ink);font-family:var(--font-serif);font-size:16px}.pricing__notify input:focus{outline:none;border-color:var(--pricing-teal)}.pricing__done{margin:0;color:var(--pricing-teal);font-size:16px}.pricing__error{margin:0;color:var(--pricing-coral);font-size:14px}.pricing__textlink{margin-top:14px;border:0;background:none;color:var(--pricing-ink-secondary);font-family:var(--font-chrome);font-size:12px;letter-spacing:.06em;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pricing__textlink:hover{color:var(--pricing-ink)}.pricing__textlink:focus-visible{outline:2px solid var(--pricing-teal);outline-offset:4px}.pricing__faq{max-width:720px;margin:clamp(64px,8vw,96px) auto 0}.pricing__faq h2{margin:0 0 24px;font-family:var(--font-serif);font-weight:400;font-size:clamp(30px,3vw,38px);letter-spacing:-.03em;text-align:center}.pricing__faq details{border-top:1px solid var(--pricing-rule);padding:18px 4px}.pricing__faq details:last-of-type{border-bottom:1px solid var(--pricing-rule)}.pricing__faq summary{cursor:pointer;font-family:var(--font-serif);font-size:19px;font-weight:400}.pricing__faq p{margin:12px 0 0;color:var(--pricing-ink-secondary);font-size:16px;line-height:1.7}@media(max-width:720px){.pricing__grid{grid-template-columns:1fr}.pricing__card--featured{border-top:2px solid var(--pricing-coral)}}@media(prefers-reduced-motion:reduce){.pricing *,.pricing *:before,.pricing *:after{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
