.resume-doc{box-sizing:border-box;color:#0f172a;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.4;overflow:hidden}.resume-doc *,.resume-doc :before,.resume-doc :after{box-sizing:border-box}.resume-doc-inner{transform-origin:0 0}.resume-title{color:#0f172a;font-size:22px;font-weight:700;line-height:1.2}.resume-title-lg{font-size:26px;font-weight:700;line-height:1.2}.resume-subtitle{color:#334155;font-size:12px;font-weight:500}.resume-contact{color:#475569;font-size:10px}.resume-section-title{letter-spacing:.14em;text-transform:uppercase;color:#1e293b;font-size:10px;font-weight:700}.resume-body{color:#334155;font-size:10px;line-height:1.5}.resume-body-sm{color:#334155;font-size:11px;line-height:1.5}.resume-muted{color:#64748b;font-size:10px}.resume-bold{color:#0f172a;font-size:11px;font-weight:600}.resume-list{color:#334155;margin:4px 0 0;padding-left:16px;font-size:10px;line-height:1.45}.resume-list li+li{margin-top:2px}.resume-divider{border-bottom:1px solid #cbd5e1}.resume-layout-modern{min-height:100%;display:flex}.resume-sidebar{color:#fff;flex-shrink:0;width:32%;padding:24px}.resume-sidebar h2{letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;font-size:10px;font-weight:700}.resume-sidebar .resume-title{color:#fff}.resume-sidebar .resume-subtitle{color:#ffffffe6}.resume-sidebar-contact{color:#ffffffe6;margin-top:20px;font-size:10px;line-height:1.5}.resume-sidebar-contact p+p{margin-top:6px}.resume-skill-pill{background:#ffffff1f;border-radius:4px;margin-top:4px;padding:4px 8px;font-size:10px}.resume-main{flex:1;min-width:0;padding:24px}.resume-stack>*+*{margin-top:16px}.resume-stack-sm>*+*{margin-top:10px}.resume-classic-header{text-align:center}.resume-classic-header .resume-contact{margin-top:8px}.resume-classic-rule{width:96px;height:1px;margin:14px auto 0}.resume-two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.resume-pad{padding:32px}.resume-center-title{text-align:center}.resume-italic{font-style:italic}
