.fp-course-picker [hidden] { display: none !important; }
.fp-contact-page .fp-course-kind {
  border: 0; padding: 0; margin: 0 0 1rem; min-width: 0;
}
.fp-contact-page .fp-course-kind legend { font-weight: 600; margin-bottom: .65rem; }
.fp-contact-page .fp-course-kind-options { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .75rem; }
.fp-contact-page .fp-course-kind-options label {
  display: flex !important; align-items: center; gap: .65rem; padding: 1rem !important;
  border: 2px solid #b8cce2; border-radius: 9px; background: #f5f8fc;
  color: #243d56; cursor: pointer; margin: 0 !important; font-weight: 600;
}
.fp-contact-page .fp-course-kind-options label.is-selected { border-color: #356fb7; background: #e9f2ff; }
.fp-contact-page .fp-course-kind-options label:focus-within { outline: 2px solid #356fb7; outline-offset: 3px; }
.fp-contact-page .fp-course-kind-options input { position: static !important; width: auto !important; height: auto !important; opacity: 1 !important; margin: 0 !important; }
.fp-course-picker-status { font-weight: 600; margin: .6rem 0; }
.fp-course-picker [data-fp-no-courses] { background: #fff8e6; border: 1px solid #dfce9c; border-radius: 8px; padding: 1rem; margin: .75rem 0; }
.fp-course-picker [data-fp-no-courses] p { margin: 0 0 .5rem; }
.fp-course-picker [data-fp-no-courses] p:last-child { margin-bottom: 0; }
@media (max-width: 420px) { .fp-contact-page .fp-course-kind-options { grid-template-columns: 1fr; } }
