/* Shared header styles */
.section-header,
.section-header-secondary {
  padding: 0.5rem;
  color: #fff;
  border-radius: 0.25rem;
}

.section-header {
  background-color: #9fcd6d;
}

.section-header-secondary {
  background-color: #21bbc2;
}

/* Highlight box */
.highlight {
  font-weight: bold;
  color: #0d6efd;
  background-color: #e7f1ff;
  padding: 0.75rem;
  border-radius: 0.25rem;
}

/* Required-field asterisk */
.required::after {
  content: " *";
  color: #dc3545;
}

/* Form labels */
label {
  font-size: 1.2rem;
  color: #818181;
}

/* Header banner */
.header-banner {
  background-color: #f8f9fa;
  padding: 1.25rem; /* was 20px */
  border-bottom: 0.125rem solid #007bff; /* was 2px */
  text-align: center;
}

.header-banner h1 {
  font-size: 2.5rem;
  font-weight: bold;
  color: #007bff;
}

.header-banner p {
  font-size: 1.25rem;
  margin-bottom: 0;
  color: #6c757d;
}

.header-banner img {
  max-width: 15.625rem; /* was 250px */
  margin-bottom: 0.9375rem; /* was 15px */
}
