.form-group{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:1.5rem}.form-group label{flex:1 0 200px;margin-right:20px;font-weight:600;color:var(--text-dark);text-align:right}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{flex:2 1 150px;width:100%;padding:12px;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;color:var(--text-dark)}.form-group.form-group-stack{flex-direction:column;align-items:flex-start}.form-group.form-group-stack label{flex:none;text-align:left;margin-bottom:.5rem;margin-right:0}.form-actions{text-align:center;margin-top:2rem}.form-status{margin-top:1.5rem;text-align:center;font-weight:600}.form-status.success{color:var(--success-color)}.form-status.error{color:var(--error-color)}#submit-button:disabled{background-color:var(--text-light);cursor:not-allowed}.form-actions .form-required-note{display:block;font-size:.85rem;font-style:italic;margin-top:1.5rem;color:var(--text-light)}.form-group.align-center{align-items:center}@media (max-width:768px){.form-group{flex-direction:column;align-items:flex-start}.form-group label{text-align:left;margin-bottom:.5rem}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group label,.form-group select,.form-group textarea{flex-basis:100%;width:100%}}