.form{align-items:stretch;padding-top:24px}.form,.form section{display:flex;flex-direction:column}.form section{padding-bottom:16px;position:relative}.form section>button{background-color:var(--magenta);color:#fff;border:0;outline:0;padding:1rem;font-weight:600;text-transform:uppercase;cursor:pointer}.form section>button:disabled{background-color:grey;cursor:not-allowed}.form label{width:100%;font-weight:600;line-height:140%;margin-bottom:4px}.form label.required>small{color:var(--magenta)}.form label.required+input{border-color:var(--magenta)}.form .error-alert,.form .success-alert{display:none;align-items:center;height:3rem;padding:0 1rem}.form .success-alert{background-color:var(--cloud-blue);border-left:3px solid var(--matte-blue)}.form .error-alert{background-color:var(--light-magenta);border-left:3px solid var(--magenta)}input{margin-bottom:8px;padding:4px 0;border-radius:4px 4px 0 0;border:0 var(--midnight-blue);border-bottom:2px solid var(--midnight-blue);background-color:transparent;font-family:Raleway,sans-serif;color:var(--midnight-blue);font-size:1.25rem}input:focus{border-color:var(--blue)!important;outline:0}input.invalid{background-color:var(--light-magenta)}.highlight{background-color:transparent;animation-name:blink;animation-duration:.5s}@keyframes blink{0%{background-color:transparent}50%{background-color:var(--magenta)}to{background-color:var(--light-magenta)}}