/* Career-first layout: all roles and skills remain visible without interaction. */
.work-section { --career-columns: minmax(0, 1.65fr) minmax(0, 1fr); --career-gap: 64px; }
.work-heading, .work-layout { grid-template-columns: var(--career-columns); column-gap: var(--career-gap); }
.work-heading { align-items: start; margin-bottom: 48px; }
.work-heading > p:last-child:not(.eyebrow) { max-width: none; padding-bottom: 0; text-align: left; }
.work-heading h2 { font-size: clamp(38px, 4vw, 54px); }
.work-layout { display: grid; row-gap: var(--career-gap); align-items: start; }
.career-column, .work-sidebar { min-width: 0; }
.career-column, .skills-panel, .career-list > li, .career-roles > li, .additional-projects > article, .work-education, .archive-item { scroll-margin-top: 112px; }
.work-column-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-bottom: 20px; }
.work-column-heading h3 { font-size: 15px; font-weight: 600; }
.work-column-heading > span { font-size: 12px; color: var(--dim); }
.career-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.career-list > li { position: relative; padding: 26px 0 28px 24px; border-bottom: 1px solid var(--line); }
.career-list > li::before { content: ''; position: absolute; left: 0; top: 36px; width: 6px; height: 6px; background: var(--accent); border-radius: 50%; }
.career-meta { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 9px; color: var(--dim); font-size: 12px; }
.career-meta .career-company { color: var(--accent); font-size: 16px; font-weight: 600; }
.career-location { margin: -3px 0 12px; color: var(--dim); font-size: 12px; line-height: 1.8; }
.career-list h4 { font-size: 22px; line-height: 1.35; letter-spacing: -.45px; }
.career-roles { list-style: none; padding: 0 0 0 16px; margin: 18px 0; border-left: 2px solid var(--line); }
.career-roles > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 4px 16px; }
.career-roles > li + li { margin-top: 14px; }
.career-roles > li > span { font-size: 12px; line-height: 1.8; color: var(--dim); white-space: nowrap; }
.career-roles > li + li h4 { font-size: 18px; color: var(--muted); letter-spacing: -.2px; }
.career-focus { font-size: 13px; color: var(--dim); margin-top: 7px; }
.career-contributions { margin: 16px 0 0; padding-left: 17px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.career-contributions li + li { margin-top: 9px; }
.career-contributions li::marker { color: var(--dim); }
.career-contributions strong { color: var(--text); font-weight: 600; }
.career-tools { color: var(--dim); font-size: 12px; line-height: 1.8; margin-top: 15px; }
.skills-panel { background: var(--surface); padding: 28px; border: 1px solid var(--line); border-radius: 8px; }
.skills-panel > .eyebrow { color: var(--accent); }
.skills-panel h3 { font-family: var(--serif); font-size: 30px; line-height: 1.2; letter-spacing: -.7px; margin-top: 10px; }
.skills-list { margin: 25px 0 0; }
.skills-list > div + div { margin-top: 23px; padding-top: 22px; border-top: 1px solid var(--line); }
.skills-list dt { font-size: 15px; font-weight: 600; line-height: 1.5; }
.skills-list dd { margin: 9px 0 0; font-size: 14px; line-height: 1.8; color: var(--muted); }
.skills-list .skill-tools { font-size: 14px; color: var(--muted); line-height: 1.85; margin-top: 10px; }
.work-education { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line); }
.work-education > h3 { grid-column: 1 / -1; }
.work-education > div { min-width: 0; }
.work-education > div + div { padding-top: 24px; border-top: 1px solid var(--line); }
.work-education h4 { font-size: 20px; line-height: 1.5; margin: 5px 0; }
.work-education p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.education-highlights { margin: 18px 0 0; padding-left: 18px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.education-highlights li + li { margin-top: 8px; }
.education-highlights li::marker { color: var(--dim); }
.education-highlights a, .career-contributions a { color: var(--text); text-decoration: underline; text-decoration-color: var(--dim); text-underline-offset: 3px; }
.education-highlights a:hover, .career-contributions a:hover { color: var(--accent); }
.additional-projects { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-bottom: 48px; }
.additional-projects > article { border: 1px solid var(--line); border-radius: 6px; padding: 28px; }
.additional-projects .eyebrow { color: var(--accent); }
.additional-projects h3 { font-size: 24px; line-height: 1.35; margin-top: 12px; letter-spacing: -.4px; }
.additional-projects p:not(.eyebrow) { color: var(--muted); font-size: 15px; line-height: 1.8; margin-top: 15px; }
.additional-projects .tags { margin-top: 20px; }
.additional-projects .text-link { margin-top: 15px; }
.archive-label { margin-bottom: 24px; }

@media (max-width: 1050px) {
  .work-section { --career-columns: minmax(0, 1.45fr) minmax(0, 1fr); --career-gap: 36px; }
  .skills-panel { padding: 23px; }
  .career-list h4 { font-size: 21px; }
}
@media (max-width: 850px) {
  .work-section { --career-columns: minmax(0, 1fr); --career-gap: 40px; }
}
@media (max-width: 720px) {
  .work-heading { grid-template-columns: minmax(0, 1fr); margin-bottom: 32px; }
  .work-heading h2 { font-size: 40px; }
  .additional-projects { grid-template-columns: minmax(0, 1fr); }
  .career-list > li { padding-left: 18px; }
  .career-list h4 { font-size: 21px; }
  .career-meta { row-gap: 4px; }
  .career-roles > li { grid-template-columns: minmax(0, 1fr); }
  .career-contributions { font-size: 15px; }
  .skills-panel { padding: 24px; }
  .additional-projects { gap: 20px; margin-bottom: 40px; }
  .additional-projects > article { padding: 24px; }
}
@media print {
  .work-layout { grid-template-columns: 1fr; gap: 20px; }
  .work-sidebar { display: block; }
  .skills-panel { background: none; border-color: #bbb; }
  .career-list > li, .skills-list > div, .work-education > div, .additional-projects > article { break-inside: avoid; }
  .career-company, .career-meta, .career-location, .career-focus, .career-contributions, .career-tools, .skills-list dd, .work-education p, .additional-projects p:not(.eyebrow) { color: #333; }
  .career-contributions strong { color: #111; }
  .career-roles > li > span, .career-roles > li + li h4 { color: #333; }
  .work-heading h2 { font-size: 26pt; }
  .work-education { margin-top: 24px; grid-template-columns: 1fr; }
  .education-highlights, .education-highlights a, .career-contributions a { color: #333; }
  .additional-projects { grid-template-columns: 1fr; }
}
