.vcq-trigger,.vcq-dialog button,.vcq-dialog input,.vcq-dialog select,.vcq-dialog textarea{font:inherit}
.vcq-trigger,.vcq-dialog .vcq-submit{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:0;border-radius:7px;background:#EC2C13;color:#fff;font-weight:600;cursor:pointer;text-decoration:none}
.vcq-trigger:hover,.vcq-dialog .vcq-submit:hover{background:#EC2C13;color:#fff}
.vcq-dialog,.vcq-dialog *{box-sizing:border-box}
.vcq-dialog{width:min(600px,calc(100% - 28px));max-height:90vh;max-height:90dvh;margin:auto;padding:0;border:0;border-radius:14px;background:#fff;color:#303832;box-shadow:0 24px 90px #0004;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:auto}
.vcq-dialog::backdrop{background:#12241dcc;backdrop-filter:blur(3px)}
.vcq-dialog .vcq-content{position:relative;padding:30px}
.vcq-dialog .vcq-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#f1f3ef;color:#EC2C13;cursor:pointer;font-size:28px}
.vcq-dialog .vcq-eyebrow{margin:0 40px 7px 0;color:#657568;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.vcq-dialog h2{margin:0 40px 9px 0;color:#EC2C13;font-size:28px;line-height:1.25}
.vcq-dialog #vcq-intro{margin:0 0 23px;color:#657068;font-size:14px}
.vcq-dialog .vcq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vcq-dialog label{display:flex;flex-direction:column;gap:6px;margin:0;font-size:13px;font-weight:600;color:#35473b}
.vcq-dialog input,.vcq-dialog select,.vcq-dialog textarea{display:block;width:100%;min-width:0;min-height:46px;margin:0;padding:11px;border:1px solid #d8ded8;border-radius:6px;background:#fff;color:#EC2C13;box-shadow:none;font-size:16px;line-height:1.4}
.vcq-dialog textarea{resize:vertical;min-height:90px}
.vcq-dialog .vcq-full{grid-column:1/-1}
.vcq-dialog .vcq-optional{display:contents;color:#778075;font-weight:400}
.vcq-dialog .vcq-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.vcq-dialog .vcq-privacy{margin:18px 0 10px;color:#6c746d;font-size:12px;line-height:1.6}
.vcq-dialog .vcq-privacy a{color:#EC2C13;text-decoration:underline}
.vcq-dialog .vcq-status{margin:10px 0;white-space:normal;color:#EC2C13;font-size:14px}
.vcq-dialog .vcq-status.vcq-error{color:#a12d27}
.vcq-dialog .vcq-submit{width:100%;min-height:48px}
.vcq-dialog .vcq-submit:disabled{opacity:.6;cursor:wait}
.vcq-trigger:focus-visible,.vcq-dialog :focus-visible{outline:3px solid #b68c45;outline-offset:3px}
html.vcq-open{overflow:hidden}
@media(max-width:480px){.vcq-dialog .vcq-content{padding:24px 18px}.vcq-dialog h2{font-size:25px}.vcq-dialog .vcq-grid{grid-template-columns:1fr}.vcq-dialog .vcq-close{top:10px;right:10px}}
