.resume-page{max-width:1080px;padding:var(--space-12) var(--gutter) var(--space-16);margin:0 auto}.resume-head{margin-bottom:var(--space-12);padding-bottom:var(--space-10);border-bottom:1px solid var(--rule);max-width:var(--measure)}.resume-head h1{margin-top:var(--space-4)}.resume-intro{margin-top:var(--space-6)}.resume-download{margin-top:var(--space-8)}.resume-page section{margin-bottom:var(--space-16)}.resume-page section>h2{margin:0 0 var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule)}.employer-list{margin:0;padding:0;list-style:none}.employer{padding:var(--space-8) 0;border-bottom:1px solid var(--rule)}.employer:first-child{padding-top:0}.employer:last-child{border-bottom:0}.employer-head{margin-bottom:var(--space-6)}.employer-name{font-family:var(--font-display);font-size:var(--t-display-s);letter-spacing:var(--tracking-display);line-height:var(--lh-snug);margin:0}.employer-name a{color:inherit;border-bottom:2px solid var(--lime);padding-bottom:1px;text-decoration:none}.employer-name a:hover{background:var(--lime);color:var(--on-lime)}.employer-location{margin:var(--space-1) 0 0}.positions{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.position{padding-left:var(--space-5);border-left:1px solid var(--rule)}.position-head{margin-bottom:var(--space-3)}.position h4{font-family:var(--font-sans);font-size:var(--t-body-l);color:var(--bone);margin:0;font-weight:600}.position-period{margin:2px 0 0}.position-body{font-size:var(--t-body-s);color:var(--bone-dim);max-width:var(--measure);line-height:1.6}.position-body p{margin:0}.key-achievements{margin:var(--space-2) 0 0;font-size:var(--t-body-s);color:var(--bone-dim);max-width:var(--measure);padding-top:var(--space-2);border-top:1px dashed var(--rule);line-height:1.6}.key-achievements em{color:var(--lime);font-style:normal;font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;margin-right:var(--space-1)}.resume-skills{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.education-entry{font-size:var(--t-body);color:var(--bone-dim);margin:0;line-height:1.6}.education-entry strong{color:var(--bone)}
