.resume-doc{color:#1a1a1a;background:#fff;max-width:8.5in;margin:0 auto;padding:2.25rem 2.5rem 2.5rem;font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.5}.resume-doc *{box-sizing:border-box}.resume-doc-header{text-align:center;border-bottom:2px solid #111;margin-bottom:1.25rem;padding-bottom:1.1rem}.resume-doc-name{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:1.35rem;font-weight:700;line-height:1.2}.resume-doc-tagline{color:#333;margin:0 0 .65rem;font-size:10.5pt;font-weight:400}.resume-doc-contact{color:#444;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 0;margin:0;padding:0;font-size:9pt;list-style:none;display:flex}.resume-doc-contact li{align-items:center;display:inline-flex}.resume-doc-contact li+li:before{content:"·";color:#999;margin:0 .5rem}.resume-doc-contact a{color:inherit;text-decoration:none}.resume-doc-contact a:hover{text-decoration:underline}.resume-doc-print-only{display:none}.resume-doc-section{margin-top:1.35rem}.resume-doc-section:first-of-type{margin-top:0}.resume-doc-section-title{letter-spacing:.14em;text-transform:uppercase;color:#111;border-bottom:1px solid #ccc;margin:0 0 .65rem;padding-bottom:.35rem;font-size:.68rem;font-weight:700}.resume-doc-section-title-screen{display:inline}.resume-doc-section-title-print{display:none}.resume-doc-summary p{color:#222;text-align:left;margin:0 0 .55rem}.resume-doc-summary p:last-child{margin-bottom:0}.resume-doc-entry{margin-bottom:1rem}.resume-doc-entry:last-child{margin-bottom:0}.resume-doc-entry-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.35rem;display:flex}.resume-doc-entry-head-main{flex:1;min-width:0}.resume-doc-entry-role,.resume-doc-entry-company{color:#111;font-weight:700}.resume-doc-entry-meta{color:#555;text-align:right;white-space:nowrap;flex-shrink:0;font-size:9pt;font-weight:400;line-height:1.35}.resume-doc-entry-badges{flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem;display:flex}.resume-doc-badge{letter-spacing:.04em;text-transform:uppercase;color:#444;background:#f3f3f3;border-radius:2px;padding:.15rem .45rem;font-size:8pt;font-weight:600}.resume-doc-bullets{margin:.25rem 0 0;padding-left:1.15em;list-style-type:disc}.resume-doc-bullets li{color:#222;margin-bottom:.35rem;padding-left:.15em}.resume-doc-bullets li:last-child{margin-bottom:0}.resume-doc-tech{color:#444;margin:.45rem 0 0;font-size:9pt;line-height:1.45}.resume-doc-tech strong{color:#111}.resume-doc-skills-row{margin-bottom:.4rem;line-height:1.45}.resume-doc-skills-row:last-child{margin-bottom:0}.resume-doc-skills-row strong{color:#111;font-weight:700}.resume-doc-education-line{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;line-height:1.45;display:flex}.resume-doc-education-main strong{font-weight:700}.resume-doc-education-meta{color:#444;text-align:right;font-size:9.5pt}.resume-doc-certs{margin:0;padding-left:1.15em;list-style-type:disc}.resume-doc-certs li{color:#222;margin-bottom:.25rem}.resume-page-shell{max-width:52rem;margin:0 auto}.resume-page-toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.resume-page-paper{background:#fff;border:1px solid #00000014;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 28px #00000012}.resume-print-root{background:#fff;min-height:100vh;padding:0}@media (max-width:640px){.resume-doc{padding:1.5rem 1.25rem 1.75rem}.resume-doc-entry-head{flex-direction:column;gap:.2rem}.resume-doc-entry-meta{text-align:left;white-space:normal}.resume-doc-education-meta{text-align:left}}@media print{.resume-doc{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;max-width:none;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.35}.resume-doc-header{text-align:left;border-bottom:none;margin:0 0 14px;padding:0}.resume-doc-name{letter-spacing:.02em;text-transform:uppercase;margin:0 0 2px;font-size:16pt;font-weight:700;line-height:1.2}.resume-doc-tagline{color:#000;margin:0 0 6px;font-size:10.5pt}.resume-doc-screen-only{display:none!important}.resume-doc-print-only{display:block!important}.resume-doc-contact-inline{color:#000;margin:0 0 14px;font-size:9.5pt;line-height:1.35}.resume-doc-section{margin-top:12px}.resume-doc-section-title{letter-spacing:.22em;border-bottom:none;margin:0 0 6px;padding-bottom:0;font-size:10pt}.resume-doc-section-title-screen{display:none}.resume-doc-section-title-print{display:inline}.resume-doc-summary p{color:#000;text-align:left;margin:0 0 6px}.resume-doc-entry{break-inside:auto;page-break-inside:auto;margin-bottom:10px}.resume-doc-entry-inline{color:#000;margin:0 0 3px;font-weight:700;line-height:1.35}.resume-doc-entry-inline .resume-doc-entry-meta{color:#000;font-weight:400;font-size:inherit;white-space:normal}.resume-doc-bullets{margin:4px 0 0;padding-left:1.1em}.resume-doc-bullets li{color:#000;margin-bottom:3px}.resume-doc-tech{color:#000;margin:4px 0 0;font-size:9.5pt;line-height:1.35}.resume-doc-skills-row{color:#000;margin-bottom:3px;line-height:1.35}.resume-doc-education-print-line{color:#000;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 0 2px;line-height:1.35;display:flex}.resume-doc-education-print-line:last-child{margin-bottom:0}.resume-doc-certs li{color:#000}.resume-doc a{color:#000!important;text-decoration:none!important}}.resume-doc--pdf{color:#000;background:#fff;max-width:8.5in;margin:0 auto;padding:.45in .5in;font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.35}.resume-doc--pdf .resume-doc-header{text-align:left;border-bottom:none;margin:0 0 14px;padding:0}.resume-doc--pdf .resume-doc-name{letter-spacing:.02em;text-transform:uppercase;margin:0 0 2px;font-size:16pt;font-weight:700}.resume-doc--pdf .resume-doc-tagline{color:#000;margin:0 0 6px;font-size:10.5pt}.resume-doc--pdf .resume-doc-screen-only{display:none!important}.resume-doc--pdf .resume-doc-print-only{display:block!important}.resume-doc--pdf .resume-doc-contact-inline{color:#000;margin:0 0 14px;font-size:9.5pt}.resume-doc--pdf .resume-doc-section{margin-top:12px}.resume-doc--pdf .resume-doc-section-title{letter-spacing:.22em;border-bottom:none;margin:0 0 6px;padding-bottom:0;font-size:10pt}.resume-doc--pdf .resume-doc-section-title-screen{display:none}.resume-doc--pdf .resume-doc-section-title-print{display:inline}.resume-doc--pdf .resume-doc-summary p{color:#000;margin:0 0 6px}.resume-doc--pdf .resume-doc-entry{margin-bottom:10px}.resume-doc--pdf .resume-doc-entry-inline{color:#000;margin:0 0 3px;font-weight:700;line-height:1.35}.resume-doc--pdf .resume-doc-entry-inline .resume-doc-entry-meta{font-weight:400;font-size:inherit}.resume-doc--pdf .resume-doc-bullets{margin:4px 0 0;padding-left:1.1em}.resume-doc--pdf .resume-doc-bullets li{color:#000;margin-bottom:3px}.resume-doc--pdf .resume-doc-tech{color:#000;margin:4px 0 0;font-size:9.5pt}.resume-doc--pdf .resume-doc-skills-row{color:#000;margin-bottom:3px;line-height:1.35}.resume-doc--pdf .resume-doc-education-print-line{color:#000;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 0 2px;line-height:1.35;display:flex}.resume-doc--pdf .resume-doc-certs li{color:#000}@media print{@page{size:letter;margin:.45in .5in}html,body{background:#fff!important;margin:0!important;padding:0!important}.resume-print-hide,header,footer,nav,.portfolio-ambient,.portfolio-grid,.portfolio-rail{display:none!important}.resume-print-root{min-height:0;padding:0}.resume-page-shell,.resume-page-paper,.bento-card,main,.portfolio-content,.portfolio-shell{box-shadow:none!important;background:#fff!important;border:none!important;min-height:0!important;margin:0!important;padding:0!important}}
