@page{size:A4;margin:9mm 10mm}@media screen and (width<=767px){.resume-page,.resume-page .resume-section,.resume-page .resume-section-content,.resume-page .resume-experience-list,.resume-page .resume-role,.resume-page .resume-role-header,.resume-page .resume-role-meta,.resume-page .resume-foundation-grid,.resume-page .resume-compact-card{min-width:0;max-width:100%}.resume-page .resume-role-meta{justify-items:start;width:100%}.resume-page .resume-role-evidence,.resume-page .resume-foundation-grid .flex.flex-wrap{min-width:0;max-width:100%}.resume-page .resume-role-evidence .tag,.resume-page .resume-foundation-grid .tag{overflow-wrap:anywhere;word-break:break-word;flex:0 auto;width:fit-content;min-width:0;max-width:100%;line-height:1.35;white-space:normal!important}.resume-page .resume-role-meta>.tag{text-align:left;overflow-wrap:anywhere;width:fit-content;min-width:0;max-width:100%;white-space:normal!important}.resume-page .resume-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.resume-page .resume-actions .btn{white-space:normal;text-align:center;width:100%;min-width:0;padding-inline:.72rem;line-height:1.2}}@media print{html,body{font-size:9.25pt!important;line-height:1.38!important}.resume-page{width:100%!important;margin:0!important;padding:0!important}.resume-page h1,.resume-page h2,.resume-page h3,.resume-page p,.resume-page ul,.resume-page li{orphans:3;widows:3}.resume-page h1{margin-top:2.5mm!important;font-size:27pt!important;line-height:1!important}.resume-page h2{break-after:avoid-page;margin-top:1mm!important;font-size:14pt!important;line-height:1.08!important}.resume-page h3{break-after:avoid-page;font-size:11.5pt!important;line-height:1.15!important}.resume-page p,.resume-page li{line-height:1.42!important}.resume-page .eyebrow{letter-spacing:.12em!important;font-size:6.8pt!important}.resume-page .tag{color:#333!important;background:#fff!important;border-color:#d4d4d4!important;min-height:0!important;padding:1.1mm 2mm!important;font-size:7.2pt!important;line-height:1.15!important}.resume-page .panel,.resume-page .panel-flat{box-shadow:none!important;backdrop-filter:none!important;background:#fff!important;border-color:#d8d8d8!important;border-radius:3mm!important}.resume-page .resume-intro{break-inside:avoid-page;padding:5mm 6mm!important}.resume-page .resume-intro-row{display:block!important}.resume-page .resume-contact-line{gap:1.5mm 2.2mm!important;margin-top:2.5mm!important}.resume-page .resume-profile{grid-template-columns:25mm 1fr!important;gap:4mm!important;margin-top:4mm!important;padding-top:3.5mm!important;display:grid!important}.resume-page .resume-profile p{line-height:1.48!important}.resume-page .resume-section{break-before:auto;margin-top:5mm!important;display:block!important}.resume-page .resume-section-label{break-after:avoid-page;margin-bottom:2.5mm!important;position:static!important}.resume-page .resume-section-content{width:100%!important}.resume-page .resume-experience-list{display:block!important}.resume-page .resume-role{break-inside:auto!important;page-break-inside:auto!important;margin-top:3mm!important;padding:4mm 4.5mm!important}.resume-page .resume-role:first-child{margin-top:0!important}.resume-page .resume-role-header{break-inside:avoid-page;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:4mm!important;display:grid!important}.resume-page .resume-role-meta{justify-items:end!important;gap:1.5mm!important;max-width:68mm!important}.resume-page .resume-role-summary{margin-top:2.5mm!important}.resume-page .resume-role-bullets{margin-top:2.5mm!important;padding-left:5mm!important}.resume-page .resume-role-bullets li+li{margin-top:1.2mm!important}.resume-page .resume-role-evidence{break-inside:avoid-page;gap:1.5mm!important;margin-top:3mm!important;padding-top:2.5mm!important}.resume-page .resume-two-col,.resume-page .resume-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm!important;margin-top:3mm!important;display:grid!important}.resume-page .resume-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.resume-page .resume-compact-card,.resume-page .resume-skills{break-inside:avoid-page!important;page-break-inside:avoid!important;padding:3.5mm 4mm!important}.resume-page .resume-skills>div{gap:1.5mm!important}.resume-page .resume-publications{grid-template-columns:1fr!important;gap:2.5mm!important;display:grid!important}.resume-page .resume-publications .resume-compact-card{padding:3.5mm 4mm!important}.resume-page .resume-compact-card p,.resume-page .resume-compact-card .mt-4{margin-top:2mm!important}.resume-page a{color:#111!important;text-decoration:none!important}}
