.resume-page{max-width:800px;margin:0 auto;padding:40px 32px 60px;font-family:system-ui,-apple-system,sans-serif;color:#1a1a18;line-height:1.5}.resume-header h1{font-size:26px;font-weight:600;margin:0 0 4px;letter-spacing:-.3px}.resume-tagline{font-size:15px;color:#555;margin:0 0 2px}.resume-contact{font-size:14px;color:#777;margin:0}.resume-section{margin-top:20px}.resume-section h2{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:#2d5a3d;border-bottom:1px solid #ddd;padding-bottom:4px;margin:0 0 12px}.resume-summary{font-size:14.5px;color:#444;line-height:1.6;margin:0}.resume-entry{margin-bottom:14px}.resume-entry:last-child{margin-bottom:0}.resume-entry-header{display:flex;justify-content:space-between;align-items:baseline}.resume-entry-header h3{font-size:15.5px;font-weight:600;margin:0}.resume-entry-header span{font-size:14px;color:#777;white-space:nowrap}.resume-acquisition{font-weight:400;font-size:12px;color:#2d5a3d;margin-left:6px}.resume-role{font-size:14px;color:#666;margin:1px 0 4px}.resume-note{font-size:13.5px;font-style:italic;color:#777;margin:0 0 5px}.resume-entry ul{margin:0;padding-left:18px;list-style-type:disc}.resume-entry li{font-size:14px;color:#444;line-height:1.55;margin-bottom:3px}.resume-entry li:last-child{margin-bottom:0}.resume-skills{display:grid;gap:6px}.resume-skills div{font-size:14px;color:#444;line-height:1.55}.resume-skills strong{color:#1a1a18}.resume-education p{font-size:14.5px;color:#444;margin:0}.resume-education strong{color:#1a1a18}.resume-actions{margin-top:32px;text-align:center}.resume-print-btn{padding:10px 24px;font-size:14px;font-weight:500;color:#2d5a3d;background:transparent;border:1px solid #2d5a3d;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.resume-print-btn:hover{background:#2d5a3d;color:#fff}@media print{.resume-actions,footer,nav{display:none!important}@page{size:letter;margin:.5in .6in}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-page{max-width:none;padding:0;font-size:12px;line-height:1.4}.resume-header h1{font-size:22px}.resume-tagline{font-size:12px}.resume-contact{font-size:11px}.resume-section{margin-top:14px}.resume-section h2{font-size:12px;margin-bottom:8px;color:#2d5a3d}.resume-summary{font-size:12px}.resume-entry{margin-bottom:10px}.resume-entry-header h3{font-size:13px}.resume-entry-header span,.resume-role{font-size:11px}.resume-entry li{font-size:11.5px;margin-bottom:1px}.resume-skills div{font-size:11.5px}.resume-education p{font-size:12px}}