:root{--ink:#20221c;--olive:#626a43;--muted:#64675e;--line:#d1d2c7;--paper:#f8f8f3}*{box-sizing:border-box}body{margin:0;background:#edede5;color:var(--ink);font:15px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:2px solid var(--olive);outline-offset:5px}.cv-nav{max-width:1050px;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:20px;font-size:13px;align-items:center}.cv-nav>a{text-decoration:none}.cv-nav div{display:flex;gap:24px;align-items:center}.cv-nav .download{background:var(--ink);color:white;padding:12px 18px;text-decoration:none}.cv-paper{max-width:920px;margin:8px auto 60px;padding:54px 58px 28px;background:#fff}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:bold;color:var(--olive);margin:0 0 24px}h1{font-size:clamp(39px,5.7vw,58px);line-height:1.02;letter-spacing:-.055em;margin:0 0 25px}header>h2{font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:0 0 8px}.subtitle{font-size:15px;color:var(--muted);margin:0}header{padding-bottom:28px;border-bottom:1px solid var(--line)}.cv-summary{font-size:17px;line-height:1.65;margin:26px 0 38px;max-width:780px}.cv-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:44px}.section-label{margin-bottom:20px}.company{font-size:24px;letter-spacing:-.025em;margin:0 0 3px}.cv-main p{margin:0}.period{font-size:12px;color:var(--muted);margin-top:7px!important}.experience-copy{margin-top:22px!important}.cv-main ul{padding-left:17px;margin:18px 0 0}.cv-main li{margin:9px 0}.cv-main li::marker{color:var(--olive)}.projects{margin-top:35px}.projects article{margin-bottom:20px}.projects article h3{font-size:17px;margin:0 0 6px}.projects article p{font-size:14px}.cv-side{background:var(--paper);padding:23px 20px;align-self:start}.cv-side .section-label{font-size:10px}.cv-side article{margin-bottom:24px}.cv-side article h3{font-size:14px;line-height:1.3;margin:0 0 8px}.cv-side article p,.cv-side .next p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.cv-side .next p+p{margin-top:12px}.next,.contact{margin-top:32px}.cv-side .contact a{font-size:13px;font-weight:bold;overflow-wrap:anywhere}.cv-paper footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:36px;font-size:11px;color:var(--muted)}@media(max-width:720px){.cv-nav{padding:18px;align-items:start;font-size:11px}.cv-nav div{gap:14px;align-items:flex-end;flex-direction:column}.cv-nav .download{padding:9px 12px}.cv-paper{margin:0;padding:34px 24px}.cv-layout{grid-template-columns:1fr;gap:30px}.cv-summary{font-size:16px}.cv-side{padding:24px}.cv-side section:first-child{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.cv-side section:first-child>.section-label{grid-column:1/-1}.cv-side article{margin-bottom:20px}header>h2{font-size:25px}.cv-paper footer{font-size:10px}.eyebrow{margin-bottom:24px}}@media print{@page{size:A4;margin:14mm}body{background:white;font-size:10pt}.cv-nav{display:none}.cv-paper{padding:0;margin:0;max-width:none}h1{font-size:34pt;margin-bottom:16pt}header{padding-bottom:18pt}header>h2{font-size:17pt}.subtitle{font-size:10pt}.cv-summary{font-size:10.5pt;line-height:1.5;margin:18pt 0 24pt}.cv-layout{grid-template-columns:minmax(0,1fr) 48mm;gap:9mm}.section-label{font-size:8pt;margin-bottom:15pt}.company{font-size:16pt}.period{font-size:8pt}.experience-copy{margin-top:14pt!important}.cv-main li{margin:6pt 0}.cv-main ul{margin-top:10pt}.projects{margin-top:22pt}.projects article{margin-bottom:13pt;break-inside:avoid}.projects article h3{font-size:11pt}.projects article p{font-size:9pt}.cv-side{padding:15pt 12pt;print-color-adjust:exact}.cv-side section:first-child{display:block}.cv-side .section-label{font-size:7pt}.cv-side article{margin-bottom:17pt}.cv-side article h3{font-size:9pt}.cv-side article p,.cv-side .next p,.cv-side .contact a{font-size:8pt}.next,.contact{margin-top:22pt}.cv-paper footer{font-size:7pt;margin-top:23pt;padding-top:12pt}a{text-decoration:none}}
