@charset "UTF-8";

/* Scoped to the experience section. The rest of the page keeps its text metrics. */
.career-layout{display:grid;gap:32px;padding-bottom:24px;scroll-margin-top:96px}
.career-layout h5{margin:0}
.career-layout .heading-5{font-size:24px;line-height:32px;font-weight:600;letter-spacing:0}
.career-layout .title-3{font-size:16px;line-height:24px;font-weight:500}
.career-layout .title-4{font-size:14px;line-height:20px;font-weight:500}
.career-layout .body-5{font-size:14px;line-height:20px;font-weight:500}
.career-layout .body-6{font-size:14px;line-height:20px;font-weight:400}
.career-layout .caption-3{font-size:12px;line-height:16px;font-weight:600}
.career-layout .caption-4{font-size:12px;line-height:16px;font-weight:500}
.career-layout .caption-5{font-size:12px;line-height:16px;font-weight:400}
.career-featured{min-width:0;padding:32px;border:1px solid rgba(var(--accent-rgb),.36);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 16px 40px -24px #0009;transition:transform .5s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
.career-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.career-identity{min-width:0}
.career-label{color:var(--accent);margin-bottom:12px;letter-spacing:.08em}
.career-role{color:var(--accent);margin-top:8px}
.career-period{display:flex;gap:12px;flex-shrink:0;color:var(--muted);padding-top:4px;white-space:nowrap}
.career-summary{max-width:680px;color:var(--muted);margin-top:24px;text-wrap:pretty}
.career-responsibilities{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;padding:32px 0 0;margin:32px 0 0;border-top:1px solid var(--line)}
.career-responsibilities>li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;min-width:0}
.career-index{padding-top:4px;color:var(--accent)}
.career-responsibilities .body-6{margin-top:12px;color:#b2b9b4;text-wrap:pretty}
.career-earlier{min-width:0}
.career-section-label{color:var(--muted);letter-spacing:.06em}
.career-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:16px}
.career-history-item{min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper)}
.career-dates{color:var(--muted);margin-bottom:16px}
.career-history-role{color:var(--accent);margin-top:8px}
.career-history-copy{color:var(--muted);margin-top:12px;text-wrap:pretty}
.career-education{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper)}
.career-education>.caption-5{margin-left:auto;color:var(--muted)}
@media(hover:hover) and (pointer:fine){
  .career-featured:hover{transform:translateY(var(--hover-lift));border-color:var(--hover-highlight);box-shadow:0 24px 48px -24px #000b,0 0 24px -8px var(--hover-glow-soft)}
}
@media(max-width:900px){
  .career-featured{padding:24px}
  .career-responsibilities{column-gap:24px}
  .career-history{grid-template-columns:1fr;gap:12px}
  .career-history-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px 24px}
  .career-dates{grid-row:1 / 4;margin:0}
  .career-history-role,.career-history-copy{margin:0}
}
@media(max-width:600px){
  .career-layout{gap:24px}
  .career-header{flex-direction:column;gap:16px}
  .career-layout .heading-5{font-size:20px;line-height:28px}
  .career-period{padding-top:0}
  .career-summary{margin-top:24px}
  .career-responsibilities{grid-template-columns:1fr;gap:24px;padding-top:24px;margin-top:24px}
  .career-responsibilities>li{grid-template-columns:16px minmax(0,1fr)}
  .career-history-item{display:block;padding:24px}
  .career-dates{margin-bottom:12px}
  .career-history-role{margin-top:8px}
  .career-history-copy{margin-top:12px}
  .career-education{display:grid;gap:12px}
  .career-education>.caption-5{margin-left:0}
}
@media(prefers-reduced-motion:reduce){.career-featured:hover{transform:none}}
