/* Public employer request: isolated from signed agreements and employee enrollment. */
.employer-request-page .employer-request-form { min-width: 0; }
.employer-request-page .employer-enrollment-choice {
  min-width: 0;
  margin: 28px 0 30px;
  padding: 0;
  border: 0;
}
.employer-request-page .employer-enrollment-choice legend {
  float: none;
  width: 100%;
  padding: 0;
  margin: 0 0 18px;
  color: var(--navy, #071f39);
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  font-weight: 800;
  line-height: 1.3;
}
.employer-request-page .employer-enrollment-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
  margin: 0;
  padding: clamp(20px, 2.4vw, 28px);
  border: 2px solid #d7e2eb;
  border-radius: 16px;
  background: #fff;
  color: var(--ink, #10243f);
  box-shadow: 0 6px 20px rgb(7 31 57 / 4%);
  font-weight: 400;
  cursor: pointer;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}
.employer-request-page .employer-enrollment-card:hover { border-color: #b88740; }
.employer-request-page .employer-enrollment-card:has(input:checked),
.employer-request-page .employer-enrollment-card.is-selected {
  border-color: #a9762f;
  background: #fcf6e9;
  box-shadow: 0 0 0 1px #a9762f, 0 8px 24px rgb(7 31 57 / 7%);
}
.employer-request-page .employer-enrollment-card:focus-within {
  outline: 3px solid #0b5287;
  outline-offset: 4px;
}
.employer-request-page .employer-enrollment-card > input {
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
  min-width: 21px;
  margin: 4px 0 0;
  padding: 0;
  accent-color: #0b3155;
  cursor: pointer;
}
.employer-request-page .employer-enrollment-card-content { display: block; min-width: 0; }
.employer-request-page .employer-enrollment-card-title {
  display: block;
  color: #0b3155;
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 800;
}
.employer-request-page .employer-enrollment-card-heading {
  display: block;
  margin-top: 10px;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.45;
}
.employer-request-page .employer-enrollment-card-description {
  display: block;
  margin-top: 12px;
  font-size: .98rem;
  line-height: 1.65;
  font-weight: 400;
}
.employer-request-page .employer-enrollment-choice > .form-help { margin: 16px 0 0; }
.employer-request-page [data-assisted-meeting][hidden] { display: none !important; }
.employer-request-page .employer-authority-confirmation {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 30px 0;
  padding: 20px;
  border: 1px solid #d7e2eb;
  border-radius: 12px;
  background: #f7f9fc;
  font-weight: 500;
  line-height: 1.65;
}
.employer-request-page .employer-authority-confirmation input {
  flex: 0 0 20px;
  min-width: 20px;
  width: 20px;
  height: 20px;
  margin: 4px 0 0;
  accent-color: #0b3155;
}
.employer-request-page .employer-submit-help { margin: 0 0 18px; }
/* Keep the existing account-type descriptions readable on narrow screens. */
.employer-request-page .choice-card > input {
  flex: 0 0 20px;
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin: 4px 0 0;
}
.employer-request-page .choice-card > span { min-width: 0; flex: 1; }
.employer-request-page .choice-card small { font-size: .94rem; font-weight: 400; line-height: 1.6; }

@media (max-width: 700px) {
  .employer-request-page .employer-enrollment-choice { margin: 24px 0; }
  .employer-request-page .employer-enrollment-card { padding: 20px 16px; gap: 12px; }
  .employer-request-page .employer-authority-confirmation { margin: 26px 0; padding: 18px 14px; }
  .employer-request-page .employer-request-form > .content-card { padding: 24px 18px; }
  .employer-request-page .employer-create-form > .button[type="submit"] { width: 100%; white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .employer-request-page .employer-enrollment-card { transition: none; }
}
