.vbf-wrap{--vbf-ink:#22201d;--vbf-paper:#faf8f3;max-width:960px;margin:0 auto;padding:56px 24px 80px;color:var(--vbf-ink);font-family:Arial,sans-serif}.vbf-header{max-width:740px;margin-bottom:36px}.vbf-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700}.vbf-header h1{font-size:clamp(32px,5vw,52px);line-height:1.1;margin:16px 0}.vbf-header p{line-height:1.6}.vbf-note,.vbf-help{font-size:14px;color:#615b53}.vbf-form{display:grid;gap:20px}.vbf-section{border-bottom:2px solid #292520;padding:24px 0 12px;margin:18px 0 0;font-size:24px;letter-spacing:.05em}.vbf-field{min-width:0;margin:0;padding:24px;border:1px solid #d9d3c8;background:var(--vbf-paper);border-radius:4px}.vbf-field>label,.vbf-field legend{font-weight:700;font-size:17px;line-height:1.5}.vbf-field legend{float:left;width:100%;padding:0;margin-bottom:14px}.vbf-field legend+*{clear:both}.vbf-field input:not([type=radio]):not([type=checkbox]),.vbf-field textarea{box-sizing:border-box;width:100%;font:inherit;padding:13px;margin-top:10px;background:#fff;color:#222;border:1px solid #81796e;border-radius:3px;min-height:48px}.vbf-field textarea{resize:vertical}.vbf-choice{display:flex;gap:12px;align-items:flex-start;min-height:40px;padding:9px 0;font-weight:400!important;font-size:16px!important;cursor:pointer}.vbf-choice input{flex:0 0 auto;width:19px;height:19px;margin:2px 0;accent-color:#222}.vbf-other{display:block;font-weight:400!important;margin-left:30px;font-size:14px!important}.vbf-other input:disabled{background:#eae6de!important}.vbf-submit{background:#24201b;color:#fff;padding:18px 28px;border:0;border-radius:3px;font:700 17px Arial,sans-serif;cursor:pointer;min-height:52px}.vbf-submit:hover{background:#4c4235}.vbf-field input:focus-visible,.vbf-field textarea:focus-visible,.vbf-submit:focus-visible{outline:3px solid #947143;outline-offset:3px}.vbf-success{padding:32px;background:#f4efe3;border:1px solid #b5a888}.vbf-error{padding:20px;background:#fff0ec;border:1px solid #a53a22}.vbf-help{clear:both;white-space:pre-line}@media(max-width:600px){.vbf-wrap{padding:32px 16px 56px}.vbf-field{padding:18px}.vbf-header h1{font-size:34px}}

.vbf-wrap{background:#faf8f3}.vbf-wrap h1,.vbf-wrap h2,.vbf-wrap p,.vbf-wrap legend,.vbf-wrap label,.vbf-wrap label span{color:#22201d!important}.vbf-wrap .vbf-note,.vbf-wrap .vbf-help{color:#615b53!important}.vbf-wrap .vbf-choice,.vbf-wrap .vbf-other{text-transform:none!important;letter-spacing:normal!important}.vbf-wrap .vbf-submit{color:#fff!important}
