*{box-sizing:border-box;margin:0;padding:0}@page{size:letter;margin:.5in .6in}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10pt;line-height:1.4;color:#1a1a1a;background:#fff;-webkit-font-smoothing:antialiased}.resume{max-width:7.5in;margin:0 auto}.resume-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:.4rem;border-bottom:2px solid #0c4a6e;margin-bottom:.6rem}.header-main{flex:1}.name{font-size:20pt;font-weight:700;color:#0c4a6e;letter-spacing:-.02em;margin-bottom:.1rem}.tagline{font-size:10pt;color:#555;font-weight:500}.header-contact{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:8.5pt;color:#444}.header-contact span{white-space:nowrap}.header-contact strong{font-weight:600;color:#333}.resume-section{margin-bottom:.6rem}.section-title{font-size:11pt;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0c4a6e;border-bottom:1px solid #ddd;padding-bottom:.15rem;margin-bottom:.35rem}.summary{font-size:9.5pt;color:#333;line-height:1.45}.entry{margin-bottom:.45rem}.entry.compact{margin-bottom:.25rem}.entry-header{display:flex;justify-content:space-between;align-items:baseline}.entry-title{font-size:10pt;font-weight:600;color:#1a1a1a}.entry-date{font-size:9pt;color:#666;font-weight:500}.entry-subtitle{font-size:9pt;color:#555;font-style:italic;margin-top:.05rem}.entry-details{margin-top:.2rem;font-size:9pt;color:#333}.entry-details ul{margin:0;padding-left:1.1rem}.entry-details li{margin-bottom:.1rem}.entry-details p{margin:0}.publication-entry{margin-bottom:.35rem}.pub-title{font-size:9.5pt;font-weight:600;color:#1a1a1a;margin-bottom:.05rem}.pub-authors{font-size:9pt;color:#555;font-style:italic}.pub-venue{font-size:8.5pt;color:#666}.pres-entry{display:flex;justify-content:space-between;margin-bottom:.2rem;font-size:9pt}.pres-title{color:#1a1a1a;flex:1;padding-right:.5rem}.pres-venue{color:#666;font-style:italic;white-space:nowrap}.skills-section{page-break-inside:avoid}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.skill-category h3{font-size:9pt;font-weight:600;color:#0c4a6e;margin-bottom:.1rem}.skill-category p{font-size:8.5pt;color:#444;line-height:1.35}.award-entry{display:flex;justify-content:space-between;margin-bottom:.15rem;font-size:9pt}.award-name{font-weight:500;color:#1a1a1a}.award-org{color:#666;font-style:italic}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-header{border-bottom-color:#0c4a6e!important}.section-title{color:#0c4a6e!important}.name{color:#0c4a6e!important}a{color:inherit;text-decoration:none}.resume-section{page-break-inside:avoid}}@media screen{body{background:#f5f5f5;padding:1rem}.resume{background:#fff;padding:.5in .6in;box-shadow:0 2px 10px rgba(0,0,0,.1)}}