.career-article-page .career-article {
  max-width: 880px;
  margin: 0 auto;
  padding: clamp(30px, 5vw, 64px);
  border-top: 3px solid #ae9660;
  background: #fffefa;
  box-shadow: 0 12px 42px #001a2f12;
}
.career-article-header { max-width: 710px; margin: 0 auto 38px; padding-bottom: 26px; border-bottom: 1px solid #cfc4aa; }
.career-article-header .chapter-label { margin: 0 0 14px; color: #806b43; font: 13px/1.6 Georgia, serif; letter-spacing: .15em; }
.career-article-header h1 { margin: 0; color: var(--navy); font: 500 clamp(28px, 3.2vw, 42px)/1.5 var(--serif); text-wrap: balance; }
.career-article-lead { margin: 17px 0 0; color: #52616b; font: 16px/1.9 var(--serif); }
.career-article-body { max-width: 710px; margin: 0 auto; color: #34444f; font: 17px/2.1 var(--serif); }
.career-article-body p { margin: 0 0 24px; }
.career-article-footer { max-width: 710px; margin: 42px auto 0; padding-top: 23px; border-top: 1px solid #cfc4aa; }
.career-article-footer .record-count-note { margin: 0 0 22px; color: #647079; font: 12px/1.8 var(--sans); }
.career-article-footer nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; }
.career-article-footer a { display: inline-flex; align-items: center; min-height: 44px; border-bottom: 1px solid #a9925e80; color: #71603d; font: 14px/1.7 var(--sans); }
.career-article-footer a:hover { color: var(--navy); }
@media (max-width: 760px) {
  .career-article-page .career-article { padding: 30px 21px 34px; }
  .career-article-header { margin-bottom: 28px; padding-bottom: 22px; }
  .career-article-header h1 { font-size: clamp(26px, 7vw, 34px); }
  .career-article-lead { font-size: 15px; }
  .career-article-body { font-size: 16px; line-height: 2; }
  .career-article-body p { margin-bottom: 21px; }
}
