@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;600;700&display=swap");:root{--cv-accent:#2c2c2c;--cv-text:#212121;--cv-muted:#666;--cv-light:#f5f5f5;--cv-border:#e5e5e5;--cv-space:1.2rem}.cv-modern{font-family:"Space Grotesk",system-ui,sans-serif;font-size:.95rem;color:var(--cv-text);line-height:1.55;max-width:740px;margin:2rem auto;padding:0 1rem}.cv-modern h1{font-size:2rem;font-weight:700;margin:0 0 var(--cv-space);text-align:center;letter-spacing:-0.01em;color:var(--cv-accent)}.cv-modern h2{font-size:1.15rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:var(--cv-space) 0 .6rem;padding-bottom:.25rem;border-bottom:1px solid var(--cv-border);color:var(--cv-accent)}.cv-modern .card{border:none!important;background:none!important;box-shadow:none!important;padding:0!important;margin:0 0 var(--cv-space)}.cv-modern .card-title{font-weight:600;font-size:1rem;margin:0 0 .4rem;color:var(--cv-accent)}.cv-modern .entry{position:relative;padding-left:90px;margin-bottom:var(--cv-space)}.cv-modern .entry::before{content:"";position:absolute;left:40px;top:0;width:2px;height:100%;background:var(--cv-border)}.cv-modern .badge,.cv-modern .label,.cv-modern .badge-pill{position:absolute;left:0;top:0;min-width:70px;text-align:center;font-size:.85rem;font-weight:600;padding:.15rem 0;color:#d00000!important;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;letter-spacing:.02em}.cv-modern .badge.text-white,.cv-modern .text-white{color:#d00000!important}.cv-modern .bg-danger,.cv-modern .badge-danger{background-color:transparent!important}.cv-modern .entry-title{font-weight:600}.cv-modern .entry-meta{font-style:italic;color:var(--cv-muted);font-size:.85rem;margin-bottom:.2rem}.cv-modern ul{list-style:disc;margin:.4rem 0 .4rem 1.2rem;padding:0}.cv-modern li{margin-bottom:.45rem;padding-left:0}.cv-modern .anchor{display:none!important}@media print{a#cv-download-btn{display:none!important}h2{color:var(--cv-accent)!important}.cv-modern .entry::before{background:var(--cv-border)}}