.pricing-grid{border:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.pricing-plan{background:var(--paper);flex-direction:column;min-width:0;padding:clamp(22px,2.5vw,40px);scroll-margin-top:24px;display:flex}.pricing-plan+.pricing-plan{border-left:1px solid var(--line)}.pricing-plan--featured{background:var(--ink);color:var(--paper);border-top:4px solid var(--orange);padding-top:calc(clamp(22px,2.5vw,40px) - 4px)}.pricing-plan-top{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding-bottom:16px;display:flex}.pricing-billing{color:var(--muted);text-align:right;font-size:11px}.pricing-badge{color:var(--ink);background:var(--orange);text-align:center;padding:6px 8px;font-size:11px;font-weight:700}.pricing-plan-heading{min-height:158px;margin-top:32px}.pricing-plan-heading :is(h2,h3){letter-spacing:-.03em;font-size:clamp(38px,4.2vw,68px);line-height:1}.pricing-period{color:var(--orange)}.pricing-plan-heading p{max-width:35ch;margin-top:18px;font-size:15px;line-height:1.5}.pricing-price{border-top:1px solid;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding-top:20px;display:flex}.pricing-price strong{font-family:var(--display);letter-spacing:-.03em;white-space:nowrap;font-size:clamp(42px,4.2vw,66px);font-weight:400;line-height:1}.pricing-price span{white-space:nowrap;font-size:13px;font-weight:700}.pricing-scope{border-bottom:1px solid var(--line);margin-top:16px;padding-bottom:22px;font-size:clamp(21px,2vw,28px);font-weight:650;line-height:1.25}.pricing-content{padding-top:24px}.pricing-list-title{margin-bottom:14px}.pricing-content ul{margin:0;padding:0;list-style:none}.pricing-content li{border-bottom:1px solid #bcbab2;padding:11px 0 11px 18px;font-size:14px;line-height:1.48;position:relative}.pricing-plan--featured .pricing-content li,.pricing-plan--featured .pricing-scope{border-color:#625f5a}.pricing-content li:before{content:"";background:var(--orange);width:6px;height:6px;position:absolute;top:18px;left:0}.pricing-footer{margin-top:auto;padding-top:28px}.pricing-footer>p{color:#585650;max-width:52ch;min-height:9em;font-size:12px;line-height:1.55}.pricing-plan--featured .pricing-footer>p{color:#d0cdc4}.pricing-cta{border:1px solid var(--ink);width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:14px 16px;font-size:13px;font-weight:700;line-height:1.35;transition:background .2s,color .2s;display:flex}.pricing-plan--featured .pricing-cta{background:var(--orange);color:var(--ink);border-color:var(--orange)}.pricing-cta svg{flex:none;width:18px;height:18px}.pricing-cta:hover{background:var(--ink);color:var(--paper)}.pricing-plan--featured .pricing-cta:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.pricing-cta:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.pricing-plan--featured .pricing-cta:focus-visible{outline-color:var(--paper)}.pricing-grid--compact .pricing-plan{padding-inline:clamp(20px,2.2vw,34px)}@media (max-width:1000px){.pricing-grid{grid-template-columns:1fr}.pricing-plan+.pricing-plan{border-left:0;border-top:1px solid var(--line)}.pricing-plan.pricing-plan--featured{border-top:4px solid var(--orange)}.pricing-plan-heading{min-height:0;margin-top:28px}.pricing-plan-heading p{max-width:48ch;margin-bottom:25px}.pricing-price strong{font-size:clamp(44px,8vw,66px)}.pricing-footer>p{min-height:0}}@media (prefers-reduced-motion:reduce){.pricing-cta{transition:none}}
