.cv-document{color:var(--ink);font-size:var(--fs-body-s);line-height:var(--lh-body);flex-direction:column;display:flex}.cv-document p{color:var(--ink-body)}.cv-document strong{color:var(--ink)}.cv-header{text-align:center;padding-bottom:var(--sp-5);border-bottom:1px solid var(--line-strong)}.cv-header h1{font-size:var(--fs-display-s);line-height:var(--lh-display);text-transform:uppercase;letter-spacing:.02em}.cv-role{margin-top:var(--sp-2);font-style:italic;color:var(--ink)!important}.cv-contact{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-ui-s);flex-wrap:wrap;display:flex}.cv-sep{color:var(--ink-disabled)}.cv-section{padding:var(--sp-5) 0;border-bottom:1px solid var(--line-strong);gap:var(--sp-3);flex-direction:column;display:flex}.cv-section:last-child{border-bottom:0}.cv-section>h2{font:700 var(--fs-ui) var(--font-body);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}.cv-job-title{justify-content:space-between;gap:var(--sp-1) var(--sp-4);font:400 var(--fs-body) var(--font-body);flex-wrap:wrap;display:flex}.cv-period{color:var(--ink-muted);font-variant-numeric:tabular-nums}.cv-section ul{padding-left:var(--sp-5);gap:var(--sp-1);flex-direction:column;margin:0;display:flex}.cv-job{gap:var(--sp-3);flex-direction:column;display:flex}.cv-project{gap:var(--sp-1);flex-direction:column;display:flex}.cv-project-title{font-style:italic;color:var(--ink)!important}.cv-project-meta{gap:var(--sp-1) var(--sp-6);flex-wrap:wrap;display:flex}
