/* Supporting profile information, not a separate resume section. */
.credentials { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 56px; margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--line); }
.credentials-heading { margin-bottom: 20px; }
.credentials-heading h3 { font-size: 20px; letter-spacing: -.02em; }
.career-list { list-style: none; padding: 0; margin: 0; }
.career-record + .career-record,.education-record + .education-record { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line); }
.career-period,.education-meta { margin-bottom: 8px; color: var(--secondary); font-size: 13px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.career-record h4,.education-record h4 { font-size: 17px; line-height: 1.5; letter-spacing: -.015em; }
.career-role { margin-top: 6px; color: var(--secondary); font-size: 15px; line-height: 1.6; }
.education-meta { display: flex; gap: 12px; }
.education-school { margin-top: 6px; color: var(--secondary); font-size: 13px; line-height: 1.5; }
.education-profile { margin-top: 6px; color: var(--secondary); font-size: 15px; line-height: 1.6; }
@media (max-width:860px) {
  .credentials { gap: 32px; }
}
@media (max-width:700px) {
  .credentials { grid-template-columns: minmax(0,1fr); margin-top: 40px; padding-top: 28px; gap: 32px; }
  .credentials-heading { margin-bottom: 18px; }
}
