.pdx{--pdx-teal:#317d8f;--pdx-teal-d:#25616f;--pdx-ink:#0b1929;--pdx-gris:#6d6c70;--pdx-line:#d8eefc;--pdx-mist:#ebf7f8;--pdx-cyan:#00ebff;--pdx-err:#b42318;background:#fff;color:var(--pdx-ink);padding:30px 28px 26px;border:1px solid var(--pdx-line);font-family:var(--font-inter),system-ui,sans-serif;font-size:15px;line-height:1.5;text-align:left;box-shadow:0 24px 60px rgba(0,0,0,.28)}.pdx *{box-sizing:border-box}.pdx form{margin:0}.pdx .pdx-h{font-family:var(--font-archivo),var(--font-source-sans),system-ui,sans-serif;font-stretch:125%;font-weight:800;font-size:24px;line-height:1.1;letter-spacing:-.02em;margin:0 0 6px;color:var(--pdx-ink)}.pdx .pdx-s{font-size:14.5px;color:var(--pdx-gris);margin:0 0 18px}.pdx .pdx-k{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--pdx-teal)}.pdx .pdx-steps{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.pdx .pdx-steps li{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#9a9da2;padding-top:9px;border-top:3px solid var(--pdx-line)}.pdx .pdx-steps li span{font-weight:700}.pdx .pdx-steps li.on{color:var(--pdx-ink);border-top-color:var(--pdx-teal)}.pdx .pdx-steps li.ya{color:var(--pdx-teal);border-top-color:var(--pdx-teal)}.pdx .pdx-f{border:0;margin:0 0 18px;padding:0;min-width:0}.pdx .pdx-q{display:flex;align-items:baseline;gap:8px;padding:0;margin:0 0 8px;font-family:var(--font-poppins),system-ui,sans-serif;font-weight:600;font-size:13.5px;line-height:1.35;color:var(--pdx-ink);float:none;width:100%}.pdx .pdx-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:var(--pdx-mist);color:var(--pdx-teal);font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:10.5px;font-weight:700;transform:translateY(-1px)}.pdx .pdx-opc{font-weight:400;color:var(--pdx-gris)}.pdx .pdx-opts{display:flex;flex-wrap:wrap;gap:7px}.pdx .pdx-op{position:relative;cursor:pointer;display:inline-flex}.pdx .pdx-op input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.pdx .pdx-op span{display:inline-block;padding:8px 12px;border:1px solid #c9dce6;background:#fff;color:var(--pdx-ink);font-size:13.5px;line-height:1.3;transition:background .15s,border-color .15s,color .15s}.pdx .pdx-op.on span,.pdx .pdx-op:hover span{border-color:var(--pdx-teal)}.pdx .pdx-op.on span{background:var(--pdx-teal);color:#fff}.pdx .pdx-op input:focus-visible+span{outline:2px solid var(--pdx-cyan);outline-offset:2px}.pdx .pdx-in{display:block;width:100%;padding:11px 12px;border:1px solid #c9dce6;border-radius:0;background:#fff;color:var(--pdx-ink);font-family:inherit;font-size:14.5px;line-height:1.3;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pdx select.pdx-in{background-image:linear-gradient(45deg,transparent 50%,var(--pdx-teal) 50%),linear-gradient(135deg,var(--pdx-teal) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}.pdx .pdx-in::-moz-placeholder{color:#8a8f96}.pdx .pdx-in::placeholder{color:#8a8f96}.pdx .pdx-in:focus{outline:0;border-color:var(--pdx-teal);box-shadow:0 0 0 3px rgba(49,125,143,.15)}.pdx .pdx-in-num{max-width:200px}.pdx .pdx-help{font-size:12.5px;color:var(--pdx-gris);margin-top:6px}.pdx .pdx-2c{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pdx .pdx-err{font-size:12.5px;color:var(--pdx-err);margin-top:6px}.pdx .bad .pdx-op span{border-color:#e4a7a0}.pdx .bad .pdx-in[aria-invalid=true],.pdx .bad>.pdx-in,.pdx .pdx-in.x{border-color:var(--pdx-err)}.pdx .pdx-chk{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:12.5px;line-height:1.45;color:var(--pdx-gris)}.pdx .pdx-chk input{flex:none;width:17px;height:17px;margin:1px 0 0;accent-color:var(--pdx-teal)}.pdx .pdx-chk a{color:var(--pdx-teal);text-decoration:underline}.pdx .pdx-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.pdx .pdx-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;margin-top:6px;padding:15px 20px;border:0;cursor:pointer;background:var(--pdx-teal);color:#fff;font-family:var(--font-poppins),system-ui,sans-serif;font-weight:600;font-size:14.5px;line-height:1.35;text-align:center;text-decoration:none;transition:background .18s,transform .18s}.pdx .pdx-btn:hover{background:var(--pdx-teal-d);transform:translateY(-1px)}.pdx .pdx-btn:disabled{opacity:.55;cursor:wait;transform:none}.pdx .pdx-row{display:flex;gap:10px;align-items:stretch;margin-top:6px}.pdx .pdx-row .pdx-btn{margin-top:0;flex:1}.pdx .pdx-back{flex:none;padding:0 16px;border:1px solid #c9dce6;background:#fff;color:var(--pdx-ink);cursor:pointer;font-family:var(--font-poppins),system-ui,sans-serif;font-weight:600;font-size:13.5px}.pdx .pdx-back:hover{border-color:var(--pdx-teal);color:var(--pdx-teal)}.pdx .pdx-fine{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--pdx-gris);text-align:center;margin:12px 0 0;line-height:1.5}.pdx .pdx-fail{font-size:13px;color:var(--pdx-err);background:#fef3f2;border:1px solid #fecdca;padding:10px 12px;margin:0 0 12px}.pdx.pdx-ok{padding:34px 30px 30px}.pdx.pdx-ok .pdx-check{width:46px;height:46px;border-radius:50%;background:var(--pdx-teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin:18px 0 16px}.pdx.pdx-ok h3{font-family:var(--font-archivo),var(--font-source-sans),system-ui,sans-serif;font-stretch:125%;font-weight:800;font-size:24px;line-height:1.12;letter-spacing:-.02em;margin:0 0 12px;color:var(--pdx-ink)}.pdx.pdx-ok p{font-size:15.5px;line-height:1.6;color:#3f4a55;margin:0 0 22px}.pdx .pdx-wa{background:var(--pdx-cyan);color:var(--pdx-ink);border:1px solid var(--pdx-ink)}.pdx .pdx-wa:hover{background:var(--pdx-ink);color:#fff}@media(max-width:520px){.pdx{padding:24px 18px 22px}.pdx .pdx-2c{grid-template-columns:1fr}.pdx .pdx-op span{font-size:13px;padding:8px 11px}.pdx .pdx-in-num{max-width:none}}