.independent-form-message { margin: 10px 0 0; font: 14px/1.4 'Source Sans Pro', sans-serif; color: #35424a; }
.independent-form-message:empty { display: none; }
.independent-form-message[data-state="error"] { color: #a81919; }
.independent-form-message[data-state="success"] { color: #176b47; }
button:disabled { opacity: .6; cursor: wait; }
:focus-visible { outline: 2px solid #3d8aff; outline-offset: 3px; }
