.va-questionnaire { display: grid !important; grid-template-columns: 1fr !important; gap: 1rem !important; }
.va-questionnaire__website { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.va-questionnaire__section { margin: 1.5rem 0 .25rem; padding-top: 1.25rem; border-top: 2px solid #262e4f; }
.va-questionnaire__section:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
.va-questionnaire__section h3 { margin: 0; font-size: 1.35rem; line-height: 1.3; }
.va-questionnaire__section p { margin: .4rem 0 0; color: #68718b; }
.va-questionnaire__field { min-width: 0; margin: 0; padding: 1rem; border: 1px solid #e4e8f0; border-radius: 8px; background: #f8f9fc; }
.va-questionnaire__field legend { display: contents; color: #262e4f; font-size: .98rem; font-weight: 800; line-height: 1.45; }
.va-questionnaire__help { margin: .35rem 0 .75rem !important; color: #68718b; font-size: .88rem; }
.va-questionnaire input[type="text"], .va-questionnaire input[type="number"], .va-questionnaire textarea, .va-questionnaire select { box-sizing: border-box; width: 100%; margin-top: .7rem; padding: .85rem 1rem; border: 1px solid #d9deea; border-radius: 8px; background: #fff; color: #262e4f; font: inherit; }
.va-questionnaire textarea { resize: vertical; }
.va-questionnaire__options { display: grid; gap: .55rem; margin-top: .75rem; }
.va-questionnaire__options label { display: flex !important; align-items: flex-start; gap: .65rem; padding: .75rem .85rem; border: 1px solid #d9deea; border-radius: 8px; background: #fff; color: #4d556f !important; cursor: pointer; font-weight: 600 !important; }
.va-questionnaire__options input { flex: 0 0 auto; width: 1.2rem !important; height: 1.2rem !important; margin: .1rem 0 0 !important; accent-color: #54618d; }
.va-questionnaire__submit { width: 100%; padding: .9rem 1.4rem; border: 1px solid #262e4f; border-radius: 8px; background: #262e4f; color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.va-questionnaire__submit:hover:not(:disabled) { background: #54618d; }
.va-questionnaire__submit:disabled { opacity: .55; cursor: not-allowed; }
.va-questionnaire__status { margin: 0 !important; color: #3f6648; font-weight: 700; }
.va-questionnaire__status:empty { display: none; }
.va-questionnaire__status.is-error { color: #b34855; }