.resume-document{--cv-rule:#d9d9d4;max-width:1000px;color:var(--foreground,#20201c);margin:0 auto;padding:110px 40px 50px;font-size:15px;line-height:1.6}.resume-document a{text-underline-offset:3px;text-decoration:underline}.cv-actions{flex-wrap:wrap;gap:12px 24px;margin-bottom:48px;font-size:12px;display:flex}.cv-actions button{cursor:pointer;text-decoration:underline}.cv-heading{border-bottom:1px solid var(--cv-rule);margin-bottom:28px;padding-bottom:26px}.cv-heading h1{letter-spacing:-.04em;margin:8px 0 18px;font-size:clamp(34px,6vw,62px);line-height:1.05}.cv-kicker,.cv-date{text-transform:uppercase;letter-spacing:.08em;opacity:.65;font-size:11px}.cv-role{font-size:19px}.cv-contact{margin-top:12px;font-size:12px}.resume-document h2{letter-spacing:-.02em;margin:30px 0 16px;font-size:22px;font-weight:500}.resume-document h3{margin:0 0 3px;font-size:16px;font-weight:600}.resume-document h4{margin:16px 0 4px;font-size:12px;font-weight:600}.cv-skills{padding-left:18px;list-style:outside}.cv-entry{break-inside:avoid;margin-bottom:24px}.cv-entry p{margin:4px 0}.cv-sheet+.cv-sheet{border-top:1px solid var(--cv-rule);margin-top:40px;padding-top:24px}.cv-project-list{grid-template-columns:1fr 1fr;gap:18px 30px;display:grid}.cv-project{break-inside:avoid}.cv-project p,.cv-note{font-size:12px}.cv-project h3{font-size:13px}.cv-case{border-top:1px solid var(--cv-rule);margin-top:38px;padding-top:24px}.cv-case h3{font-size:24px}.cv-links{flex-wrap:wrap;gap:20px;margin-top:16px;font-size:12px;display:flex}.cv-expanded{margin-top:60px}.cv-end{border-top:1px solid var(--cv-rule);margin-top:50px;padding-top:20px;font-size:11px}@media (max-width:600px){.resume-document{padding:95px 22px 36px;font-size:14px}.cv-project-list{grid-template-columns:1fr}.cv-actions{gap:12px 20px;margin-bottom:30px}.cv-role{font-size:16px}.cv-contact{line-height:1.8}.cv-case h3{font-size:21px}}@page{size:A4;margin:14mm 16mm}@media print{html,body{color:#181818!important;background:#fff!important}.site-header,.editorial-footer,.admin-corner,.cv-actions,body>div[role=region],body>a.sr-only{display:none!important}body>:not(#main-content){box-shadow:none}.resume-document{color:#181818;max-width:none;padding:0;font:9.2pt/1.35 Arial,sans-serif}.cv-heading{margin-bottom:12pt;padding-bottom:10pt}.cv-heading h1{margin:4pt 0 10pt;font-size:29pt}.cv-role{font-size:12pt}.cv-contact{font-size:8pt}.cv-kicker,.cv-date{font-size:7pt}.resume-document h2{margin:13pt 0 8pt;font-size:14pt}.resume-document h3{font-size:10pt}.cv-entry{margin-bottom:11pt}.cv-sheet+.cv-sheet{break-before:page;border:0;margin:0;padding:0}.cv-project-list{grid-template-columns:1fr 1fr;gap:11pt 18pt;display:grid}.cv-project h3{font-size:9pt}.cv-project p,.cv-note{font-size:8pt;line-height:1.3}.cv-expanded{break-before:page;margin:0}.cv-case{break-inside:auto;margin-top:18pt;padding-top:12pt}.cv-filmmaker .cv-case{break-inside:avoid}.cv-case h3{break-after:avoid;font-size:15pt}.cv-case h4{break-after:avoid}.cv-case p{orphans:3;widows:3}.cv-end{margin-top:15pt;padding-top:8pt;font-size:7pt}a{color:inherit!important}.cv-short .cv-end,.cv-filmmaker .cv-end{display:none}}
