.cv{padding:3rem 0}.cv-header{text-align:center;margin-bottom:1rem}.cv-name{margin-bottom:.5rem}.cv-contact{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;font-style:normal;line-height:1.4;display:flex}.cv-contact a{color:var(--color-red)}.cv-contact a:hover{color:var(--color-dark-red)}.cv-sep,.cv-contact-note{color:var(--color-text-subtle)}.cv-section{margin-top:2.5rem}.cv-section>h2{margin-bottom:1.25rem}.cv-skills{margin:0}.cv-skill-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(140px,180px) 1fr;gap:.5rem 1rem;padding:.4rem 0;display:grid}.cv-skill-row:last-child{border-bottom:none}.cv-skill-row dt{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--color-white);font-weight:700}.cv-skill-row dd{color:var(--color-text-muted);margin:0}.cv-role{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.5rem}.cv-role:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cv-role-header{margin-bottom:.75rem}.cv-role-heading{text-transform:none;letter-spacing:.02em;margin-bottom:.25rem;font-size:1.3rem}.cv-role-title{color:var(--color-white)}.cv-role-divider{color:var(--color-text-subtle)}.cv-role-company{color:var(--color-red)}.cv-role-dates{color:var(--color-text-subtle);margin:0;font-size:.9rem;font-style:italic}.cv-bullets{margin:0;padding-left:1.25rem}.cv-bullets li{color:var(--color-text-muted)}.cv-bullets a{color:var(--color-red)}.cv-bullets a:hover{color:var(--color-dark-red)}.cv-education{margin:0;padding-left:0;list-style:none}.cv-education li{border-bottom:1px solid var(--color-border);padding:.5rem 0}.cv-education li:last-child{border-bottom:none}.cv-edu-qual{color:var(--color-white)}.cv-edu-inst{color:var(--color-text-muted)}.cv-edu-dates{color:var(--color-text-subtle);font-size:.9rem}.cv-publications{margin:0;padding-left:0;list-style:none}.cv-publications li{border-bottom:1px solid var(--color-border);padding:.5rem 0}.cv-publications li:last-child{border-bottom:none}.cv-pub-title{color:var(--color-white)}.cv-pub-desc{color:var(--color-text-muted)}.cv-pub-desc a{color:var(--color-red)}.cv-pub-desc a:hover{color:var(--color-dark-red)}@media (max-width:768px){.cv-skill-row{grid-template-columns:1fr;gap:.25rem}.cv-contact{font-size:.85rem}}@media print{.cv{color:#000;padding:0}.cv-contact a,.cv-role-company,.cv-pub-desc a{color:#000}}
