.resume-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 0 2rem;padding-bottom:1.25rem;border-bottom:1px solid #e8e8e8}.resume-name{margin:0 0 .25rem;font-size:1.75rem;font-weight:600;line-height:1.2}.resume-role{margin:0 0 .4rem;color:#555;font-size:1rem;line-height:1.5}.resume-updated{margin:0;font-size:.8rem;color:#595959;font-style:italic}.resume-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.resume-social{display:flex;gap:.75rem;align-items:center}.resume-social a{color:#1a1a1a;text-decoration:none;transition:transform .2s ease;font-size:1.05rem}.resume-social a:hover{transform:translateY(-2px)}.resume-skills{margin:1rem 0 2rem;padding:0;display:grid;grid-template-columns:14rem 1fr;column-gap:1.5rem;row-gap:.6rem}.resume-skills dt{margin:0;font-weight:600;color:#1a1a1a;line-height:1.6}.resume-skills dd{margin:0;color:#555;line-height:1.6}@media(max-width: 600px){.resume-header{flex-direction:column;align-items:flex-start;gap:1rem}.resume-header-actions{align-items:flex-start;width:100%}.resume-skills{grid-template-columns:1fr;row-gap:.25rem}.resume-skills dt{margin-top:.5rem}}@media print{.site-header,.site-footer,.announcement-banner,.resume-header-actions{display:none !important}body{font-size:10pt;line-height:1.4;color:#000;background:#fff}a{color:#000;text-decoration:none}h1,h2,h3{page-break-after:avoid}li,tr{page-break-inside:avoid}.resume-header{margin-top:0;padding-bottom:.5rem;border-bottom:1px solid #999}.resume-name{font-size:18pt}*{box-shadow:none !important;transform:none !important}}/*# sourceMappingURL=resume.css.map */