.resume-page{box-sizing:border-box;background:var(--bg);color:var(--c-body);font-family:var(--font-body);font-size:var(--size);line-height:var(--lh);padding:var(--margin);text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow-wrap:anywhere;position:relative}.resume-page *,.resume-page :before,.resume-page :after{box-sizing:border-box}.resume-page h1,.resume-page h2,.resume-page h3,.resume-page p,.resume-page ul{margin:0;padding:0}.resume-page ul{list-style:none}.resume-page a{color:var(--c-link);text-decoration:none}.r-header{text-align:var(--header-align);margin-bottom:var(--gap)}.r-name{font-family:var(--font-head);font-size:var(--name-size);font-weight:var(--head-weight);color:var(--c-name);line-height:1.1}.r-headline{color:var(--c-headline);font-size:calc(var(--size) * 1.15);margin-top:2pt}.r-contact{color:var(--c-muted);font-size:calc(var(--size) * .95);flex-wrap:wrap;gap:2pt 12pt;margin-top:6pt;display:flex}.align-center .r-contact{justify-content:center}.r-contact li{align-items:center;gap:4pt;display:inline-flex}.r-contact a{color:inherit}.r-icon{width:1em;height:1em;color:var(--accent);flex:none}.r-photo{width:var(--photo-size);height:var(--photo-size);object-fit:cover;border-radius:var(--photo-radius);flex:none}.r-header-row{align-items:center;gap:14pt;display:flex}.r-header-row>.r-id{flex:1;min-width:0}.align-center .r-header-row{flex-direction:column-reverse;gap:8pt}.align-center .r-header-row.r-photo-lead{flex-direction:column}.align-center .r-header-row>.r-id{width:100%}.r-section+.r-section{margin-top:var(--gap)}.r-heading{font-family:var(--font-head);font-size:var(--head-size);font-weight:var(--head-weight);color:var(--c-heading);text-transform:var(--head-transform);font-variant:var(--head-variant);letter-spacing:var(--head-tracking);border-bottom:var(--divider);break-after:avoid;margin-bottom:6pt;padding-bottom:2pt}.r-summary,.r-desc{white-space:pre-line}.r-item{break-inside:avoid}.r-item+.r-item{margin-top:var(--para-gap)}.r-item-head{justify-content:space-between;align-items:baseline;gap:12pt;display:flex}.r-title-group{min-width:0}.r-role{color:var(--c-job);font-weight:700}.r-org{color:var(--c-body)}.r-title-group .r-role+.r-org:before{content:"|";color:var(--c-muted);margin:0 5pt}.r-meta{text-align:right;flex-direction:column;flex:none;display:flex}.r-dates{color:var(--c-dates);font-style:var(--date-style);white-space:nowrap}.r-loc,.r-muted{color:var(--c-muted)}.dates-below .r-item-head{flex-direction:column;gap:0}.dates-below .r-meta{text-align:left;flex-direction:row;gap:8pt}.r-bullets{margin-top:2pt}.r-bullets li{padding-left:12pt;position:relative}.r-bullets li+li{margin-top:1pt}.r-bullets li:before{content:var(--bullet);color:var(--accent);position:absolute;left:2pt}.r-list li+li{margin-top:2pt}.r-skills-tags{flex-wrap:wrap;gap:4pt;display:flex}.r-skills-tags li{background:var(--tint);color:var(--c-body);border-radius:3pt;padding:1pt 6pt}.r-skills-dots li,.r-skills-bars li{justify-content:space-between;align-items:center;gap:8pt;display:flex}.r-skills-dots li+li,.r-skills-bars li+li{margin-top:3pt}.r-skill-level{flex:none;gap:2.5pt;display:inline-flex}.r-skills-dots .r-skill-level i{border:1px solid var(--accent);border-radius:50%;width:6pt;height:6pt}.r-skills-dots .r-skill-level i.on{background:var(--accent)}.r-skills-bars .r-skill-level{background:var(--tint);border-radius:2pt;width:40%;height:4pt;overflow:hidden}.r-skills-bars .r-skill-level i{background:var(--accent);height:100%;display:block}.r-cols{grid-template-columns:1fr var(--side-ratio);column-gap:18pt;display:grid}.r-cols.r-side-left{grid-template-columns:var(--side-ratio) 1fr}.r-cols.r-side-left .r-side{order:-1}.r-side .r-item-head{flex-direction:column;gap:0}.r-side .r-meta{text-align:left}.band-header .r-header{background:var(--band);color:var(--band-text);margin:calc(var(--margin) * -1) calc(var(--margin) * -1) var(--gap);padding:calc(var(--margin) * .8) var(--margin)}.band-header .r-header .r-name,.band-header .r-header .r-headline,.band-header .r-header .r-contact,.band-header .r-header .r-icon{color:var(--band-text)}.band-sidebar .r-cols{position:relative}.band-sidebar .r-side{background:var(--band);color:var(--band-text);border-radius:4pt;padding:10pt}.band-sidebar .r-side .r-heading,.band-sidebar .r-side .r-role,.band-sidebar .r-side .r-org,.band-sidebar .r-side .r-dates,.band-sidebar .r-side .r-muted{color:var(--band-text);border-color:var(--band-text)}.r-extras{margin-top:var(--gap);font-size:calc(var(--size) * .85)}.r-signature{font-family:var(--font-head);margin-top:12pt;font-style:italic}
