details {
  border: 1px solid #ccc; /* Border similar to fieldset */
  border-radius: 4px; /* Rounded corners */
  padding: 10px; /* Padding inside the details */
  margin: 10px 0; /* Margin around the details */
}
summary {
  font-size: 1.2em;
  color: rgb(157, 190, 199);
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
  cursor: pointer; /* Pointer cursor for better UX */
  padding: 5px; /* Padding for the summary */
}
details[open] {
  border-color: #007bff; /* Change border color when open */
}

details[open] summary {
  /* Optional: style the summary differently when the details are open */
  background-color: #f0f8ff; /* Light background for visibility */
}
label {
  color: rgb(90, 90, 90);
  display: block;
  font-family: HelveticaNeueW02-55Roma, Helvetica, Arial, Verdana, Geneva, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 24px;
  overflow-wrap: break-word
}
.description {
  font-size: 0.85em;
}
.form-text {
  box-sizing: border-box;
  color: rgb(0, 0, 0);
  font-family: HelveticaNeueW02-55Roma, Helvetica, Arial, Verdana, Geneva, sans-serif;
  font-size: 15px;
  line-height: normal;
  margin: 0;
  max-width: 100%;
  overflow-wrap: break-word
}
.form-check {
  box-sizing: border-box;
  color: rgb(90, 90, 90);
  float: left;
  font-family: HelveticaNeueW02-55Roma, Helvetica, Arial, Verdana, Geneva, sans-serif;
  font-size: 15px;
  line-height: normal;
  margin: 5px 0 0 -35px;
  max-width: 100%;
  overflow-wrap: break-word;
  padding: 0;
}
