.cv-document{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.cv-header{padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.cv-name{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.cv-contact-list{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.75rem;font-size:.85rem;color:var(--text-muted)}.cv-contact-list a,.cv-entry a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.cv-section{margin-top:2rem}.cv-section-title{padding-bottom:.35rem;border-bottom:1px solid var(--border-color);font-size:1rem;font-weight:600;color:var(--text-primary)}.cv-entry{margin-top:1.1rem}.cv-entry-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.cv-entry-heading h3{font-size:.95rem;font-weight:600;color:var(--text-primary)}.cv-location{font-weight:400;color:var(--text-secondary)}.cv-date{flex:none;font-size:.82rem;color:var(--text-muted)}.cv-detail{margin-top:.15rem;font-size:.85rem;font-style:italic;color:var(--text-secondary)}.cv-detail-split{display:flex;justify-content:space-between;gap:1rem}.cv-list{margin-top:.4rem;padding-left:1.2rem}.cv-list li{margin-top:.25rem;list-style:disc}@media(max-width:640px){.cv-entry-heading{display:block}.cv-date{margin-top:.1rem}.cv-detail-split{display:block}}
