#signup div {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
 }
 
#signup div label {
  flex: none;
  display: block;
  width: 125px;
  font-size: 1rem;
 }

#signup div input,
#signup div select {
  flex: 1 1 auto;
  display: block;
  margin-bottom: 10px;
  margin-right: 8px;
  padding: 4px;
  margin-top: -4px;
  width: 100%;
 }

#signup input[type=checkbox] {
   flex: none;
   display: block;
    margin: 0px 8px 0px 0px;
    width: 1.5rem;
    height: 1.5rem;
    opacity: inherit;
 }
    
#signup input[type=checkbox] + label {
   flex: 4 1 80%;
   display: block;
   font-size: 1rem;
   font-weight: normal;
 }

#signup div p {
  flex: none;
  display: block;
  font-size: 1em;
 }
 
#signup input[type=submit]    {
   flex: none;
   display: block;
   margin: 0px 0px;
   width: 150px;
   font-size: 1rem;
   background-color: #f1b82d;
   border: 1px solid #dca10f;
 }
 
 #signup fieldset {
	display: flex;
	flex-direction: column;
	min-width: min-content;
    padding: 6.3px 13.5px 11.5px 13.5px;
    margin: 0px 2px 10px 0px;
    border-width: 2px;
    border-style: groove;
    border-color: rgb(192, 192, 192);
    border-image: initial;
	width: 100%;
}

 #signup fieldset legend {
	width: auto;
	font-size: 1rem;
	padding-inline-start: 2px;
	padding-inline-end: 2px;
 }
 
 #signup fieldset input[type=checkbox] {
    flex: none;
    display: block;
    margin: 4px 8px 0px 0px;
    width: 1rem;
    height: 1rem;
    opacity: inherit;
 }
    
#signup fieldset input[type=checkbox] + label {
   flex: 4 1 80%;
   display: block;
   font-size: 1rem;
   font-weight: normal;
 }