.vdk-form-card,.vdk-modal,.vdk-consent-modal{box-sizing:border-box;font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:1.45;text-align:left}
.vdk-form-card{--vdk-bg:#fff;--vdk-text:#132438;--vdk-muted:#67788a;--vdk-input:#f5f5f5;--vdk-border:#dce2e8;--vdk-accent:#0a4e85;position:relative;width:100%;max-width:600px;margin-inline:auto;border-radius:20px;background:var(--vdk-bg);color:var(--vdk-text);box-shadow:0 12px 40px #10253d16;overflow:hidden}
.vdk-form-card *,.vdk-consent-modal *{box-sizing:border-box}.vdk-form-card [hidden],.vdk-consent-modal [hidden]{display:none!important}
.vdk-form-card.vdk-design-dark{--vdk-bg:#1d273a;--vdk-text:#fff;--vdk-muted:#c3cdda;--vdk-input:transparent;--vdk-border:#ffffff35;--vdk-accent:#0a4e85;box-shadow:0 16px 40px #06101e33}
.vdk-form-header{padding:25px 42px 22px;text-align:center;border-bottom:1px solid var(--vdk-border)}.vdk-form-card .vdk-form-header h2{font:400 23px/1.3 Roboto,Arial,sans-serif;color:var(--vdk-text);margin:0;padding:0;border:0;text-transform:none;letter-spacing:0}.vdk-form-header p{margin:8px 0 0;color:var(--vdk-muted);font-size:15px}
.vdk-form{position:relative;margin:0;padding:22px 32px 28px;background:none;border:0}.vdk-fields{display:flex;flex-wrap:wrap;gap:16px 20px}.vdk-field{min-width:0;flex:0 0 100%}.vdk-field.vdk-w40,.vdk-field.vdk-w50{flex-basis:calc(50% - 10px)}.vdk-field.vdk-w100{flex-basis:100%}.vdk-control{position:relative}
.vdk-form-card .vdk-control input,.vdk-form-card .vdk-control textarea,.vdk-form-card .vdk-control select{display:block;width:100%;max-width:100%;min-width:0;margin:0;padding:24px 13px 8px;border:1px solid var(--vdk-border);border-radius:14px;background:var(--vdk-input);color:var(--vdk-text);font:400 16px/22px Roboto,Arial,sans-serif;min-height:56px;outline:none;box-shadow:none;transition:background .2s,border-color .2s}
.vdk-form-card .vdk-control textarea{min-height:114px;resize:vertical}.vdk-form-card .vdk-control select{padding-right:28px;color-scheme:light}.vdk-design-dark .vdk-control select{color-scheme:dark}.vdk-control label{position:absolute;left:14px;top:17px;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vdk-muted);font-size:15px;line-height:20px;font-weight:400;pointer-events:none;transition:top .15s,font-size .15s}
.vdk-control input[placeholder]:not([placeholder=" "])+label,.vdk-control textarea[placeholder]:not([placeholder=" "])+label,.vdk-control:focus-within label,.vdk-control:has(input:not(:placeholder-shown)) label,.vdk-control:has(textarea:not(:placeholder-shown)) label,.vdk-select-control label{top:6px;font-size:11px;line-height:15px}.vdk-form-card .vdk-control input:focus,.vdk-form-card .vdk-control textarea:focus,.vdk-form-card .vdk-control select:focus{border-color:#2686c7;background:#fff}.vdk-design-dark .vdk-control input:focus,.vdk-design-dark .vdk-control textarea:focus,.vdk-design-dark .vdk-control select:focus{background:#ffffff08}
.vdk-design-dark .vdk-control input,.vdk-design-dark .vdk-control textarea,.vdk-design-dark .vdk-control select{border:0;border-bottom:2px solid var(--vdk-border);border-radius:0}.vdk-design-dark .vdk-fields{gap:20px}.vdk-required{color:#d94232}.vdk-design-dark .vdk-required{color:#ff8f7e}
.vdk-form-card .vdk-check{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:13px;line-height:1.5;color:var(--vdk-muted);cursor:pointer}.vdk-form-card input[type=checkbox]{appearance:auto;flex:0 0 18px;width:18px;height:18px;min-height:0;padding:0;margin:1px 0 0;accent-color:var(--vdk-accent);cursor:pointer}.vdk-consent{margin:22px 0}.vdk-form-card .vdk-policy-note{margin:4px 0 0 28px;font-size:13px;line-height:1.5;color:var(--vdk-muted)}.vdk-form-card a,.vdk-form-card .vdk-document-link{color:#0a5f9f;text-decoration:underline}.vdk-design-dark a,.vdk-design-dark .vdk-document-link{color:#a9dcff}.vdk-form-card .vdk-document-link{font:inherit;display:inline;margin:0;padding:0;background:none;border:0;white-space:normal;text-align:left;cursor:pointer;min-height:0;box-shadow:none}
.vdk-form-card .vdk-submit,.vdk-form-card .vdk-another{display:block;width:100%;min-height:52px;padding:13px 18px;border:0;border-radius:10px;background:var(--vdk-accent);color:#fff;font:700 15px/22px Roboto,Arial,sans-serif;cursor:pointer;box-shadow:none}.vdk-form-card .vdk-submit:hover,.vdk-form-card .vdk-another:hover{background:#08649f}.vdk-form-card button:disabled{opacity:.55;cursor:wait}.vdk-form-card button:focus-visible,.vdk-form-card a:focus-visible,.vdk-consent-modal button:focus-visible{outline:3px solid #35a7ee;outline-offset:3px}
.vdk-field-error{display:block;margin-top:5px;font-size:12px;color:#bd2d1c}.vdk-design-dark .vdk-field-error{color:#ffb0a4}.vdk-form-card .vdk-invalid .vdk-control input,.vdk-form-card .vdk-invalid .vdk-control textarea,.vdk-form-card .vdk-invalid .vdk-control select{border-color:#d94232}.vdk-status{margin:16px 0 0;color:var(--vdk-text);overflow-wrap:anywhere}.vdk-status.is-error{color:#bd2d1c}.vdk-design-dark .vdk-status.is-error{color:#ffb0a4}.vdk-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.vdk-progress{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--vdk-bg);color:#2c90ce;min-height:260px}.vdk-progress svg{width:180px;max-width:60%}.vdk-progress p{color:var(--vdk-text);margin:12px 0}.vdk-cloud{animation:vdk-cloud 1.5s ease-in-out infinite}.vdk-sun{transform-origin:90px 38px;animation:vdk-sun 8s linear infinite}.vdk-is-busy .vdk-form-body{opacity:.15;pointer-events:none}
.vdk-result{text-align:center;min-height:330px;padding:32px 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.vdk-result-check{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 24px;border-radius:50%;background:#e3f3eb;color:#218857;font-size:42px}.vdk-form-card .vdk-result h3{font:500 24px/1.3 Roboto,Arial,sans-serif;color:var(--vdk-text);margin:0 0 12px}.vdk-result p{color:var(--vdk-muted);margin:0 auto 24px;max-width:400px}.vdk-is-sent .vdk-form-body{display:none}.vdk-form-card .vdk-another{font-size:14px;max-width:320px}.vdk-noscript-consent{white-space:pre-wrap;font:inherit}
.vdk-modal{border:0;background:none;padding:0;width:600px;max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);margin:auto;border-radius:20px;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #07142744}.vdk-modal:not([open]){display:none}.vdk-modal::backdrop,.vdk-consent-modal::backdrop{background:#071427a8}.vdk-form-card .vdk-close{position:absolute;z-index:4;right:12px;top:10px;display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border:0;border-radius:50%;background:#87a9c2;color:#fff;font:400 25px/1 Arial;cursor:pointer}.vdk-form-card .vdk-close:hover{background:#527b9a}
.vdk-consent-modal{width:780px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:16px;color:#152437;background:#fff;box-shadow:0 20px 80px #07142744;overflow:hidden}.vdk-consent-modal:not([open]){display:none}.vdk-consent-modal header{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-bottom:1px solid #e0e6ed}.vdk-consent-modal h2{font:500 20px/1.3 Roboto,Arial,sans-serif;color:#152437;margin:0;flex:1}.vdk-consent-modal header button{border:0;border-radius:50%;background:#edf2f7;color:#233b51;width:32px;height:32px;flex:0 0 32px;padding:0;font-size:25px;cursor:pointer}.vdk-consent-scroll{max-height:calc(100dvh - 270px);min-height:140px;overflow:auto;overscroll-behavior:contain;padding:24px;white-space:pre-wrap;line-height:1.65;font-size:14px;outline-offset:-4px}.vdk-consent-modal footer{padding:16px 24px 20px;border-top:1px solid #e0e6ed;text-align:center}.vdk-consent-modal footer p{margin:0 0 8px;color:#527b9a}.vdk-consent-modal footer a{font-size:12px;color:#0a4e85}.vdk-consent-actions{display:flex;justify-content:center;gap:12px;margin-bottom:12px}.vdk-consent-actions button{min-height:44px;min-width:130px;border:1px solid #0a4e85;border-radius:8px;padding:10px 16px;background:#0a4e85;color:white;font:500 14px/20px Roboto,Arial,sans-serif;cursor:pointer}.vdk-consent-actions button+button{background:white;color:#0a4e85}.vdk-consent-actions button:disabled{opacity:.5;cursor:not-allowed}html.vdk-scroll-lock,html.vdk-scroll-lock body{overflow:hidden!important}
@keyframes vdk-cloud{50%{transform:translateX(8px)}}@keyframes vdk-sun{to{transform:rotate(360deg)}}
@media(max-width:600px){.vdk-form-header{padding:24px 32px 20px}.vdk-form-card .vdk-form-header h2{font-size:20px}.vdk-form{padding:20px 20px 24px}.vdk-field.vdk-w40,.vdk-field.vdk-w50{flex-basis:100%}.vdk-modal{max-width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.vdk-consent-modal header{padding:18px}.vdk-consent-modal h2{font-size:17px}.vdk-consent-scroll{padding:18px;max-height:calc(100dvh - 255px)}.vdk-consent-modal footer{padding:14px 16px}.vdk-consent-actions{gap:8px}.vdk-consent-actions button{min-width:0;flex:1}.vdk-check{font-size:12px}.vdk-form-card{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.vdk-form-card *{animation:none!important;transition:none!important}}

/* Fix native dropdown option readability */
.vdk-form-card .vdk-control select option{color:#263449!important;background-color:#fff!important}

.vdk-consent-scroll{white-space:pre-wrap}
