fieldset{padding:0;margin:0;border:0;min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.consent input{width:20px;height:20px;flex:none;margin:1px 0;accent-color:var(--ink)}select:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.honey{position:absolute;left:-10000px;max-width:1px;overflow:hidden}.contact-form[aria-busy=true]{cursor:progress}.contact-form button:disabled{opacity:.6;cursor:wait}.form-result:empty{display:none}.form-result{padding:16px;background:#f1f1f1;border-radius:10px}.received h2{font-size:36px}.received .receipt-ref{font-variant-numeric:tabular-nums;font-size:14px;border-block:1px solid var(--line);padding:16px 0}.setup-steps{padding-left:22px;margin-top:32px}.setup-steps li{padding:0 0 20px 10px}.setup-steps p{font-size:14px;margin:6px 0 0}.contact-form .textlink{display:inline;padding:0;text-underline-offset:4px}.contact-form [hidden]{display:none}.form-note{line-height:1.6}.contact-form .received a{display:inline-flex;padding-block:10px}@media(max-width:850px){.form-row{grid-template-columns:1fr;gap:0}}
.purchase-wrap{max-width:850px;padding-bottom:80px}.purchase-wrap .page-head{padding-bottom:40px}.purchase-wrap .contact-form{max-width:540px}.purchase-wrap [hidden]{display:none!important}.offer-panel h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1.06}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.payment-options article{border:1px solid var(--line);border-radius:16px;padding:26px}.payment-options h3{margin:0;font-size:18px}.payment-amount{font-size:42px;line-height:1.2;margin:20px 0;font-variant-numeric:tabular-nums}.payment-amount span{font-size:16px}.offer-panel>p{line-height:1.6}#code{font-family:monospace;letter-spacing:.06em;text-transform:uppercase}#change-code{font:inherit;background:none;border:0;cursor:pointer;padding:12px 0}.offer-panel:focus{outline:0}#change-code:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:600px){.payment-options{grid-template-columns:1fr}.purchase-wrap .page-head{padding-top:50px}}
