.resume-actions{z-index:10;background:#f1e8d8;border-bottom:1px solid #4f464e2e;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.resume-back{color:#4f464e;font-size:.875rem;text-decoration:none}.resume-back:hover{color:#e64a53}.resume-print-btn{color:#f1e8d8;cursor:pointer;background:#4f464e;border:none;border-radius:999px;padding:.5rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:500}.resume-print-btn:hover{background:#e64a53}.resume-doc{color:#111;background:#fff;border-radius:4px;max-width:7.5in;margin:1rem auto 4rem;padding:.5in;font-family:Times New Roman,Times,Georgia,serif;font-size:10.5pt;line-height:1.3;box-shadow:0 2px 12px #00000014}.resume-header{text-align:center;margin-bottom:6pt}.resume-doc h1{letter-spacing:0;margin:0 0 4pt;font-size:22pt;font-weight:700}.resume-contact{color:#222;margin:0;font-size:10pt}.resume-contact a{color:#111;text-decoration:underline}.resume-doc h2{text-transform:uppercase;letter-spacing:.5pt;border-bottom:1px solid #111;margin:12pt 0 5pt;padding-bottom:1pt;font-size:12pt;font-weight:700}.resume-doc .job{page-break-inside:avoid;margin-bottom:7pt}.resume-doc .job-header{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:2pt;font-size:10.5pt;display:flex}.resume-doc .job-header span:last-child{white-space:nowrap;color:#222}.resume-doc ul{margin:2pt 0 0;padding-left:16pt;list-style-type:disc}.resume-doc li{text-align:left;margin-bottom:2pt}.resume-doc .resume-line{margin:3pt 0;font-size:10.5pt}.resume-doc a{color:#111;text-decoration:underline}@media print{@page{size:letter;margin:.4in}html,body{margin:0;padding:0;color:#111!important;background:#fff!important}header.sticky,.no-print,.resume-actions{display:none!important}.resume-doc{max-width:none;box-shadow:none;border-radius:0;margin:0;padding:0;font-size:10pt}.resume-doc a{color:#111;text-decoration:none}.resume-doc a[href^=http]:after{content:""!important}.resume-doc h2{margin-top:9pt}}
