/* Experience-only refinements; preserve the shared portfolio system. */
.career-page .page-head{padding-top:54px;padding-bottom:45px}
.career-page .page-head .lead{max-width:760px}
.career-page .career-section{padding-top:60px;padding-bottom:60px}
.career-page .section-heading{margin-bottom:28px}
.career-entry{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.65fr);gap:48px;padding:28px 0;border-top:1px solid var(--line)}
.career-entry:last-child{padding-bottom:0}
.career-identity,.career-contribution{min-width:0}
.career-logos{display:flex;align-items:center;gap:14px;height:36px;margin-bottom:14px}
.career-logos img{display:block;max-width:145px;width:auto;height:36px;object-fit:contain;object-position:left center}
.career-logos-paired img:first-child{max-width:106px}
.career-logos .career-michigan{width:36px;height:36px;padding:6px;background:#00274c}
.career-identity h3{font-size:1.375rem;font-weight:550;line-height:1.3;letter-spacing:-.025em}
.career-role{font-size:.875rem;line-height:1.55;color:var(--muted);margin-top:8px}
.career-date{display:block;font-family:var(--mono);font-size:.8125rem;margin-top:5px}
.career-description{font-size:1rem;line-height:1.65;max-width:72ch;color:var(--ink)}
.career-results{display:flex;gap:24px 36px;margin:20px 0 0;padding:0}
.career-results>div{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;max-width:290px}
.career-results dt{font-size:.875rem;color:var(--muted);line-height:1.45}
.career-results dd{order:-1;font-size:1.5rem;font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0;font-variant-numeric:tabular-nums}
.career-link{font-size:.875rem;margin-top:18px;padding-bottom:6px;gap:20px}
.career-entry-compact{padding-top:24px;padding-bottom:24px}
.career-entry-compact .career-results{margin-top:16px}
.career-entry-compact .career-results dd{font-size:1.25rem}
.career-contact{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding:48px 5.6% 56px}
.career-contact h2{font-size:clamp(2rem,3vw,3rem)}
.career-contact>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.career-contact .text-link{font-size:1rem;gap:20px}
@media(max-width:1000px){.career-entry{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.career-results{gap:20px}.career-results dd{font-size:1.35rem}}
@media(max-width:760px){
  .career-page .page-head{padding-top:36px;padding-bottom:32px}
  .career-page .career-section{padding-top:38px;padding-bottom:38px}
  .career-page .section-heading{margin-bottom:22px}
  .career-entry{grid-template-columns:1fr;gap:18px;padding:24px 0}
  .career-logos{margin-bottom:12px}
  .career-role{margin-top:7px}
  .career-date{margin-top:4px}
  .career-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
  .career-results>div{max-width:none}
  .career-results dd{font-size:1.35rem}
  .career-link{margin-top:16px;line-height:1.5}
  .career-contact{align-items:flex-start;flex-direction:column;padding:36px 5.6% 42px;gap:24px}
}
@media(max-width:359px){.career-results{grid-template-columns:1fr}.career-contact .text-link{font-size:.9375rem;gap:12px}}
@media print{.career-page .career-section{padding:20px 0}.career-entry{break-inside:avoid}.career-contact{display:none}}
