.co{padding:34px 0 96px}.co *,.co *:before,.co *:after{box-sizing:border-box}.co-demo{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:11px 14px;border:1.5px dashed #16171b;border-radius:8px;font-size:13px;color:#36373c;background:#fbfbf8}.co-demo b{font-family:var(--font-mono);font-weight:600;letter-spacing:.02em}.co-demo-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;padding:3px 7px;border-radius:4px;background:#16171b;color:#fbfbf8}.co-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);margin-top:34px;align-items:start}.co-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#595a60;margin-bottom:22px}.co-back:hover{color:#16171b}.co-form h1,.co-done h1{font-family:var(--font-display);font-size:clamp(36px,4.4vw,56px);line-height:1;letter-spacing:-.045em;margin:14px 0 12px}.co-lede{color:#595a60;font-size:16px;margin:0 0 30px}.co-block{border:0;border-top:1px solid rgba(22,23,27,.16);padding:22px 0 6px;margin:0;min-width:0}.co-block[hidden]{display:none}.co-block legend{display:flex;align-items:center;gap:10px;width:100%;padding:0;float:left;margin-bottom:18px;font-size:15px;font-weight:650;letter-spacing:-.01em}.co-block legend+*{clear:both}.co-col{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:#8a8b8f;width:20px;height:20px;border:1px solid rgba(22,23,27,.18);border-radius:4px;display:inline-grid;place-items:center}.co-lock{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6b6c71;font-weight:500}.co-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.co-row-3{grid-template-columns:1fr .8fr 1fr}.co-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;min-width:0}.co-field>span{font-size:12.5px;font-weight:600;color:#36373c}.co-field small{font-weight:400;color:#8a8b8f;margin-left:6px}.co-field input,.co-field select,.co-field textarea{width:100%;height:46px;padding:0 13px;border:1px solid #d7d8d2;border-radius:8px;background:#fbfbf8;font:inherit;font-size:15px;color:#16171b;transition:border-color .15s ease,box-shadow .15s ease}.co-field textarea{height:auto;padding:11px 13px;resize:vertical}.co-field input:focus,.co-field select:focus,.co-field textarea:focus{outline:none;border-color:#16171b;box-shadow:0 0 0 3px #16171b14}.co-field input[aria-invalid=true]{border-color:#9e3940;box-shadow:0 0 0 3px #9e39401a}.co-field em,.co-terms-err{font-style:normal;font-size:12px;color:#9e3940;min-height:0}.co-field em:empty,.co-terms-err:empty{display:none}.co-chips{display:flex;flex-wrap:wrap;gap:8px}.co-chips label{position:relative;cursor:pointer}.co-chips input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.co-chips b{display:inline-flex;align-items:center;height:40px;padding:0 14px;border:1px solid #d7d8d2;border-radius:8px;background:#fbfbf8;font-size:13px;font-weight:600;color:#45464b;transition:all .15s ease}.co-chips input:checked+b{border-color:#16171b;color:#16171b;box-shadow:inset 0 0 0 1px #16171b}.co-chips input:focus-visible+b{outline:2px solid var(--ring);outline-offset:2px}.co-testcard{margin:-4px 0 14px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:#4a2fd6;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.co-card{position:relative;width:100%;min-width:0}.co-field input{min-width:0}.co-card input{font-family:var(--font-mono);letter-spacing:.04em;padding-right:64px}.co-brand{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:#6b6c71}.co-terms{display:flex;gap:10px;align-items:flex-start;margin:12px 0 4px;font-size:13.5px;color:#45464b;cursor:pointer}.co-terms input{width:17px;height:17px;margin-top:1px;accent-color:#16171b;flex:none}.co-terms-err{display:block;margin-bottom:6px}.co-submit{width:100%;justify-content:center;margin-top:18px;min-height:52px;font-size:15px}.co-submit.is-busy{opacity:.75;cursor:progress}.co-fine{display:flex;align-items:center;gap:7px;margin:14px 0 0;font-size:12.5px;color:#6b6c71}.co-summary{position:sticky;top:96px}.co-receipt{position:relative;padding:22px 22px 30px;background:#fbfbf8;border:1px solid rgba(22,23,27,.12);border-bottom:0;box-shadow:0 18px 40px #16171b12;font-size:14px}.co-receipt-head{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:#6b6c71;padding-bottom:14px;border-bottom:1px dashed rgba(22,23,27,.25)}.co-plans{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 20px;border:1px solid rgba(22,23,27,.16);border-radius:8px;overflow:hidden}.co-plans button{height:38px;border:0;border-right:1px solid rgba(22,23,27,.12);background:transparent;font:inherit;font-size:13px;font-weight:600;color:#595a60;cursor:pointer}.co-plans button:last-child{border-right:0}.co-plans button[aria-checked=true]{background:#16171b;color:#fbfbf8}.co-plan-name{font-family:var(--font-display);font-size:26px;letter-spacing:-.035em;line-height:1.05}.co-feats{list-style:none;padding:0;margin:12px 0 18px;display:grid;gap:7px;color:#45464b;font-size:13px}.co-feats li{padding-left:18px;position:relative}.co-feats li:before{content:"";position:absolute;left:2px;top:6px;width:7px;height:4px;border-left:1.5px solid #16171b;border-bottom:1.5px solid #16171b;transform:rotate(-45deg)}.co-lines{border-top:1px dashed rgba(22,23,27,.25);padding-top:14px;display:grid;gap:9px;font-family:var(--font-mono);font-size:12px}.co-lines div{display:flex;align-items:baseline;gap:8px}.co-lines span{color:#45464b;white-space:nowrap}.co-lines i{flex:1;border-bottom:1px dotted rgba(22,23,27,.35);transform:translateY(-3px);min-width:12px}.co-lines b{font-weight:500;white-space:nowrap}.co-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:14px;border-top:1px solid #16171b}.co-total span{font-weight:650}.co-total strong{font-family:var(--font-mono);font-size:22px;font-weight:600;padding-bottom:3px;border-bottom:3px double #16171b}.co-total-note{margin:10px 0 0;font-size:12.5px;color:#6b6c71}.co-tear{position:absolute;left:-1px;right:-1px;bottom:-10px;height:10px;background:linear-gradient(-45deg,transparent 6px,#fbfbf8 0) 0 0 / 12px 10px repeat-x,linear-gradient(45deg,transparent 6px,#fbfbf8 0) 0 0 / 12px 10px repeat-x;filter:drop-shadow(0 1px 0 rgba(22,23,27,.12))}.co-side-note{margin:26px 4px 0;font-size:13px;color:#595a60}.co-inline{border:0;background:none;padding:0;font:inherit;color:#16171b;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}[data-plan=custom] .co-side-note{display:none}.co-done{display:flex;justify-content:center;margin-top:40px}.co-done[hidden]{display:none}.co-done-card{width:min(620px,100%);padding:40px clamp(22px,4vw,44px);background:#fbfbf8;border:1px solid rgba(22,23,27,.12);border-radius:14px;box-shadow:0 22px 50px #16171b12}.co-done-icon{width:46px;height:46px;border-radius:50%;background:#16171b;color:#fbfbf8;display:grid;place-items:center;margin-bottom:18px}.co-done p{color:#45464b;font-size:16px}.co-done-lines{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:24px 0 28px;padding:18px 0;border-block:1px dashed rgba(22,23,27,.25);font-family:var(--font-mono);font-size:13px}.co-done-lines dt{color:#6b6c71}.co-done-lines dd{margin:0;overflow-wrap:anywhere}.co-done-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:900px){.co-grid{grid-template-columns:minmax(0,1fr)}.co-summary{position:static;order:-1}}@media(max-width:560px){.co{padding-top:22px}.co-row,.co-row-3{grid-template-columns:1fr;gap:0}.co-receipt{padding:18px 16px 26px}.co-done-actions .button{width:100%;justify-content:center}}
