.career-required {
  margin-block: var(--space-5);
  padding: var(--space-5);
  border:0;
  border-radius: var(--radius-md);
  background: var(--ground-hi);
  box-shadow: var(--panel-shadow);
  color: var(--ink);
  text-align: left;
}

.career-required h3 {
  margin: 0 0 var(--space-3);
  color: var(--ink);
  font-size: var(--fs-h3);
  font-weight:var(--fw-medium);
  line-height: 1.35;
}

.career-required ul {
  margin: 0;
  padding-inline-start: var(--space-5);
  list-style: disc;
}

.career-required li {
  color: var(--ink);
  font-size: var(--fs-body);
  line-height: 1.7;
  word-break: keep-all;
}

.career-required li + li { margin-top: var(--space-2); }

.career-required p {
  margin: var(--space-4) 0 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--rule);
  color: var(--ink);
  font-size: var(--fs-body);
  line-height: 1.6;
  word-break: keep-all;
}

.career-required strong { font-weight: 600; }
