.contact-form-wrapper{border:1px solid #cfc8d8;padding:1rem}.contact-form-wrapper .form fieldset{border:none;padding:1rem 0}.contact-form-wrapper .form__field{margin:0 0 1rem}.contact-form-wrapper .form__grid-row{display:flex;gap:1rem;align-content:center;flex-wrap:wrap}.contact-form-wrapper .form__grid-col{flex:1}.contact-form-wrapper .form legend,.contact-form-wrapper .form label[for=comments]{font-weight:bold}.contact-form-wrapper .form label,.contact-form-wrapper .form label:not([for=comments]){font-size:15px}.contact-form-wrapper .form input{width:100%;min-width:14rem;padding:4px}.contact-form-wrapper .form__field-new-password{display:none}.contact-form-wrapper .required{color:var(--accessible-red)}.contact-form-wrapper input[type=submit]{width:fit-content;padding:.5rem clamp(.5rem,2vw,.75rem);background-color:#f5f5f5;border-radius:5px;text-decoration:none;font-weight:bold;color:var(--primary-color-2);box-shadow:0px 1.5px 3px 0px rgba(0,0,0,.3);cursor:pointer;transition:all .2s ease;font-size:clamp(14px,4vw,16px);border:1px solid currentColor}.contact-form-wrapper input[type=submit]:hover,.contact-form-wrapper input[type=submit]:focus-visible{box-shadow:0px 3px 6px 0px rgba(0,0,0,.3)}.contact-form-wrapper .submit-message{margin:1rem}.contact-form-wrapper .submit-message.success{color:var(--primary-color-darker)}.contact-form-wrapper .submit-message.failure{color:var(--accessible-red)}.contact-form-wrapper .submit-message ul,.contact-form-wrapper .submit-message ol{margin:0}
