.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#pricing .pricing-heading{margin-bottom:38px}#pricing .pricing-heading h2{font-size:clamp(44px,4.8vw,66px)}.pricing-heading p{font-size:18px;color:var(--muted);margin-top:18px}
.plan-picker{display:grid;grid-template-columns:1fr 1fr;padding:0;margin:0;min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#F4F2EF}
.plan-choice{position:relative;min-width:0;padding:30px 34px 24px;border:2px solid transparent;background:#F4F2EF;transition:background .3s,border-color .3s;display:flex;flex-direction:column}.plan-choice+.plan-choice{border-left:2px solid #E1DBD5}.plan-choice:has(.plan-radio:checked){background:#FFF0E0;border-color:var(--orange)}
.plan-radio{position:absolute;width:1px;height:1px;opacity:0;top:30px;left:34px;margin:0}.plan-choice:has(.plan-radio:focus-visible){outline:2px solid var(--ink);outline-offset:-6px}.plan-choice-label{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;margin-bottom:28px}.plan-choice-label::after{content:'';position:absolute;inset:0;z-index:1}.choice-state{display:flex;align-items:center;gap:8px;font:11px 'Geist Mono',monospace;color:var(--muted)}.choice-dot{display:grid;place-items:center;width:18px;height:18px;border:1px solid #8F8983;border-radius:50%}.choice-dot::after{content:'';width:8px;height:8px;background:transparent;border-radius:50%}.when-selected{display:none}.plan-radio:checked~label .when-selected{display:inline}.plan-radio:checked~label .when-unselected{display:none}.plan-radio:checked~label .choice-dot{border-color:#A44708}.plan-radio:checked~label .choice-dot::after{background:#C35000}.plan-radio:checked~label .choice-state{color:#934000}
.plan-choice h3{font-size:30px;line-height:1.15;letter-spacing:-.04em}.choice-description{font-size:17px;color:var(--muted);margin-top:16px;line-height:1.5}.choice-price{font-size:17px;color:var(--muted);margin:25px 0 22px;display:flex;align-items:baseline;gap:10px}.choice-price>span{font-size:72px;line-height:1;color:var(--ink);letter-spacing:-.065em}.choice-benefits{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:11px}.choice-benefits li{position:relative;padding-left:21px;font-size:16px;line-height:1.4}.choice-benefits li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;background:#96918D;border-radius:50%}.plan-choice:has(.plan-radio:checked) .choice-benefits li::before{background:var(--orange)}
.plan-technical{position:relative;z-index:2;margin-top:auto;border-top:1px solid #DAD1C8;border-bottom:0}.plan-technical summary{font-size:14px;padding:15px 28px 15px 0}.plan-technical summary::after{top:12px;font-size:19px}.plan-technical ul{padding:0 18px 15px;margin:0;display:grid;gap:8px;color:var(--muted);font-size:14px}.plan-technical ul li{padding:0}.choice-note{font-size:14px;line-height:1.5;color:var(--muted);margin-top:6px;min-height:42px}.plan-choice:has(.plan-radio:checked) .choice-note{color:#804017}
.plan-checkout{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:26px}.selection-summary{font-size:17px}#plan-help{font-size:14px;color:var(--muted);margin-top:5px}.plan-continue{min-height:54px;font-size:12px;padding:15px 24px}.plan-continue:focus-visible{outline-offset:4px}
@media(max-width:800px){.plan-choice{padding:26px}.plan-choice h3{font-size:26px}.choice-description{font-size:16px}.plan-checkout{align-items:stretch;flex-direction:column;gap:18px}.plan-continue{align-self:flex-start}}
@media(max-width:640px){.plan-picker{grid-template-columns:1fr}.plan-choice+.plan-choice{border-left:2px solid transparent;border-top:2px solid #E1DBD5}.plan-choice+.plan-choice:has(.plan-radio:checked){border-color:var(--orange)}.plan-choice{padding:26px}.choice-note{min-height:0}.plan-choice h3{font-size:29px}.plan-choice-label{margin-bottom:24px}.choice-price>span{font-size:66px}.plan-continue{align-self:stretch;white-space:normal;text-align:center}.pricing-heading p{font-size:17px}.plan-radio{left:26px;top:26px}}
@media(prefers-reduced-motion:reduce){.plan-choice{transition:none}}
