.cv-intro{margin-bottom:2rem}.cv-header{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.cv-photo{width:150px;height:150px;border-radius:50%;object-fit:cover}.cv-tagline{font-size:1.15rem;line-height:1.5;margin:.5rem 0}.cv-job-title{color:var(--highlight-color,#7b16ff);font-weight:700;margin:.25rem 0 1rem}.cv-contact{list-style:none;padding:0;margin:0 0 1rem}.cv-contact li{margin-bottom:.35rem;word-break:break-word}.cv-download a{font-weight:700}.cv-section{margin-bottom:2.5rem}.cv-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.cv-tags li{background:var(--base-offset-color,#eaeaea);padding:.35rem .75rem;border-radius:4px;font-size:.95rem}.cv-languages,.cv-credentials{padding-left:1.25rem}.cv-timeline{display:flex;flex-direction:column;gap:1.5rem}.cv-entry{display:grid;grid-template-columns:9rem 1fr;gap:1rem;border-left:3px solid var(--highlight-color,#7b16ff);padding-left:1rem}.cv-entry-period{font-size:.9rem;color:var(--text-color,#4e5157);line-height:1.4}.cv-entry-body h3{margin:0 0 .25rem;font-size:1.1rem}.cv-entry-org{margin:0 0 .5rem;font-weight:700}.cv-footnote{font-size:.9rem;color:var(--text-color,#4e5157);border-top:1px solid var(--base-offset-color,#eaeaea);padding-top:1.5rem;margin-top:2rem}@media(max-width:640px){.cv-entry{grid-template-columns:1fr;gap:.25rem}}.custom{background:red}