:root{--vp-teal:#087f88;--vp-ink:#17313c;--vp-soft:#eaf8f7;--vp-line:#d6e4e7}
[hidden]{display:none!important}
.vp-form-dialog{width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:24px;color:var(--vp-ink);background:#fff;box-shadow:0 28px 100px #062b3b4d;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;overscroll-behavior:contain}
.vp-form-dialog::backdrop{background:#092d3fc2;backdrop-filter:blur(4px)}
.vp-form-panel{padding:34px;position:relative}
.vp-form-dialog h2{font-size:30px;line-height:1.2;letter-spacing:-.03em;margin:10px 40px 12px 0;color:var(--vp-ink)}
.vp-form-close{position:absolute;right:16px;top:14px;display:grid;place-items:center;width:42px;height:42px;border:0;background:#edf5f5;border-radius:50%;font:30px/1 system-ui;cursor:pointer;color:var(--vp-ink)}
.vp-form-kicker{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.13em;color:var(--vp-teal);padding-right:30px}
.vp-form-intro{font-size:14px;color:#506671;max-width:530px;margin:0 0 22px}
.vp-form-context{padding:10px 14px;background:var(--vp-soft);border-left:3px solid var(--vp-teal);font-size:13px;margin-bottom:18px;border-radius:6px}
.vp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.vp-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:650;min-width:0;margin:0}
.vp-field-wide{grid-column:1/-1}
.vp-field small{font-size:12px;font-weight:400;color:#566e78}
.vp-field b{color:var(--vp-teal)}
.vp-field input,.vp-field select,.vp-field textarea{box-sizing:border-box;width:100%;border:1px solid #afc4ca;border-radius:10px;padding:11px 12px;background:#fff;color:var(--vp-ink);font:16px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:none;min-height:46px}
.vp-field textarea{resize:vertical;min-height:92px}
.vp-form-dialog :focus-visible{outline:3px solid #42c3c7;outline-offset:3px}
.vp-field input:focus,.vp-field select:focus,.vp-field textarea:focus{border-color:var(--vp-teal)}
.vp-field [aria-invalid=true]{border-color:#ad3030;background:#fffafa}
.vp-field-error{display:block;color:#a02a2a;font:12px/1.4 system-ui;min-height:0}
.vp-field-error:empty{display:none}
.vp-check{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.55;font-weight:400;margin:18px 0 0;color:#415d68}
.vp-check input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--vp-teal)}
.vp-check a{color:#066a74;text-decoration:underline;text-underline-offset:2px}
.vp-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.vp-submit,.vp-partner-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;border:1px solid transparent;border-radius:11px;background:var(--vp-teal);color:#fff;font:700 15px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none;padding:13px 20px;cursor:pointer}
.vp-submit{width:100%;margin-top:22px}
.vp-submit:hover,.vp-partner-cta:hover{background:#066973;color:#fff;text-decoration:none}
.vp-submit:disabled{opacity:.6;cursor:progress}
.vp-form-note{font:12px/1.5 system-ui;color:#5b727a;margin:12px 0 0}
.vp-form-error{padding:12px 14px;border:1px solid #e7b7b7;background:#fff3f1;color:#8f2929;border-radius:9px;font-size:14px;margin-top:18px}
.vp-form-success{padding:16px 0 4px;text-align:center}
.vp-form-success h3{font:700 25px/1.2 system-ui;color:var(--vp-ink);margin:18px 0}
.vp-form-success p{font:14px/1.55 system-ui;color:#526973}
.vp-form-success code{display:block;overflow-wrap:anywhere;font-size:13px;padding:14px;border:1px solid var(--vp-line);border-radius:10px;background:#f4f9f8;color:#17313c}
.vp-success-mark{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--vp-soft);color:var(--vp-teal);font-size:30px}
.vp-partners-strip{margin:22px 0;padding:25px;border:1px solid #b8dbda;background:linear-gradient(110deg,#edf9f7,#fff);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.vp-partners-strip h3{font-size:22px;margin:0 0 7px;color:var(--vp-ink)}
.vp-partners-strip p{font-size:14px;margin:0;color:#516b73;max-width:620px}
.vp-contact-action{margin:12px 0}
@media(max-width:600px){.vp-form-panel{padding:27px 20px}.vp-form-dialog{border-radius:18px;max-height:calc(100dvh - 16px)}.vp-form-dialog h2{font-size:26px}.vp-form-grid{grid-template-columns:1fr;gap:14px}.vp-field-wide{grid-column:auto}.vp-partners-strip{align-items:stretch;flex-direction:column;padding:20px}.vp-form-kicker{font-size:10px}.vp-check{font-size:12px}.vp-form-dialog input,.vp-form-dialog textarea,.vp-form-dialog select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.vp-form-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
