.toolbelt-contact-form{margin-bottom:calc(var(--toolbelt-spacing) * 1.5)}.toolbelt-contact-form fieldset,.toolbelt-contact-form label{margin-bottom:var(--toolbelt-spacing)}.toolbelt-contact-form .toolbelt-description,.toolbelt-contact-form .toolbelt-label,.toolbelt-contact-form label{width:100%;display:block}.toolbelt-contact-form .error-message{background:#d00;padding:.1em .5em;display:inline-block;margin:calc(var(--toolbelt-spacing)/ 2) 0 0 0;color:var(--toolbelt-color-light);font-weight:400}.toolbelt-contact-form .toolbelt-description{font-weight:400;font-style:italic;margin-bottom:calc(var(--toolbelt-spacing)/ 2)}.toolbelt-contact-form .toolbelt-multi-layout-horizontal{display:flex;flex-wrap:wrap}.toolbelt-contact-form .toolbelt-multi-layout-horizontal label{display:inline;width:auto;-webkit-margin-end:calc(var(--toolbelt-spacing));margin-inline-end:calc(var(--toolbelt-spacing))}.toolbelt-contact-form .toolbelt-submit{display:block}.toolbelt-contact-form fieldset label{margin:0;padding:calc(var(--toolbelt-spacing)/ 4) 0}.toolbelt-contact-form textarea{resize:vertical}.toolbelt-contact-form .toolbelt-changed:focus:invalid,.toolbelt-contact-form .toolbelt-changed:invalid{outline:red solid .1em}.toolbelt-contact-form .toolbelt-field{max-width:32rem}.toolbelt-contact-form .toolbelt-field-short{max-width:16rem}.toolbelt-contact-form .toolbelt-field-checkbox .toolbelt-description{margin-bottom:0}.toolbelt-contact-form .toolbelt-field-checkbox+.error-message{transform:translateY(calc(-1.25 * var(--toolbelt-spacing)))}