.resume{color:#1a1a1a;max-width:720px;margin:0 auto;padding:1.5rem 1.25rem 4rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.resume-header{margin-bottom:2rem}.resume-header-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1rem;display:flex}.resume-header h1{margin:0 0 .35rem;font-size:1.75rem}.contact-line{color:#444;margin:0;font-size:.95rem}.pdf-download{color:#1a4dd6;white-space:nowrap;border:1px solid #1a4dd6;border-radius:4px;flex-shrink:0;padding:.45rem .9rem;font-size:.85rem;text-decoration:none}.pdf-download:hover{color:#fff;background:#1a4dd6}.resume section{margin-bottom:2rem}.resume h2{border-bottom:1px solid #ddd;margin-bottom:1rem;padding-bottom:.35rem;font-size:1.15rem}.resume h3{margin:0 0 .15rem;font-size:1rem}.resume h3 .role{color:#333;font-weight:400}.entry{margin-bottom:1.25rem}:where(.entry p){margin:0 0 .4rem}.entry-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.entry-header h3{margin-bottom:0}.dates{color:#777;margin:0 0 .5rem;font-size:.85rem}.entry-header .dates{white-space:nowrap}.subline{color:#555;margin:0 0 .35rem;font-size:.9rem}.tools{margin:.5rem 0 0;font-size:.9rem}.skill-group{margin:0 0 .5rem}.resume ul{margin:0;padding-left:1.25rem}:where(.resume) a{color:#1a4dd6}@media (width>=640px){.resume{padding-top:3rem}.entry-header{flex-wrap:nowrap}}
